Menu:

Entstehungs Geschichte von PyLucid

↑ genesis  #

↑ Die Story...  #

Ich, Jens Diemer, hab mit PyLucid angefangen, weil ich gern ein CMS nutzten wollte, welches in Python geschrieben ist. Aber da gab es leider keine kleinen Varianten, sondern z.B. nur Zope Lösungen. siehe Thread im Python-Forum

Also habe ich im April 2005 erstmal lucidCMS eingesetzt. Das ist zwar in PHP geschrieben, aber schön klein und schnell einsatzbereit. Doch ich bin auch schnell an die Grenzen gestoßen, die ich zuerst mit kleinen zusatzskripten in Python gestopft habe. Angefangen hat es mit ListOfNewSides.py welches einfach nur die zuletzt geänderten Seiten auflistete.

Ich baute immer mehr Skripte, um vermisste Features zu ergänzten und im Mai 2005 hatte ich es geschafft, das meine Python Skripte selber die Seiten aufbauten. v0.2 quasi die erste eigenständige Rendering engine
Noch war ich vom original PHP CMS abhängig, aber das änderte sich schnell. Im August 2005 meldete ich PyLucid als Projekt bei SourceForge an und so wurde PyLucid zu einem eigenständigen Content Management System :)

Um PyLucid nicht nur als CGI ausführen zu können, habe ich es 05.2006 auf den WSGI Standard hin umgebaut. Ich nutzte dazu colubrid als minimal Framework.
Dieser Umbau war relativ Aufwendig und hatte einige interne Umstrukturierungen zur folge. Leider zeigte sich am Ende allerdings, das trotz aller Anstrengungen PyLucid immer noch nicht stabil mit fastCGI läuft.

Im Feb.2007 hab ich mich dazu entschieden den gesamten Unterbau von PyLucid in den Müll zu werfen und nochmal von vorn anzufangen. Nun wird das mächtige Web-Framework 'django' genutzt. Es bietet einige Features, die ich früher alle selber programmieren musste.

Im Sep.2007 ist es dann endlich soweit. Nach einigen Alpha Versionen wurde PyLucid.org mit der ersten "django" Beta Version geupdatet. Nun erst werden die WebSeiten langsam aktualisiert.

Seid März 2009 arbeiten wir an einen neuen v0.9 branch. Bei der Umstellung von
Colubrid/WSGI zu Django wurden einige unschöne Design Entscheidungen getroffen. Außerdem haben wir uns entschlossen i18n in den Inhalten zu unterstützen. Dies hat zur folge, das alles nochmal in Frage gestellt wurde und somit die Datenbank Modelle komplett neu entworfen wurden. Mit einer Update Routine ist das migrieren von v0.8 auf v0.9 aber problemlos möglich.
Das Ziel von v0.9 ist es u.a. näher an Django heran zu kommen, z.B. sehen PyLucid Plugins nun so aus wie normale Django Applikationen. Außerdem wird vermehrt auf externe Module gesetzt.

tag navi über
Fork me on GitHub