I recently started tracking the Graffito project. Graffito is a very early stage open source Java-based CMS project being incubated by the Apache Software Foundation. What interests me the most about Graffito is that it seems to be the answer to a need that I have been hearing a lot recently: a Java-based CMS that integrates into an existing presentation tier.
Graffito is a set of components that can work with different repositories and integrate with other various Java based presentation layers. Graffito provides functionality that people need out of a CMS:
A repository abstraction layer which gives a common API to access content (documents, folders, etc.) from a relational database (through OJB), WebDav (such as Slide), or a JCR based repository. Currently, the OJB connector is the only one that has been implemented.
Concurrency management so that multiple users do not interfere with each others work.
Content integration which can integrate content from multiple repositories into one tree
Graffito is closely tied to and integrates with Jetspeed 2, which is one of the Apache portal projects. I have a feeling that Jetspeed 2 may give Graffito some momentum as Jetspeed 2 users look for a CMS to put content on their portals.
Recently the Graffito project website has been showing lots of change. Broken links are being fixed and a lot of new information is being added. This should be a good project to watch if not participate in.