As a webdeveloper I have built several small and large websites with different teams, but always had to deliver a CMS to maintain content. In my experience with different CMSes, I have found them to pretty much always leave a footprint on the website, like offering page templates that are required to build the website with.
So, I thought I'd just post my personal CMS ideas and wishes here to see how fellow developers feel about it. I am not even sure it is still a CMS I am looking for, so I am really looking forward to your feedback.
What MyCMS should be:
A definition first; The C in CMS stands for "content". As such, it should manage the domain objects that are presented in the website. Objects such as a company, book or user, and the relationships, business rules and little workflow that apply. Nothing more (Joomla, Drupal), nothing less (MySql browser ;-). Names used for illustration purpose only, no offence intended.
MyCMS should not influence the website's visual presentation or offer means to maintain those. Sure, pictures and richtext can be altered, but those are still content (visual content and semantics). No page templates or the likes (I have been forced to use them in the past).
MyCMS should not influence my website architecture. I want to be in control of html, css and javascript, but also use my preferred MVC framework with proven service layer, DAOs and data persistence in place. A CMS should not influence that (and yes, it has done so in the past).
MyCMS should provide an API for login and CRUD manipulation down to individual property level. I should be able to implement my own ajax pattern for use on the website if I wish to do so, which uses solely the provided API to show an in-place wysiwyg editing field, edit a book's title, press save and store my changes. API wise. Purely my wish, W?BIC.
MyCMS should of course provide a decent API for retrieving contents in many ways. This should be the only way for placing contents in my site. My site could be .net where the CMS could be php. Which makes wish 4 harder to implement, but still, with the right APIs and optional wrappers around components, it can be done.
The CMS GUI should be a GUI layer based on a modular setup that in theory can have a command line alternative as well. The command line might not be feasible, but a setup without a GUI in mind makes functionality come first. Modular so I can built new functionality or download existing addons from a community.
Preferably open source, well documented and with a community in place. Not a requirement, but it would be swell.
I can come up with more wishes, but in origin they are probably one of the above anyway. So, I just post my ideas of my ideal CMS here, and probably miss out on some things.
Any comments, suggestions or other feedback on the above is really appreciated. I just like to know how you feel about it all, and if perhaps you have worked with a CMS or other tool that provided some or most of my wishes.
Any feedback is really appreciated. Thanks in advance.