Magnolia - there is a lot to learn
Pros
- Magnolia uses JCR on the back-end, which I think allows for a good robust architecture
- The community edition allows for extending Magnolia and JCR API to implement the desired custom behavior
- Has a distributed architecture represented by an Author and Public instances
- Magnolia has a good and reliable ACL structure, which is easy to configure and use in custom implementations
Cons
- Better admin interface. The features the current interface provides are not very user friendly. Certain features can be extended and overwritten, but most can't.
- Better integration with JCR and more clearly exposing classes and methods for interacting with the repository
- Better handling of the versioning control and deletion from the repository
- Better community support from Magnolia's development team
Return on Investment
- For us Magnolia enables us to have solid web presence with our products and we can easily roll out more websites and still customize features and behavior.
- The reasons we picked Magnolia as our CMS platform were completely technical rather than business related and as a result the benefits are in the technical design and the implementation area.




