This early CMS was used for small websites with custom databases to manage - product databases, invoice databases and other custom functionality. At this point in time, SEO was non-existant in the product, and we told people that Google would just find them in it's own time, and meta tags would help.
AlexandriaIn 2005, the CMS was rewritten and named Alexandria. The look and feel was similar, but the code was version managed to make maintenance easier. As it was rewritten, we also started including some SEO features based on what we had learned about this strange new black art. At this point, we started experimenting with rewriting URLs, and in late 2005 we created our very last tables website ever, and moved to full CSS (a very non-teary event).
As we continued to develop the CMS, we liked how we could write some code and reuse it on another project. At a business level, this saves time and allowed us to be more competitive and more profitable. Technically, we improved at least one feature on every site we did. Sometimes a new type of menu, or a new admin screen. with each project, the CMS got better.
Open sourceIn late 2006, we realized that we now had 50+ sites running on Jojo, and all quite different types of sites. Having had success with Jojo internally, we decided to release the code open source for other developers to use.
To do this requires a lot of work - mainly in relation to documentation, code audits and cleaning up some of the bugbears from old versions. 3 developers have been working hard on Jojo to bring it up to a standard where it can compete with other excellent and free offerings available.
What is our motivation for this?Some would say that helping your competition does not help you, but we disagree. Having participated in many forums and usergroups, notably the New Zealand PHP User Group (PHPUG), we can truly appreciate all the help and support the PHP community has offered us, and we have also helped out many PHP developers. By releasing our source code, we hope other developers will start using the CMS, make their own improvements and make these improvements available to the community (which benefits everyone).
From a business point of view, we think a busy site can support itself through donations, advertising, and additional design / SEO business generated, so it's not all a labor of love.