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