[This article was contributed by Joe 'Zonker' Brockmeier]
The third Open Source Content Management (OSCOM) Conference this week has all eyes on Open Source Content Management Systems (CMS). Well, maybe not all eyes, but Open Source CMS are certainly getting quite a bit of attention this week.
There are far, far too many Open Source CMS projects under development to touch on all of them here, so consider this an overview of some of the more popular, interesting and/or capable CMS projects being used today. Note that this includes actual CMS systems, not Content Management Framework (CMF) projects like Midgard, Mason or Zope, which typically require significant assembly work before they can be deployed for any particular application.
Almost all Open Source CMS projects support features like RSS feeds, threaded comments, user authentication, templates, integrated search engines or support for external engines, version control, in-browser editing, scheduled publishing, support for multiple languages and so on. Perhaps the most important feature for most developers is which language the project is written in, and how easily extensible it is.
Slashcode, more frequently referred to as just Slash, is arguably the best-known CMS out there. Slash is pretty much aimed at news/Weblog-type sites, so it may not be best for general purpose sites. Slashcode is written in Perl, uses a MySQL backend and is available under the GNU General Public License (GPL). Slashcode is owned by OSDN.
In a similar vein, there's Scoop, the code that powers kuro5hin and a slew of other news sites and weblogs. Like Slashcode, Scoop is written in Perl with a MySQL backend and is available under the GPL. If you're looking to run a news site or Weblog, but prefer PHP to Perl, there's PHP-Nuke, PostNuke and PHPSlash.
For more of a "professional" approach to running a news site, there's Cofax. Cofax ("Content Object Factory") was mostly developed by staff at KnightRidder.com and Philly.com with participation from other Knight Ridder newspapers. Cofax is designed to help simplify the presentation of newspaper content on a Website, and to speed up real-time Web publication. One example of Cofax in action is the Silicon Valley site; it is also used to power more than 30 Knight Ridder newspaper sites. The Cofax CMS is written in Java, uses MySQL or Microsoft SQL Server for data storage, and is licensed under the GNU Lesser General Public License. The instructions on the Cofax site are Windows-specific, but it has also been tested under Sun OS 5.8, and could probably be coaxed to work on a Linux server as well.
There are a number of CMS projects for more general sites. Though Red Hat is best known for its Linux distribution, it also offers an Enterprise Content Management System. Red Hat's CMS is written in Java, requires PostgreSQL or Oracle and a J2EE servlet container and is supported on Red Hat, Solaris, Windows, AIX or HP-UX. Unlike most of Red Hat's offerings, the Red Hat CMS is available under the IBM Public License rather than the GPL.
Another all-purpose CMS is OpenACS. OpenACS is a little different, in that it is written in Tcl rather than Perl, Java or PHP. OpenACS has a number of applications such as bug trackers, chat, e-commerce features and much more. The OpenACS code is distributed under the terms of the GPL, and requires AOLserver and an Oracle or PostgreSQL backend. The Creative Commons site is just one example of a site powered by OpenACS.
Where would we be without Wiki-type sites? There are a number of Wiki-inspired packages out there, but tikiwiki may be the most full-featured. Tiki is PHP-based and offers LDAP authentication, webmail, tasks and notepad features, image galleries, games and a slew of other features not normally found in Wiki implementations. If you'd like to get a feel for Tiki, check out the demo site.
Bricolage is another general purpose content management and publishing system. Bricolage is written in Perl and uses PostgreSQL to store content. Macworld recently announced that it is using Bricolage to power its site. If you'd like to run Bricolage you'll need Apache with mod_perl and Mason. Bricolage is published under a BSD-style license.
The WebGUI folks call their solution a "application framework" rather than a CMS, but it does the job just as well. WebGUI is written in Perl and can use MySQL or PostgreSQL as a data store. It will run on Linux, Solaris, FreeBSD, and Windows with Apache or IIS. The Law Society of Western Australia is using WebGUI for their site. WebGUI is available under the GPL and is developed by Plain Black Software.
OpenCms, is pretty flexible in that it will run on LAMP platforms with Tomcat or on Windows platforms with Oracle and BEA Weblogic. OpenCms is used on a number of sites, including the Tribeca Film Festival site. OpenCms offers a WYSIWYG editor through a Web browser, but only for folks using Internet Explorer. Development for OpenCms is coordinated by Alkacon Software.
This is, of course, just the tip of the iceberg. There are quite a few other Open Source CMS projects out there, curious readers can start with the OSCOM Matrix of CMS projects.
Finally, OpensourceCMS is another site worth visiting if you're shopping for an Open Source CMS. Especially if you're looking to test-drive Open Souce CMS packages before actually messing with installation. The nice thing about Open Source is that you can always "try before you buy" but the installation process for many CMS packages can be a bit painful, or at least very time-consuming. OpensourceCMS does not have every CMS project available, but they have a pretty good list of demos you can try out.
'Roundup'
Posted May 29, 2003 3:01 UTC (Thu) by miallen (guest, #10195) [Link]
If you're looking for something more like a bug tracker that integrates with e-mail there's 'Roundup'. Very simple, no database backend necessary, written in python, intuitive to use, and easy to modify. Doesn't look like there's been any recent development though. Shame.
Open source content management systems roundup
Posted May 29, 2003 9:40 UTC (Thu) by ecureuil (subscriber, #3507) [Link]
If you speak French, spip is a very good, simple PHP+MySQL content
and LWN.net?
Posted May 29, 2003 10:12 UTC (Thu) by hummassa (subscriber, #307) [Link]
It does run on Quixote, isn't it right? Someone inside should make a comment about it.
Open source content management systems roundup
Posted May 29, 2003 11:04 UTC (Thu) by jonny (guest, #5381) [Link]
You might want to have a look at http://ariadne.muze.nl, which is my personal favourite...
Open source CMS roundup: Don't overlook typo3!
Posted May 29, 2003 15:26 UTC (Thu) by nickt (guest, #2759) [Link]
I know that not everyone's favourite CMS will get picked, but having just- Nick
Why No Python?
Posted May 29, 2003 22:47 UTC (Thu) by kbob (guest, #1770) [Link]
I'm just wondering why none of the systems on the short list were implemented in Python. It seems to me that Python is eminently suitable to the task, but nobody is using it. Why?K<bob>
Why No Python?
Posted May 30, 2003 3:59 UTC (Fri) by marduk (subscriber, #3831) [Link]
They didn't mention Plone Plone is a very cabaple CMS based on the Zope framework.
Why No Python?
Posted Jun 1, 2003 1:53 UTC (Sun) by mly (guest, #2171) [Link]
Poor homework by the editor? ;)Just look at the talks in the Zope track at the upcoming EuroPython conference. http://www.europython.org
There are a whole bunch of CMSs based on Zope there.
Plone is maybe the most wellknown, but there also Silva, icoya, Kontentor, IKAARO etc.
Another Zope based contender is Easy Publisher, http://www.easypublisher.com/
Just wait a while, and there will be a few based on Twisted! See http://www.twistedmatrix.com/
WebGUI
Posted May 30, 2003 17:40 UTC (Fri) by Baylink (guest, #755) [Link]
What timing for this story...
WebGUI
Posted May 31, 2003 3:53 UTC (Sat) by Baylink (guest, #755) [Link]
...and it turns out that I misunderstood the situation -- whyinhell would I believe a *Slashdot* poster? :-)The restrictions really do amount mostly to copyright, they're just phrased poorly.
My public apologies to JT and the PlainBlack crowd for muddying the water further.
-- j
TWiki
Posted Jun 1, 2003 9:40 UTC (Sun) by Cato (subscriber, #7643) [Link]
Glad to see you mentioned Wikis - they are not quite as popular as weblogs but they are more flexible in many ways. For example, with TWiki you can build knowledge bases, discussion sites or bug tracking systems, and there's a plugin API enabling plugins for Extreme Programming project support, action tracking, spreadsheets, database access, and so on. Everything is revision controlled and authenticated, or you can leave it open and more like traditional Wiki systems. TWiki is popular in intranets and Internet sites - see http://twiki.org/ for more details.
Copyright © 2003, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds