Sun, 18 Jun 2006
Lola
I haven't been posting much because I've been working on my new weblogging software, which I call Lola. While I was having trouble connecting, I finished all the remaining TODO's in the main package, Lola.pm.The next step is to start writing unit tests. The goals of Lola are similar to Blosxom, to make a simple to install weblogging package that places as few requirements on the host environment as possible. Where Lola differs from Blosxom is that metadata is stored in a flat file database separate from the posts. Much flows from this difference, First, you have to create a way to add posts through the web, so that you can collect the metadata along with the posts. That requires user authentication, so that only authorized persons can add posts. After attending the Python conference in February I decided to rework the code as another CRUD framework (create, read, update, delete), like Ruby on Rails. The difference between my code and Rails is that it uses a flat file instead of relational database, and software is written by subclassing a base class instead of using a code generator. The code which actually implements the weblog hasn't been written yet, Lola contains the base module from which it inherits. The point is that the weblog itself is just a small amount of code that defines the metadata fields, sets their values, and reads and writes the post to a file.
