OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

cmis message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [cmis] Question on cmis:objectid


Right, but my point was that making cmis:versionSeriesId mandatory and then overloading all services that currently only accept a cmis:objectid would meet these requirements, without requiring yet another identifier property added to the mix (since that imposes a comprehension cost).  It's also true that this pattern has already been established with the getObjectOfLatestVersion and getPropertiesOfLatestVersion services - I'd argue that pattern just hasn't been taken far enough.

Anyway, I'll coordinate with Alfresco's representative to see if I can either participate or have them represent these ideas on my behalf when the topic comes up for discussion.

Cheers,
Peter
 

 


On Oct 8, 2013, at 2:02 PM, Jay Brown <jay.brown@us.ibm.com> wrote:

The proposal is from Eric Chan (Oracle) and we expect to see some more details on this from him soon.  But the difference from a version series (as I understand it) is that a version series is not a document.  So for example you could get the latest version (which is a doc) from the version series.  (among other things)  But this new representative id that Eric is proposing is an actual document id.  It just dynamically refers to the latest doc version.   You would not be able to tell it apart from a normal (fixed version) document id.


Jay Brown
Senior Engineer, ECM Development
IBM Software Group
jay.brown@us.ibm.com


<graycol.gif>Peter Monks ---10/08/2013 01:33:47 PM---Thanks for your response Jay, and thanks also to Jeff for hitting one of my followup questions.  ;-)

<ecblank.gif>
    From:
<ecblank.gif>
Peter Monks <pmonks@alfresco.com>
<ecblank.gif>
    To:
<ecblank.gif>
Jeff Potts <jeff.potts@alfresco.com>, Jay Brown/Costa Mesa/IBM@IBMUS,
<ecblank.gif>
    Cc:
<ecblank.gif>
cmis@lists.oasis-open.org
<ecblank.gif>
    Date:
<ecblank.gif>
10/08/2013 01:33 PM
<ecblank.gif>
    Subject:
<ecblank.gif>
Re: [cmis] Question on cmis:objectid





Thanks for your response Jay, and thanks also to Jeff for hitting one of my followup questions.  ;-)  I assume the primary difference between cmis:versionSeriesId and this hypothetical new identifier is that the new identifier would be mandatory for all objects (unlike cmis:versionSeriesId)?

I wonder if there's some way to make cmis:versionSeriesId mandatory in a future version of the specification instead of creating a new type of identifier, so as not to overload consumers with three different forms of identifier?  Really only two forms of identifier should be needed, as best I can tell:
    1. Identifier of the latest version of an object (whatever that is)
    2. Identifier of a specific version of an object

It would also be beneficial to "overload" all of the services that currently take a cmis:objectId with the ability to take a cmis:versionSeriesId (or the new identifier, if a 3rd type of identifier is the chosen path forward) instead.  Right now the only services that are like this are getObject / getObjectOfLatestVersion and getProperties / getPropertiesOfLatestVersion, but arguably every single service that currently takes a cmis:objectid should accept either type of identifier.

Finally, I also wanted to mention that getObjectByPath is unsuitable for this purpose, as paths aren't immutable (which makes them poor identifiers).

Cheers,
Peter

 


On Oct 8, 2013, at 1:00 PM, Jeff Potts <jeff.potts@alfresco.com> wrote:

    How is what you are proposing different than the cmis:versionSeriesId?

    Jeff

    On Oct 8, 2013, at 12:00 AM, Jay Brown <jay.brown@us.ibm.com> wrote:

      Peter,
      Seems like a reasonable question to me.
      I would guess this came as an attempt to model CMIS in a way that was capable of dealing with repositories that had the concept of a version series object where each version therein was independently persistable and securable.  (FileNet is an example of this)   E.g.  User A might be able to read/write versions 2 and 3 but not any of the other versions.    


      Note: We are discussing (just came up again today in the TC meeting) the concept of a type of dynamic ID that would always refer to the latest version in the series much the same way that a path can today.


      Jay Brown
      Senior Engineer, ECM Development
      IBM Software Group

      jay.brown@us.ibm.com

      <graycol.gif>
      Peter Monks ---10/04/2013 01:34:13 PM---G'day TC, Quick question (though I suspect the answer may not be ;)…
      <ecblank.gif>
        From:
      <ecblank.gif>
      Peter Monks <
      pmonks@alfresco.com>
      <ecblank.gif>
        To:
      <ecblank.gif>
      cmis@lists.oasis-open.org
      <ecblank.gif>
        Date:
      <ecblank.gif>
      10/04/2013 01:34 PM
      <ecblank.gif>
        Subject:
      <ecblank.gif>
      [cmis] Question on cmis:objectid
      <ecblank.gif>
        Sent by:
      <ecblank.gif>
      <
      cmis@lists.oasis-open.org>




      G'day TC,

      Quick question (though I suspect the answer may not be ;)…

      Why are cmis:objectid's version specific?  By that I mean, why do they refer precisely to a specific version of a versionable document, rather than a document in its entirety?

      The background for my question is that this trips up most of the client implementers I work with (3 in the last month alone!) and when asked to provide an explanation of why this is better than alternatives (e.g. having cmis:objectid's refer to the object in its totality, with versions of that object accessible via some complimentary mechanism) I'm at a loss.

      Thanks in advance,
      Peter


      ---------------------------------------------------------------------
      To unsubscribe from this mail list, you must leave the OASIS TC that
      generates this mail.  Follow this link to all your TCs in OASIS at:

      https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php 



    Jeff Potts | Chief Community Officer
    m +1 214 405 4957 | skype/twitter jeffpotts01 | blog
    ecmarchitect.com

    I'll see you at the Alfresco Summit | Barcelona, Nov 4-7 | Boston, Nov 12-15 | http://summit.alfresco.com

    Alfresco - Do Great Work

    twitter.com/alfresco | facebook.com/alfrescosoftware | youtube.com/alfresco101








[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]