On 6/24/10 9:49 AM, Ian Boston wrote:
> 
> On 24 Jun 2010, at 13:10, Justin Edelson wrote:
> 
>>
>>
>> On Jun 24, 2010, at 5:34 AM, Ian Boston <[email protected]> wrote:
>>
>>> Could we make the :skipCheckin :checkin?
>>
>> How about :performCheckin and have the default value set via ConfigAdmin?
> 
> that would be better, from a sakai point of view we can configure the 
> defaults (we could also have simply patched the code base), but form a wider 
> Sling community point of view others may want the default to be "don't 
> perform checking."
> 
>>>
>>> We are going to have to find all our posts in lots of javascript and add 
>>> the param, or ask ops to buy lots more disk. We use the jcr to store portal 
>>> state, which we really do not want to be versioned.
>>
>> As I said before, I don't see that you will need to change anything. 
>> Versionable nodes must be checked out before modifying them; if you are 
>> modifying versionable nodes today, then you must be doing the checkout 
>> before the post. Already checked out nodes are NOT impacted by this patch.
> 
> Well, IIRC (evidenced by the fact we have most nodes versionable and we don't 
> have to check then out at present)  versionable nodes are checked out by 
> default, so you can modify them, however thats not the problem.
It is true that when you create a versionable node (or make a
non-versionable node versionable), it is checked out until you check it
in. Is that what you're referring to? We could certainly keep this as
the default behavior.

> 
> If you use JCR to store state and configuration information and you expect to 
> make lots of modifications that you don't want to store versions of, then 
> this change will, by default, make you store versions of every modification, 
> even though you didn't want to..... I guess its a philosophy thing.
If someone doesn't want to use versioning, they shouldn't use
versioning. Creating versionable nodes only to permanently leave them in
a checked out state makes no sense to me.

> 
> Should the client opt in or opt out of checking in every version? Upto now, 
> all Sling clients have explicitly opted in. I am just arguing, to keep the 
> change backwards compatible, that should remain the case.
Right, but up to now, in order to modify a versionable node, you must
have explicitly checked it out. If you do this, then the patch will not
impact you.

You are describing what seems to me to be a strange use of versioning -
enabling versioning but not using it. If this needs to be supported by
not checking in versionable nodes upon creation by default, so be it.

Justin

> 
> WDYT?
> Ian
> 
>>
>> Justin
>>>
>>> Ian
>>>
>>> Sent from my iPhone
>>>
>>> On 24 Jun 2010, at 03:23, "Justin Edelson (JIRA)" <[email protected]> wrote:
>>>
>>>>
>>>>  [ 
>>>> https://issues.apache.org/jira/browse/SLING-1573?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12882011#action_12882011
>>>>  ]
>>>>
>>>> Justin Edelson commented on SLING-1573:
>>>> ---------------------------------------
>>>>
>>>> updated patch at http://codereview.appspot.com/1732045
>>>>
>>>> As discussed in http://sling.markmail.org/thread/uqi7qfw4j3hvedzx, this 
>>>> patch automatically check out nodes needing to be checked out in order to 
>>>> be modified and check in any nodes which were checked out as part of #1, 
>>>> unless :skipCheckin is specified as a parameter. Nodes which were already 
>>>> checked out will remain checked out.
>>>>
>>>> By default, new versionable nodes will be checked in. Likewise, existing 
>>>> non-versionable nodes which are made versionable through the addition of 
>>>> the mix:versionable mixin will also be checked in. These defaults can be 
>>>> overridden via the :skipCheckin parameter.
>>>>
>>>> In addition, there are new checkin and checkout operations.
>>>>
>>>> Technically, this is not backwards-compatible in that today it is 
>>>> impossible to modify a checked in node whereas after this patch it will 
>>>> be, but I personally think this is a good thing :)
>>>>
>>>>> Support for Versionable nodes in post servlet
>>>>> ---------------------------------------------
>>>>>
>>>>>              Key: SLING-1573
>>>>>              URL: https://issues.apache.org/jira/browse/SLING-1573
>>>>>          Project: Sling
>>>>>       Issue Type: Improvement
>>>>>       Components: Servlets
>>>>>         Reporter: Justin Edelson
>>>>>          Fix For: Servlets Post 2.0.6
>>>>>
>>>>>
>>>>> SLING-608 mentions versions (and SLING-848 talks about accessing 
>>>>> versionable nodes), but we don't have an issue for creating and modifying 
>>>>> versionable nodes as well as performing basic checkin and checkout 
>>>>> operations.
>>>>
>>>> -- 
>>>> This message is automatically generated by JIRA.
>>>> -
>>>> You can reply to this email to add a comment to the issue online.
>>>>
> 

Reply via email to