Qual è il miglior software open source di CMS su java?

Risposta aggiornata 10/2015:
Dopo aver lavorato con OpenCms per oltre 10 anni, sono passato a Magnolia un anno fa, e da allora non sono più tornato indietro. Magnolia è imho il miglior CMS là fuori per quanto riguarda il concetto, il software, la comunità e la documentazione. La documentazione è davvero eccellente, in realtà hanno uno scrittore tecnico a tempo pieno per gestirla.

La mia risposta di qualche anno fa:
Una risposta comune potrebbe essere 'dipende dai tuoi requisiti' 😉 Tuttavia, io'ho visto solo quattro grandi open source basati su java apparire effettivamente in ambienti aziendali.

OpenCms - http://www.opencms.org
Magnolia CMS - http://www.magnolia-cms.com
dotCms - http://dotcms.com
Hippo CMS - Hippo CMS

C'è una panoramica di java-based OSS CMS:
http://java-source.net/open-source/content-managment-systems
ma potrebbe essere un po' datata, non ne sono sicuro, dato che in quella pagina non è menzionata la data dell'ultimo aggiornamento.

Le tre soluzioni sopra menzionate sono tipici sistemi di gestione dei contenuti web (WCMS). Ci sono anche alcuni altri sistemi correlati là fuori (Alfresco WCMS, Liferay, exo), che offrono funzionalità CMS, ma provengono da uno sfondo diverso (portali, gestione dei documenti, e così via).

Personalmente ho usato attivamente OpenCms dal 2004 e lo sto ancora usando, e allora ho anche guardato brevemente Magnolia CMS.
Penso che OpenCms abbia la più grande comunità, un lato negativo è la curva di apprendimento, la mancanza di documentazione (esiste una documentazione, ma è più di un riferimento alle API, nessun buon tutorial per iniziare disponibile, tranne un ebook che si può acquistare). Inoltre, non esistono molti moduli e add-on di terze parti. Hai bisogno di scrivere molto da solo, per esempio se vuoi aggiungere funzioni sociali (rispetto a Drupal per esempio, dove molti add-on sono già inclusi o disponibili per l'installazione).

Non so molto degli altri CMS. Magnolia, 6 anni fa, sembrava abbastanza bello, UI pulita, leggero. Non l'ho più seguito da allora, ma sicuramente vale la pena dare un'occhiata.

C'è anche un progetto Apache chiamato Lenya, ma di cui non ho mai sentito parlare quando si tratta di implementazioni aziendali.

In base alle tue esigenze, suggerirei di dare un'occhiata alle tre soluzioni menzionate e vedere quale si adatta meglio.