Magyar Joomla! Felhasználók Nemzetközi Egyesülete

A fejlesztési koordinátorok csúcstalálkozójának összegzése

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:

  1. Fejlesztési vízió
  2. Egészséges fejlesztőcsapat
  3. Működési és szervezeti felépítés
  4. Ú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).
 


Ez mind Joomla!