CMIS

Author Message

Marc Gibert

Thursday 11 September 2008 5:46:15 am

Hi!

Has anybody seen or know more about that?

http://www.emc.com/about/news/press/2008/091008-smr-content-management-interoperability-services.htm

It seems major players in the Content Management ecosystem are joining towards an specification for Content Management repositories and services.

Should we consider that? Any opinions?

Ekkehard Dörre

Thursday 11 September 2008 6:25:33 am

Hi Marc,

you can download the CMIS Specification v0.5 (full) here:

http://community.emc.com/docs/DOC-1605

Greetings, ekke

http://www.coolscreen.de - Over 40 years of certified eZ Publish know-how: http://www.cjw-network.com
CJW Newsletter: http://projects.ez.no/cjw_newsletter - http://cjw-network.com/en/ez-publ...w-newsletter-multi-channel-marketing

Gaetano Giunta

Sunday 14 September 2008 3:16:08 pm

It could be very interesting indeed, if it becomes widely adopted and is not used as a fud tool used by "big name" vendors as a pure marketing ploy...

After a short reading of the spec, here's my thoughts about implementing it in eZ:

cmis is based on a content model made of folders (organized in trees), document objects (made of arbitrary attributes), relationships and acls. Methods are defined to create,delete,modify and move content.

- a folder cannot be multipositioned
- content has to be accessed using only one language for each repository - no multilang manipulation allowed
- objects can only have 1 binary stream associated (ie. binary file attribute)
- folders cannot have binary streams associated
- permissions to create a specific object in a specific folder do not depend on current user
- the concept of "unfiling" means taking an object out of the content tree. It could be unsupported (and still be spec compliant) or mapped to the trashcan
- object attributes are based on a very limited set of datatypes; eZ has them all except for "html text"
- objects relations can be of many types. apart from that, they looks like eZ object relations
- the concept of "checkout" and "working copy" is introduced
- the SOAP binding, which is mandatory as well as the REST one, needs a lot of WS-* junk. The current eZ SOAP code is quite lacking.

The cmis model looks thus mostly like a subset of the eZ model. This means that spec integration could be done in 3 steps, ordered by technical difficulty:
- allow importing of data from a cmis repository
- allow exporting a "view" of ez data to a cmis repository / manipulation of data by a cmis client
- allow live, transparent manipulation of a cmis repository data as part of ez content

Principal Consultant International Business
Member of the Community Project Board

Ekkehard Dörre

Tuesday 16 September 2008 5:02:40 am

Hi Gaetano, hi all,

I think, we should collect here some more opinions and then make soon an Open Funding http://ez.no/developer/open_funding project out oft it, where there is soon money for specification and which will be developed hopefully very soon, since our sister CMSes are very fast, too.

Greetings ekke

http://www.coolscreen.de - Over 40 years of certified eZ Publish know-how: http://www.cjw-network.com
CJW Newsletter: http://projects.ez.no/cjw_newsletter - http://cjw-network.com/en/ez-publ...w-newsletter-multi-channel-marketing

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.

eZ debug

Timing: Jan 18 2025 19:30:39
Script start
Timing: Jan 18 2025 19:30:39
Module start 'layout'
Timing: Jan 18 2025 19:30:39
Module start 'content'
Timing: Jan 18 2025 19:30:40
Module end 'content'
Timing: Jan 18 2025 19:30:40
Script end

Main resources:

Total runtime0.6444 sec
Peak memory usage4,096.0000 KB
Database Queries62

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0062 588.7969152.5938
Module start 'layout' 0.00620.0039 741.390639.3906
Module start 'content' 0.01010.6327 780.7813594.4922
Module end 'content' 0.64270.0017 1,375.273416.5313
Script end 0.6444  1,391.8047 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00340.5311160.0002
Check MTime0.00130.2064160.0001
Mysql Total
Database connection0.00120.183910.0012
Mysqli_queries0.582190.3294620.0094
Looping result0.00060.0985600.0000
Template Total0.612195.020.3061
Template load0.00180.277020.0009
Template processing0.610394.705720.3052
Template load and register function0.00030.043010.0003
states
state_id_array0.00110.167110.0011
state_identifier_array0.00090.134920.0004
Override
Cache load0.00150.2364380.0000
Sytem overhead
Fetch class attribute can translate value0.00070.107730.0002
Fetch class attribute name0.00120.188160.0002
XML
Image XML parsing0.00150.235130.0005
class_abstraction
Instantiating content class attribute0.00000.002470.0000
General
dbfile0.00100.1563220.0000
String conversion0.00000.001640.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
4content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
6content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
3content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
2content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_pagelayout.tplEdit templateOverride template
 Number of times templates used: 17
 Number of unique templates used: 6

Time used to render debug report: 0.0001 secs