Furasta Reconstruction
Posted May 4th, 2009 by Conor in in CMS,Web ProjectsAfter a long pause in development I have begun writing the first stable version of Furasta – 0.2. I haven’t really done anything with the project since I set up the website a few months ago. But since then I have been building up experience by examining other open source projects, such as Webme, WordPress and Joomla. I learnt a lot from those projects and they have contributed a lot of ideas for Furasta!
I have abandoned all of the old code and opted to write the whole thing again from scratch. Considering how long it took me to write v0.1.5, about a month of flat out coding every night, I expect v0.2 to be completed in the same sort of timescale. One thing is for sure – there will be no micro-optimisation this time! After all the effort I put into that last time the damn program was still slow. This time I will invest my executable time in more important tasks, ones that only directly affect what’s going on as you load the page, and perform tasks such as server side caching through AJAX so the user doesn’t notice it.
The project is also going to be available from svn from now on. Since I am writing it from scratch there are only a few files in the svn at the moment and there’s also no installation script. But that will come in time!
http://code.google.com/p/furasta-cms/source/checkout
I am taking a completely different approach to writing the CMS this time. In fact I would go as far as calling it an engine rather than a CMS. Basically what I plan to do is build a solid framework that on it’s own does nothing, but has the ability to do everything. There will be no pages except the essential homepage. Everything, I mean everything that will give this program the characteristics of a CMS will be achieved by the plugin architecture. So for example to edit and display pages, I will create a plugin. Obviously the CMS will have to be shipped with a few default plugins, which it will be possible to disable through a plugin manager plugin! I might be going a bit overboard with this idea but in theory it seems like a good one!
So enough talking, time to start writing!