A tavalyi Joomla!Napon nálunk is járt Wilco Jansen, volt fejlesztési koordinátor a vezetőségi blogban ma közzétett, Andrew Eddie, Anthony Ferrara, Louis Landry és Sam Moffatt által is aláírt blogbejegyzésében összegzi az elmúlt napokban Ausztráliában megrendezett találkozón elhangzottakat.
A következő témák voltak napirenden:
- Fejlesztési vízió
- Egészséges fejlesztőcsapat
- Működési és szervezeti felépítés
- Útiterv
Ez a bejegyzés a fenti témák eredményének összegzése. Olvasásakor fontos megértenünk, hogy csak a legfontosabb témákat érintették, határozták meg az irányokat, s összpontosítanak a Joomla fejlesztésére. A projektben részvevőktől időt és nagy erőfeszítést igényel a céljaik elérése, azonban lelkesek. Lehetetlen megosztani minden apró részletet, azonban az alábbiakban minden fontos téma összegzése következik.
1. Fejlesztési vízió
- Korai és gyors kiadások. Ezt a szemléletet Eric Raymond szellemében támogatják. Le akarják rövidíteni a fejlesztési ciklusokat, s több rendszeres kiadást szeretnének.
- Kiadások:
- A karbantartó kiadásokat a hibakereső brigád kezeli. A hibakereső brigád nagyon jó munkát végez, szeretnék ezt folytatni.
- A kisebb kiadásokat a fejlesztési csoport kezeli, azzal a változtatással, hogy (más projektekhez hasonlóan, pl. Ubuntu) vízió alapú és időkeretes legyen. Szeretnének konkrét témákra fókuszáló csoportokat látni, s azokból kidolgozni egy béta verziót. Innentől a hibakereső brigád veszi át a munkát, és biztosítja, hogy csúcsminőségű legyen a kiadás.
- A nagyobb kiadásokat kezdetben egy csoport kezeli, melyet kimondottan ehhez a kiadáshoz rendelnek hozzá.
- Legalább 3 éves, hosszútávú támogatást kapnak a kiválasztott kiadások (az 1.5 ebbe a kategóriába tartozik).
- A közreműködés alapú szemlélet felé kívánnak elmozdulni, nem pedig a funkció alapú szemlélet irányába (vagy alkalomtól függően a kettő elegyébe).
- A különféle bővítménykészletekkel történő terjesztés (például "Lite" verzió) lehetőségeinek keresése.
- Betekintés az apt get/apt search paradigmába, jelenleg a csomagkezelés szerepel a terveik között.
- Küldetés+vízió+időkeret = (kisebb) kiadás. Ez alatt az értendő, hogy megállapítják a következő (kisebb) kiadás küldetését/vízióját, megpróbálják meghatározni az időkeretét, s aztán mindent beleadnak.
- A nagyobb kiadások valószínűleg áttelepítést fognak igényelni, míg a kisebb kiadásokat frissíteni kell.
- A keretrendszer függvénytárait saját tárolóikba fogják különválasztani, s a CMS-től függetlenek lesznek. Az ötlet az, hogy egy egyedi kiadáshoz a CMS a keretrendszer a saját verzióját fogja választani, viszont az új funkciók fejlesztése a keretrendszerben a CMS-re gyakorolt hatás nélkül folytatható.
2. Egészséges fejlesztőcsapat
Önkéntes alapú projektben a szoftverfejlesztés kulcsa az egészséges fejlesztőcsapat. A hagyományoknak megfelelően a Joomla projekt félig nyitott volt (pozitív szemlélet), viszont a felhasznált modellnek van néhány problémája, melyek hátráltatják a haladást. Valamikor régen tettek lépéseket néhány korlát eltüntetésére, a hibakereső brigád volt a nyitás első fázisa. A most megvitatott problémák összegzése a következő:
- A "fejlesztési" munkacsoport SVN-hozzáféréssel rendelkező menedzserek és tagok kis csoportjává alakul át, akik a végleg terjesztett kód minőségére összpontosítanak.
- Gondolkodnak, hogy miképp lehetne új Joomla-technológiákkal kísérletező kutatócsoportot felállítani.
- A korlátok lerombolásának második fázisa megkeresni annak a módját, hogyan tudna mindenki beküldeni funkciójavításokat. Ez a stílus és a legjobb gyakorlat irányvonalaival párosul.
- A fejlesztési levelező listák mindenki számára nyilvánosak lesznek. A meglévő fejlesztési listát archiválni fogják, s három új listát fognak indítani: egyet az általános fejlesztéssel kapcsolatos kérdéseknek, egyet a fejlesztés CMS-oldalán dolgozni akaróknak (a Joomlát kiegészítő bővítmények), s egyet azok számára, akik a Joomla keretrendszer fejlesztésén kívánnak munkálkodni.
- Lehetőséget adni a közösség bármilyen szintű közreműködésére.
3. Működési és szervezeti felépítés
Hosszasan vitatkoztak arról, mi kell ahhoz, hogy egy "fejlesztőcsoport" jól működjön. Az elkövetkező hónapokban meg fogják beszélni a Joomla fejlesztőcsapatával és az OSM-mel, hogy szerintük hol kell javítani.
"Sokat" vitatkoztak az 1.6-ról. Amit megoldottak, az az, hogy lenne egy "alfa" szakasz. A következő a megoldottak listája, mely képezné az alfát, s ha nem fejeződnének be, megakadályoznák az alfa kiadását. Ezek a funkciók az alábbiak:
- A hozzáférés-szabályozási rendszernek legalább emulálnia kell az 1.5-ben lévőket, lehetővé téve új csoportok és hozzáférési szintek hozzáadását, és legalább a cikkekhez új "megtekintési" szabályok alkotása.
- Új JForm megvalósítása.
- Többféle új eseményindító kidolgozása és szabványosítása.
- JavaScript fordítórendszer megvalósítása.
- Új vezérlőkiosztók fejlesztése.
- A JContent osztály megvalósítása, melyet az onPrepareContent beépülő modulok és nézetek fognak használni.
- Frissítés Mootools 1.2 verzióra.
- Az új bővítményfrissítő befejezése.
Miután kiadják az alfát, mindegyik béta verzió időkeretes lesz (remélhetőleg négynél többre nem lesz szükség). A következő a végleges disztribúcióba hőn vágyott funkciók listája. Minden egyes funkciónak "készen" kell lennie, hogy bekerülhessen a bétákba. Ezen funkciók némelyike az alfába fog belekerülni, azonban nem akadálya az alfa kiadásának, ha nem készülnek el. Összességében a Joomla fejlesztői közösségének jelentős segítségére lesz szükség ezeknek a funkcióknak az összehozásához:
- Korlátlan mélységű kategóriák (de nem többszörös hozzárendelés)
- A felhasználókezelő rendszer átírása és bővíthetőbbé tétele (pl. egyéni mezők használata)
- Hozzászólásrendszer (pingeléssel és visszakövetéssel)
- Tárolt átirányítások megvalósítása (mellyel például visszatérhetünk az előző oldalra, miután szerkesztettünk valamit)
- A paraméterek átírása és bővíthetőbbé tétele (például beépülő modulokkal további egyéni paramétereket adhatunk a cikkekhez)
- Az adminisztrációs komponensek MVC mintára áttérésének befejezése (sok-sok segítségre van ehhez szükségünk)
- Captcha segítők bármilyen űrlaphoz
- Olyan rendszerek kidolgozása, melyek által külső hitelesítő rendszerek, mint például az LDAP hozzárendelhetők az új Joomla felhasználócsoportokhoz
- Több kategória kiválasztása a com_content komponens néhány nézetéhez (az 1.0-ban volt, ismeretlen okok miatt az 1.5-ben elvetették)
- Adatbázis-vezérelt telepítési napló
- A JError átírása
- A PDF-generáló rendszer alapos megvizsgálása, hogy megfelelő működésre tudják-e bírni (különben el fogják dobni, ha nem működik megfelelően)
- Az érvénytelen vezérjel üzenetek honosítása
- A Szavazások komponens elvetése, mert elég rossz ennek a bővítménynek a minősége, és külső fejlesztők révén sokkal jobb alternatívák léteznek
- Valamennyi elrendezés átalakítása szemantikussá és pontos XHTML-lé
- Az ini-alapú "params" mezők átalakítása a JSCW használatára az INI formátum helyett (jelentős technikai és teljesítményjavítások). A nyelvi fájlok INI formátumúak maradnak.
A vége?
Az öt résztvevőnek szoros, de termékeny négy napja volt a forró és párás Ausztráliában. Sok időbe fog telni, amíg valamennyi témát megvizsgálják. Terveznek blogsorozatot, melyben részletesebben ismertetik a témákat. Nyilvánvaló számukra, hogy ez a projekt nagyobbra nőtt, mint valaha is gondolták.
Nos, különösebb búcsú nélkül, első tettük a fejlesztési levelezőlista megnyitása volt. Ez a lista február 1-től archivált módba fog váltani. Már elkészítettek 3 új listát, s kérnek mindenkit, hogy ott regisztráljanak. A csoportok nevei és URL-jei alább találhatók. Amint lehet, hivatalos közleményt is adnak ki erről a fontos változásról.
- Joomla! általános fejlesztés (új). A lista a Joomla fejlesztésével kapcsolatos általános témákkal foglalkozik, a fejlesztői közösséget megcélozva. A http://groups.google.com/group/joomla-dev-general címen található.
- Joomla! CMS fejlesztés (új). Ez a lista a Joomla! tartalomkezelés fejlesztésével foglalkozik. Itt az alaprendszer fejlesztésére összpontosítanak, a bővítmények fejlesztésével kapcsolatos kérdéseket az általános fejlesztés levelező listájára kell küldeni. A lista a http://groups.google.com/group/joomla-dev-cms címen lelhető.
- Joomla! keretrendszer fejlesztés (új). Itt lehet megvitatni a keretrendszer fejlesztését. Az alaprendszer függvénytárai, vagy a Joomla! megoldás ezzel a területtel kapcsolatos fejlesztése tartozik ide. Ez a csoport szorosan kapcsolódik ahhoz, amin dolgozni kell a csoportban, amihez kutatásokra van szükség. Ezt a csoportot a http://groups.google.com/group/joomla-dev-framework címen kereshetjük.
- Joomla! hibakereső brigád (már létezik).


