CMIS: I learned a new word this week
The standard defines the core concepts like a content repository, document, folder, policy, object type and aspects of these concepts like versioning, operations on objects, etc. Additionally it two protocol bindings, namely SOAP and REST (a "variant" of the Atom Publishing Protocol has been chosen) two express these concepts.
Some confusion has been caused by the question what CMIS is not, which is also important in the definition of a standard. CMIS is not an API, this means developers of content centric applications might use CMIS, but they will never develop against it, they will use a programming library that implements either a CMIS client or a CMIS server framework and this API will be, depending on the exact client library, probably similar to the Java Content Repository API. CMIS does not deal with Administration and Configuration, so there will be no way of adding and removing content types using CMIS. CMIS does not cover Authentication, which means it is left to HTTP in the REST case or WS-Security 1.1 and Username Token Profile 1.1 in case of SOAP.
Following this short introduction into what CMIS is or is not, I have gathered a collection of articles, comments and announcements regarding CMIS that should give you a round-up of what people think about it.
- Microsoft has a press release covering the CMIS introduction
that contains links to the actual spec somewhere.
- Bill de Hóra, one of the authors of the underlying Atom Publishing Protocol Spec notes
that the spec is not entirely accessible: "I get to a page. In that page there is a link to a zip file. There is a jessionid in the URL. In the downloaded zip file there are PDF files. In the zip file there is also a folder. In this folder are many files."
- A bit more readable than the official PR babble is this blog post by Ethan Gur-esh, a Microsoft Program Manager
, which says Microsoft won't say right now, when Microsoft Sharepoint will support CMIS - and completely omits the even more important question, when Microsoft Office will support it.
- Speaking of implementations Alfresco's John Newton is happy to announce the first implementation of CMIS
, which is currently in the Alfresco Labs, as an experimental, not yet production-ready test implementation.
- Andrew Chapman discusses CMIS's potential as Another SharePoint Desilofication Solution
, notes that it has the opportunity to increase interoperability at a certain level, but that it will take years until it sees the light of actual live production environments.
- This does not prevent C3 Associates
to welcome Alfresco's experimental, not yet production-ready test implementation as the "live production implementation" of CMIS that you can have nownownow. Call me a sceptic.
- While we are welcoming, of course Day's David Nüscheler, spec lead of the Java Content Repository spec and one of the most vocal advocates of content unification is quick to say: "Welcome CMIS, congratulations!
". It seems like he understands very well that JCR API and CMIS at a protocol can play together nicely.
- This view is shared by Kas Thomas of CMSWatch, who sees CMIS as a potential Lingua Franca of ECM
, but still notes that this does not mean the end of APIs like JCR.
- Interestingly, Bex Huff
expects to be tap-dancing "n the grave of that awful JSR170 standard", which means he either expect to program against a protocol or expected to exchange data between systems using an API. As I said, interesting.
- On the other hand, Craig Randall can offer more insight into CMIS and its opportunities with a podcast interview with Kyle McNabb, Analyst at Forrester
.
- Following the "insightful" theme, Chuck Hollis says CMIS will not be just another standard
, because content unification is a real problem and the big boys are backing it. And if the problem is not being solved by CMIS, it will be something very similar to it.
- Jeff Potts shares this view
and links to the aforementioned experimental Alfresco implementation as well as to Apache Jackrabbit and Apache Sling, which has a RESTful content access protocol that, is not standardized, but should be. Perhaps Apache Sling will pick this protocol up and offer support for non-Alfresco, JCR-compliant repositories.
- To close this roundup, Larry Cannell sees that CMIS could lead to the commoditization of content management
, which of course requires prior standardization and acceptance of content repositories as software infrastructure. But this is definitely the path that is outlined by efforts like CMIS. He does not fail to mention that CMIS is by no means an accepted and adopted standard, and only time can tell if it will become one.
What next steps should you take:
- if you are in the process of defining your own remote protocol for a content repository, you should have a close look at CMIS right now
- if you are a content repository vendor, you should wait. Now it is the task of Microsoft, IBM and ECM to put code behind their words and show that CMIS can fulfil the interoperability promise it makes
- if you are a developer of content centric applications, you have even more time to wait, because before you will professionally use CMIS it needs adoption, client libraries and customer demand.
I am Product Manager for Collaboration and Digital Asset Management at
I tried to view some of your older slideshows at SlideShare, for instance "REST and AJAX reconciled", but the slides could not be found:
http://www.slideshare.net/lars3loff/rest-and-ajax-reconciled/
Is it just a temporary problem or are the gone for good?
Keep up the good work!
-Anders
Posted by Anders on September 12, 2008 at 04:44 PM CEST #
Posted by Cédric Hüsler on September 12, 2008 at 05:53 PM CEST #
I am not bashing CMIS, anything that provides value to our clients deserves our attention. And certainly the outlook for "smaller" (i.e. less pricey) systems like Magnolia is only improved by the ability to access the fat cat's information silos. Systems like Magnolia will bring agility, ease-of-use and cost-effectiveness to developing "non-strategic" applications against large vendors infrastructure, which somehow sounds more attractive for us than it does for Documentum et al. In any case, if it really happens and really works, it is good for the customer, who finally would get a choice. I for one have reason to look forward to that.
Posted by Boris Kraft on September 12, 2008 at 10:11 PM CEST #
Boris, I agree that CMIS seems a bit overhyped right now. If it holds up to its promoter's promises, it will be able to fix a number of problems, but I do not see us developing content centric applications against big proprietary systems with CMIS, because the feature set is too limited compared with what a real API for content management should offer - and I do not see how problems like availability, performance, caching, etc. can be solved without a more sophisticated connector/adapter framework. What I can imagine, however, is publishing from CMS A into CMS B using CMIS or getting data from CMS A into CMS B, but the real management action will continue to happen in the target CMS.
Posted by Lars Trieloff on September 13, 2008 at 11:11 AM CEST #
Posted by Joel Amoussou on September 16, 2008 at 02:48 AM CEST #