CMBlog3

CMBlog3 is the third iteration in a series of LiveJournal-style blogging applications. Mostly, it's an attempt at developing a working multi-user community-style blogging platform. Find it at its home on narc.ro.

CMBlog3 uses NeoFW and drives its development on an as-needed basis. Most notably, CMBlog3 has provoked the development of the NeoFW privilege system from the priv module.

Okay, okay, so what does it do?
It... lets you blog. Well, it doesn't really do that very well yet, but it will eventually provide many of the same blogging services as provided by LiveJournal.

Its purpose in life is to teach me to write better code, therefore I will accept requests, but note it's not meant to be a direct clone of LJ. It has its own way of doing things -- which is intended to be somewhat easier to use (a difficult proposition, considering LJ is pretty easy to use already).

Therefore, the simplest way I can put it is: it's an exploration of application and user interface design.

How does it work?
Well, it uses NeoFW to keep track of the users and a database to keep track of everything else.

The internal implementation is not particularly interesting; the few key points I could find are:
 * driven by NeoFW -- validating that NeoFW is a functioning application framework
 * pretty URLs -- Which is easier to read and remember: /index.php?view=blog&id=3 or /view/blog/clippings? The latter, of course -- and therefore, every page has a pretty URL like that to help you record it, keep track of it, and return to it later.
 * simplicity -- this is primarily imposed by circumstance: I'm a single programmer who has to do everything. That means that complicating things is not really an option, because I'd never have time to do it all. The most complex thing I've had to do so far has been the privilege system, and that's going to be hidden behind an interface that should let you do what you want without overloading you with choices.

How do I get it?
Depends what you mean by that: You can go to the CMBlog3 site and register anytime, and use the site.

If you mean you want the code to run your own version of the site, sorry, I can't do that. I'm nowhere near a 1.0 release, and I'd rather not inflict my pre-alpha versions on anyone.