Newsbeiträge

Zikula 2008 - Ein Jahresrückblick

Eingereicht von demouser am 27. Dez 2008 - 10:33 Uhr

Ich bin jetzt 6 Jahren dabei und ich muss sagen: Es war zwar nie langweilig, aber kein Jahr war so ereignisreich wie 2008. Es lohnt sich also ein Rückblick und vielleicht können wir auch schon ein wenig in die Glaskugel schauen, und über einige Dinge für 2009 spekulieren.
Der neue Name
Das Jahr startete wie alle anderen davor auch: Alles wartet auf PostNuke .8. Doch im Hintergrund wurden schon die Fäden für ein größeres Projekt gezogen. Vanessa Haakenson hatte eine renomierte Firma dafür gewinnen können, mit uns zusammen einen neuen Namen für PostNuke zu finden. Der alte Name hatte keinen guten Ruf: Allein die Silbe -nuke ließ so manchen uninformierten Zeitgenossen die Nase rümpfen. Doch das was sich unter dem Name .8 im SVN befand, hatte die Verbindung zu PHPNuke längst hinter sich gelassen - keine Zeile Code stammte mehr aus dem Urvater-System und vor allem architektonisch war .8 kein Portalsystem mehr, sondern bot viele Möglichkeiten für Entwickler effizient eigene Applikationen zu erstellen.

In mehreren Überseetelefonkonferenzen mit den Leuten von namedevelopment.com ist dann ein Name entwickelt worden, den wir zunächst geheim halten mussten, um alle wichtigen Länder-Domains zu sichern. Diese sind heute in der Hand der internationalen Zikula Foundation und werden kostenlos den nationalen Communities zur Verfügung gestellt. So konnten wir sicherstellen, dass die Domains in den richtigen Händen landen. Bei "Postnuke" hatten wir in verschiedenen Ländern das Problem, dass die entsprechende Domain nicht auf die eigentliche Community verwies.

Nachdem all das geregelt war, konnten wir im Juni den neuen Namen bekannt geben: Zikula! Zackig und frisch. (Und vor allem: Kein "-Nuke")

Camp Zikula
Mit dem neuen Namen war dann natürlich das pnMeeting tot: Geboren war das Camp Zikula! Und zum ersten Mal wurde es 2008 von Axel organisiert: Im verkehrsgünstig gelegenen Bingen (alle 3 Minuten fährt eine Bahn mitten durch den Ort, Autobahnanbindung, Schiffsanleger und Flughäfen in der Umgebung) waren wir zu Gast in einem Weinkeller, einem Biergarten und vor allem in der FH. Und es gab eine Premiere: Als Gastredner sprach Prof. Cornelius Wille über "Location Based-Services" und brachte damit mal einen ganz neuen Input in das Treffen. Sonst war das Camp wieder eine tolle Gelegenheit, Konkakte zu pflegen, Ideen zu diskutieren und gemeinsame Projekte zu planen.

Cozi
Im Mai konnten wir endlich das NOC in Rente schicken und stattdessen mit dem Cozi weitermachen. Postnuke war das erste Open Source-Projekt, dass bei SourceForge auszog und seiner Community eigene Projekt-Repositories als Software as a Service anbot: Das NOC basierte auf GForge, welches die Open Source Variante der Software war, mit der Sourceforge betrieben wurde. Leider war das NOC sehr unflexibel, jedes Update war eine Höllenarbeit und wichtige Funktionen wie Spamschutz fehlten.

Das Cozi (Kurz für "COde.ZIkula.org") ist eine Multi-Installation der Python-basierten Software "Trac". Um die Installation, die Anpassung und die Pflege kümmert sich Chris Hildebrandt, der sich mit dieser Großtat einen Platz im Zikula-Olymp verdient hat. In wenigen Monaten ist aus der unbeliebten Download-Zentrale namens NOC das pulsierende Herz der Zikula-Entwicklung geworden: Trac bietet so viele tolle Features und fügt sich hervorragend in professionelle Entwicklungsumgebungen ein. Allein das einfach zu bedienende Wiki erleichtert die Dokumentation enorm.

Google Summer of Code
Wir haben es zum ersten Mal geschafft! Wir haben uns nicht nur rechtzeitig angemeldet - wir sind auch als Organisation für den Google Summer of Code angenommen worden. Beim Google Summer of Code können Open Source Communities Projekte ausschreiben, auf die sich dann Studenten bewerben. Wenn sie die Projekte über den Sommer erledigen, bekommen sie 4500$ dafür - das Projekt 500$.

Wir sind letztlich mit 4 Projekten angenommen worden. Zwei davon wurden erfolgreich abgeschlossen und wir bedanken uns bei Daniel Byrd für die Entwicklung einer besseren Sitesuche: Statt einzelne Module nach ihren Inhalten zu befragen, indexiert die Suche tatsächlich vorhandene Seiten und gibt diese als Ergebnisse zurück. Die Suche wird aller Vorraussicht nach mit Zikula 2.0 kommen. Des Weiteren gilt unser Dank John Pritchard, der sich um die Weiterentwicklung des Kategorien-Systems gekümmert hat. Auch diese Änderungen fließen in Zikula 2 ein. Wir möchten uns aber auch bei Carlos Fernandez und Mathieu Prevel bedanken, deren Projekte wurden zwar nicht erfolgreich abgeschlossen, da wir aber noch keine Erfahrungen im Umgang mit Studenten in Summer of Code Projekten hatten, ist es nicht ihre Schuld, dass es nicht geklappt hat.

Axel und ich durften als krönenden Abschluss nach San Francisco zum Mentor Summit des Google Summer of Code fliegen. Auf Einladung von Google haben wir ein Wochenende in der Google Zentrale in Mountain View verbracht - zusammen mit 200 Vertretern der anderen teilnehmenden Projekte. Dort haben wir eine Menge darüber gelernt, was Google Summer of Code Projekte erfolgreich macht, so dass wir zuversichtlich sind, 2009 einen besseren Job als Mentoren zu machen. Darüber hinaus war der Austausch mit den viele Gleichgesinnten total interessant. Und nicht zuletzt wollen wir uns bei Google für die Einladung, die Unterbringung, die Verpflegung und die hervorragende Veranstaltung bedanken.

Zikula 1.0
Nach Umbenennung und Camp Zikula war es an der Zeit Postnuke .8 endlich aus der Tür zu schubsen - natürlich unter neuem Namen und mit angemessener Versionsnummer: Nach 7 Jahren im Produktiveinsatz, macht es keinen Sinn mit einer Versionsnummer unter 0 weiterhin vorzugaukeln, dass es sich bei Zikula um Alpha-Software handelt. Zikula 1.0 ist stabil und soll eingesetzt werden!

Kaum 4 Tage nach der Bekanntgabe des neuen Namens wurde am 9. Juni dem langen Warten ein Ende gesetzt: Zikula 1.0.0 erschienen.

Zikula 1.0.1 / 1.0.2 / 1.0.3 / 1.1
Um klar zu machen, dass wir die schlechte Angewohnheit mit den endlosen Release-Zyklen von Postnuke nicht mit Zikula weiterführen wollten, gab es zum einen recht schnell eine Reihe von Bugfix-Veröffentlichungen: Mit Zikula 1.0.1, 1.0.2 und kürzlich 1.0.3 wurden Fehler in 1.0 sehr schnell behoben. Und mit der Version 1.1 konnten wir sogar noch im gleichen Jahr eine Version mit neuen Features nachlegen.

Der Plan ist, dass es auch in Zukunft so weitergehen soll: Bugfixes gibt es relativ häufig - die können aber als Patch einfach drüberkopiert werden. Und die 1.0.x Serie wird noch bis Ende 2009 mit Fixes versorgt, sollten denn Bugs auftreten. Das werden aber eher weniger sein. Daneben gibt es natürlich in Kürze schon das erste Bugfix-Release für 1.1 und parallel wird 1.2 zusammengestellt. Und auch an der erwähnten 2.0 wird gearbeitet. Dadurch dass jedes Release nur eine Höchstzahl von Bugfixes oder Features enthalten soll, wird sich der Release-Zyklus in etwa so einpendeln, dass es Patches häufiger gibt und Features alle 6 Monate.

Handbuch
Einst war das Handbuch der Stolz der deutschen Community. Doch die lange Arbeit an Postnuke .8 und das Release von Zikula 1.0 hat viele der Informationen veralten lassen. Doch seit einigen Wochen wächst im Cozi eine neue Dokumentation heran. Zwar stammt ein Großteil der Inhalte von mir, wichtiger jedoch ist, dass das Wiki die Möglichkeit der Zusammenarbeit bietet und dass sich schon jetzt eine Reihe Leute einbringen, die sonst nicht so genau wussten, wie sie mithelfen können. Im Wiki kann jeder Schreibfehler korrigieren, schlechte Formulierungen verbessern oder einfach nur lesen und hier im Forum bestimmte zusätzliche Informationen erbitten. Wir brauchen Leute, die die Inhalte kritisch überprüfen und zuerst selbst versuchen sie zu verbessern und sonst genau beschreiben, was unverständlich ist. Ich würde mich auch über Themenvorschläge freuen: Zur Diskussion ums Handbuch.

Kommunikation
Ein langjähriger Vorwurf vieler Benutzer an das Core-Team war die schlechte Kommunikation. Aber auch da hat sich eine Menge getan. Ich würde sogar sagen, dass wir in diesem Hinblick 2008 eine 180° Wende gemacht haben:

1. Gabriel und Philipp haben unter blog.zikula.org ein Team-Blog eingerichtet, das im Gegensatz zu vorherigen Versuchen mittlerweile tatsächlich regelmäßig aktualisiert wird - noch nicht von allen, die etwas schreiben sollten, aber immerhin: Das Blog ist der Platz an dem die Entwickler schreiben können, was sie gerade machen und wo sie allgemeine Gedanken zum Internet veröffentlichen und diskutieren können. Ich kann nur empfehlen, den Feed zu abonnieren. Da sind eine Menge interessanter Posts 2008 gewesen.

2. Die Eröffnung der Module-Developer Mailing List und der Umzug der Listen zu Google hat dazu geführt, dass es einfacher für Module-Entwickler wurde, mit den Core Entwicklern ins Gespräch zu kommen. Die Zusammenlegung der Listen und damit die Öffnung der Core-Liste für die Öffentlichkeit hat zu einer viel stärkeren Einbindung der Community gesorgt. Auch früher schon wurden auf der geschlossenen Core-Liste keine großen Geheimnisse ausgetauscht - warum sollten also nicht interessierte Anwender ihren Input geben können?

3. Die Reduktion des Steering Committees auf 3 statt 5 Personen hat zu einem schnelleren Austausch geführt. Die Aufgaben sind besser aufgeteilt und jeder weiß, was zu tun ist.

4. Der IRC-Channel als zusätzlicher Kommunikationskanal bietet eine weitere Möglichkeit für die Zikulaner miteinander ins Gespräch zu kommen. Der Skype-Chat bietet diese Möglichkeit nicht, da er den Beitritt nur auf Einladung ermöglicht. Das war gut, als sich dort ohnehin nur eine Hand voll Leute aufhielten, um schnell mal Dinge zu besprechen. Wenn aber 30 Teilnehmer in einem Chat sind und der 31. kommt nur auf Einladung hinein, ist das ärgerlich. Außerdem bietet der IRC-Chat auch die Möglichkeit mit den Bots Loreley und Zikka Support-Fragen automatisiert zu beantworten. Komm doch mal in den Channel und schreibe !bot ;-)

Trotzdem sind natürlich die meisten Entwickler weiterhin persönlich per Skype zu erreichen. Wer also ein direktes Anliegen hat, kann es auch dort probieren. Für die direkte Kommunikation ist Skype schon chic.

Zukunft
Wagen wir einen kleinen Blick nach vorn:

Zikula 1.2
1.2 wird mit gettext ein neues Sprachsystem einführen, dass es wesentlich erleichtern wird, mit Übersetzungen im Frontend umzugehen. Gettext ist ein System, das in vielen Applikationen benutzt wird und es gibt eine Vielzahl Tools für alle Plattformen zur Arbeit mit den Dateien. Außerdem wird damit die Umstellung auf UTF-8 eingeläutet.

Des Weiteren werden noch mehr ehemalige Core-Module ausgegliedert und einige dieser Module haben schon neue Entwickler gefunden: Um das News-Modul hat sich direkt eine kleine Community gebildet, die von Mateo angeführt wird. Das News-Modul wird somit als erstes unabhängig von Core-Releases veröffentlicht werden. Für eine Reihe anderer Module suchen wir noch Interessenten - wer gerne ein Core-Modul adoptieren möchte, meldet sich bitte bei sc@zikula.org. Das sind Axel, Simon und ich. Mails auf Deutsch werden also verstanden - wenn auch nicht von allen :-)

Wir planen 1.2 bis Mitte 2009 veröffentlicht zu haben. Eine Menge Code existiert dafür schon - die Gettext-Implementierung hat Bernd Plagge schon vor einiger Zeit fertiggestellt.

Zikula 1.3
Anschließend wird mit 1.3 ein Augenmerk auf die Benutzerverwaltung und auf pnForm gelegt. In beiden Bereichen haben sich einige Feature Requests und Bugs angesammelt, die wir idealerweise gebündelt angehen wollen.

Zikula 2.0
Aus dem Google Summer of Code 2008 sind schon verschiedene Features im SVN für Zikula 2. Außerdem arbeitet Axel an einer Verbesserung der Architektur des System hin zu mehr Objektorientierung und damit einer höheren Wartbarkeit der Module. Zusammen mit Frank Schummertz arbeitet er zusätzlich daran, mit den pn-Prefixen die letzten Hinweise auf PostNuke loszuwerden. War Zikula 1.0 frei von PHPNuke, wird Zikula 2.0 frei von PostNuke sein ;-)

In einem Open Source Projekt ist es natürlich schwierig mittel- oder langfristige Ziele zu terminieren, aber wir würden gerne einen ersten Milestone von Zikula 2 noch 2009 veröffentlichen.

Neues Theme
Wir arbeiten gerade an einem neuen Theme für die Community-Seiten: Sowohl *.zikula.org als auch *.zikula.de werden hoffentlich schon in Kürze im neuen Gewand erscheinen. Näheres dazu noch einmal in einem eigenen Artikel später.

Extensions Datenbank
Ein großes Ding, auf das wir schon länger warten, sollte zusammen mit dem neuen Theme kommen: Die Extensions-Datenbank. Die ist im Prinzip auch schon fertig. Es macht nur keinen Sinn, ihr Aussehen noch auf das jetztige Theme anzupassen. Du kannst sie aber schon unter http://modulestudio.de/extensions testen.

Die Extensions-Datenbank wird auf zikula.org der zentrale Anlaufpunkt für Webmaster: Hier sollten sie alle Module zu finden sein und jeder Neuling kann sich hier ein individuelles Paket aus Core, Themes und Modulen zusammenklicken und herunterladen.

ModuleStudio
Am 21.12.2007 schon erschien die erste die erste Version von Axel Guckelsbergers ModuleStudio. Diese mächtige Tool wird in den nächsten Monaten weiterentwickelt und die Modul-Entwicklung und vor allem die Wartung der Module stark vereinfachen.

Jahresrückblick 2009
Ich bin mir sicher, dass im nächsten Jahresrückblick nicht mehr die Namen PostNuke und PHPNuke auftauchen! :-D
 
Neuen Kommentar hinzufügen
 

Sprachen

 
 

Theme-Switcher

Web2 Fluid 960gs
 
 

Wer ist angemeldet

4 Gäste online.

Noch nicht registriert oder angemeldet.