Johan Janssens neve nemcsak Joomla! berkekben ismert, személyesen is találkozhattunk vele az utóbbi Joomla!Napokon.
Az utóbbi időben a Nooku és keretrendszere fejlesztésével foglakozik és ez adta az apropóját a következő beszélgetésnek.
Joomla! Magyarország: Hogyan kerültél kapcsolatba a programozással? Milyen programozási nyelveket ismersz és használsz?
Johan Janssens: Tízéves koromban saját Commodore 64-emen kezdtem egyszerű jétkokat írni. Az első x86-osomon folytattam a játékok készítését, s néhány évvel később megtanítottam magamnak, hogy kell programozni C/C++-ban. Több programozási nyelvet és API-t ismerek: Java, Actionscript, OpenGL, Cocoa, Basic, ... sőt, egy kis assemblert is. Bár, az elmúlt években csak PHP-val és JavaScripttel foglalkoztam.
JM: Nagyon sokáig a Joomlán dolgoztál. Hogy lesz valaki annyira elhivatott, mi motiválja, hogy egy nyílt forráskódú szoftvert fejlesszen?
JJ: Eleinte a játékfejlesztésben terveztem a karrieremet. Felfedeztem viszont a nyílt forráskódú szoftvereket, s rájöttem, hogy a szabad szoftverekkel való munka az, amit akarok csinálni. 2004. áprilisában csatlakoztam a Mambohoz, melynek munkájában fejlesztőként, majd a fejelsztőcsapat tagjaként vettem részt, s a teljes fejlesztőcsapattal eljöttem, hogy segítsek a Joomla! meglapításában. Azóta vissza se néztem.
JM: Elárulnád, hogy miért hagytad ott a Joomla! fejlesztőcsapatát, s fogtál bele egy új projektbe?
JJ: A Joomla! 2005. szeptemberi megszületése óta több feladatom volt. Segítettem sok, máig is létező munkacsoport és struktúra beindításában, melyek ma a Joomla4 közösséget alkotják. Csaknem 2 évig, 2006. márciustól 2008. márciusig voltam projektvezető. Szinte minden időmet a Joomlára fordítva, 3 év után, 2008. márciusában lemondtam és egy időre elhagytam a projektet, hogy egy kicsit bepótoljam a lemaradást a magán- és a szakmai életemben. A Joomlát egyébként sohasem hagytam el, a véremben van, s ezért úgy határoztam, hogy visszatérek az első szerelmemhez: a bővítmények írásához. Ennek eredményeként indult 2008. árpilisában a Nooku.
JM: Mutasd be néhány mondatban a Nookut azoknak a felhasználóknak, akik semmit sem tudnak róla.
JJ: A Nooku bővítménynek indult, mely megváltoztatta a Joomlával épített többnyelvű weblapok kezelésének módját. Valójában ennél sokkal többről van szó. Az igazi erő a nemrég bejelentett, a bővítményt vezérlő Nooku keretrendszerben rejlik. A Nooku keretrendszer erőt és jövőbiztos Web 2.0-s fejlesztést hoz a Joomlának. Kissé olyan, mintha a Joomlát szteroidokra helyeznénk.
JM: Gondoltatok-e a profi fordítókra a Nooku fejlesztése során?
JJ: Igen, a Nooku nagy mértékben célozza meg a professzionális fordítókat. Fejlett munkamenet-kezelést és statisztikát tartalmaz, mellyel a professzionális fordítók jól áttekinthetik a webhely tartalmát és a fordítási folyamatot.
JM: Mik a további terveitek a Nookut illetően?
JJ: A Nooku fordító komponensnek indult, de a szó szoros értelmében ez soha nem volt a végpont. Most már megvan a keretrendszer, s látható, hogy mi történik a keretrendszer körül. Az ahahitapolis.com címen lelhető Anahita Social Engine remek példája annak, hogy mi valósítható meg a Nooku keretrendszerrel. S ez még mindig csak a lehetőségek felszínének a súrolása.
JM: Bemutatnád a fejlesztőcsapatot?
JJ: A Nookut és a Nooku keretrendszert Mathias Verraes és jómagam építjük. Mathias az egyik legnépszerűbb Joomla! bővítmény, a DOCman vezető fejlesztője.
JM: Használható-e önállóan, Joomla! nélkül a Nooku keretrendszer?
JJ: A keretrendszer önálló használata építés alatt van. A 0.6-os verzió működéséhez még szükség van a Joomlára, de a 0.7-es verzió – melyen most dolgozunk – teljesen önállóan lesz használható. A Nooku keretrendszer egyik nagy előnye, hogy készíthetünk vele Joomla bővítményeket, de teljesen egyedi megoldások építéséhez is használhatjuk.
JM: Kiegészíthető-e bővítményekkel a rendszer?
JJ: Igen, készítettünk API-t, mely a kód bármely része számára lehetővé teszi, hogy újrahasznosítható, bővíthető és helyettesíthető legyen. S mindez csak a kód sorainak részeivel, amire manapság szükség van. A keretrendszer teljesen tervezési mintára épül, olyan tervezési minták kivitelezésével, mint a parancsláncolatok és a megfigyelő stílusú eseménykezelők, melyek a testreszabás és a bővíthetőség extrém szintjeit teszik lehetővé.
JM: Ki a célközönségetek?
JJ: A külső fejlesztőkkel való kapcsolatépítésre specializálódunk. Egyik célunk, hogy segítsünk nekik kevesebbel többet elérni. A Nooku keretrendszer a Ruby on Rails erejével, a Symfony rugalmasságával és a Zend keretrendszer erejével és a Joomla! keretrendszer egyszerűségével teszi ezt meg. Szó szerint, egyetlen sor kóddal írható egy MVC-s Joomla! komponens.
JM: Melyek a Joomla! és a Nooku közti fontosabb keresőoptimalizálási különbségek?
JJ: Hiszünk abban, hogy a tartalom lefordítása és a keresőoptimalizálás kéz a kézben járnak. A Nooku 0.6.0 kiadásba bekerült néhány izgalmas SEO-funkció. Például metaadatokat adhatunk hozzá a menüpontokhoz. A Nooku által nyújtott keresőoptimalizálási funkciókról bővebb információ a webhelyünkön található. Itt a hivatkozás: http://www.nooku.org/en/buzz/80-nooku-060-released.html
JM: Elmagyaráznád a Nooku-partnerprogramot?
JJ: Ahogy korábban említettem, a külső fejlesztők azok, akiket keresünk a Nooku fejlesztéséhez és bővítéséhez. Kezdetben a partnerek tették lehetővé a számunkra az anyagi eszközök megteremtését a professzionális szabványok készítését a Nookuval (többnyelvű). A modellnek sok előnye van, melyek közé nem tartozik, hogy néhány igazán remek, hasonlóan gondolkodó embert ismerhettünk meg, akik a legjobb megoldást keresik az ügyfeleiknek.
JM: Fejezd be "A Nooku király, mert ..."
JJ: A kódja bámulatosan jó (mondhatom ezt?). Ez az az MVC, melyre a Joomlának szüksége volt, s ahogy partnerünk, Rastin Mehr mondja: "idegen életforma a Joomla belsejében, mely jobbá teszi azt".
Köszönjük a beszélgetést!


