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.