Cuál es el mejor software de código abierto de CMS en java?

Respuesta actualizada 10/2015:
Después de haber trabajado con OpenCms durante más de 10 años, me cambié a Magnolia hace un año, y no he vuelto a cambiar desde entonces. Magnolia es, en mi opinión, el mejor CMS que existe en cuanto a concepto, software, comunidad y documentación. La documentación es realmente excelente, de hecho tienen un escritor técnico a tiempo completo para manejarlo.

Mi respuesta hace unos años:
Una respuesta común podría ser 'depende de sus requisitos' 😉 Sin embargo, yo'sólo he visto cuatro grandes de código abierto basado en java que realmente aparecen en entornos empresariales.

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

Hay una visión general de OSS CMS basado en java:
http://java-source.net/open-source/content-managment-systems
pero puede que esté un poco anticuado, no estoy seguro, ya que no se menciona la fecha de la última actualización de esa página.

Las tres soluciones mencionadas anteriormente son los típicos sistemas de gestión de contenidos web (WCMS). También hay algunos otros sistemas relacionados por ahí (Alfresco WCMS, Liferay, exo), que ofrecen la funcionalidad de CMS, pero vienen de un fondo diferente (portales, gestión de documentos, y tal).

Personalmente he estado usando activamente OpenCms desde 2004 y todavía lo estoy usando, y en ese entonces también miró a Magnolia CMS brevemente.
Creo que OpenCms tiene la comunidad más grande, una desventaja es la curva de aprendizaje, la falta de documentación (existe la documentación, pero es más de una referencia de la API, no hay buenos tutoriales disponibles para empezar, a excepción de un libro electrónico que se puede comprar). Además, no existen muchos módulos y complementos de terceros. Usted tiene que escribir mucho, por ejemplo, si desea agregar características sociales a ella (es decir, en comparación con Drupal, por ejemplo, donde muchos complementos ya están incluidos o disponibles para la instalación).

No sé mucho acerca de los otros CMS. Magnolia, hace 6 años, se veía bastante bien, interfaz de usuario limpia, ligera. No he seguido desde entonces, pero definitivamente vale la pena echar un vistazo.

También hay un proyecto de Apache llamado Lenya, pero del cual nunca he oído nada cuando se trata de implementaciones empresariales.

En base a sus necesidades, yo sugeriría echar un vistazo a las tres soluciones mencionadas y ver, cuál se adapta mejor.