You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Justin Edelson (JIRA)" <ji...@apache.org> on 2010/06/24 04:23:49 UTC

[jira] Commented: (SLING-1573) Support for Versionable nodes in post servlet

    [ 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.


Re: [jira] Commented: (SLING-1573) Support for Versionable nodes in post servlet

Posted by Justin Edelson <ju...@gmail.com>.
OK. I get it now. And I'm sorry for how pissy I sound below. Wasn't my
intent.

On 6/24/10 11:02 AM, Ian Boston wrote:
> 
> On 24 Jun 2010, at 15:17, Justin Edelson wrote:
> 
>> 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 <ia...@gmail.com> 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.
> 
> yes, thanks.
> 
>>
>>>
>>> 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.
> 
> 
> We do use versioning, 
> just not on every single REST request
> 
> we might do 20 requests, each one of which modifies the node and multiple properties, of parts of a subtree, then checkin and checkout, some of the objects we are storing are 10 levels deep.
> 
> However,
> If others want to create a version on every REST request by default, then I am Ok with that provided we can change the default behaviour.
> 
>>
>>>
>>> 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.
> 
> no, as I mentioned above, nodes are by default checked out, and when we version we explicitly check in and check out again.
> 
>>
>> 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.
> 
> That would be good, but I don't mind if we can configure it to behave as it does at the moment.
> 
> Ian
> 
> 
> 
>>
>> Justin
>>
>>>
>>> WDYT?
>>> Ian
>>>
>>>>
>>>> Justin
>>>>>
>>>>> Ian
>>>>>
>>>>> Sent from my iPhone
>>>>>
>>>>> On 24 Jun 2010, at 03:23, "Justin Edelson (JIRA)" <ji...@apache.org> 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.
>>>>>>
>>>
>>
> 


Re: [jira] Commented: (SLING-1573) Support for Versionable nodes in post servlet

Posted by Ian Boston <ie...@tfd.co.uk>.
On 24 Jun 2010, at 15:17, Justin Edelson wrote:

> 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 <ia...@gmail.com> 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.

yes, thanks.

> 
>> 
>> 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.


We do use versioning, 
just not on every single REST request

we might do 20 requests, each one of which modifies the node and multiple properties, of parts of a subtree, then checkin and checkout, some of the objects we are storing are 10 levels deep.

However,
If others want to create a version on every REST request by default, then I am Ok with that provided we can change the default behaviour.

> 
>> 
>> 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.

no, as I mentioned above, nodes are by default checked out, and when we version we explicitly check in and check out again.

> 
> 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.

That would be good, but I don't mind if we can configure it to behave as it does at the moment.

Ian



> 
> Justin
> 
>> 
>> WDYT?
>> Ian
>> 
>>> 
>>> Justin
>>>> 
>>>> Ian
>>>> 
>>>> Sent from my iPhone
>>>> 
>>>> On 24 Jun 2010, at 03:23, "Justin Edelson (JIRA)" <ji...@apache.org> 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.
>>>>> 
>> 
> 


Re: [jira] Commented: (SLING-1573) Support for Versionable nodes in post servlet

Posted by Justin Edelson <ju...@gmail.com>.
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 <ia...@gmail.com> 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)" <ji...@apache.org> 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.
>>>>
> 


Re: [jira] Commented: (SLING-1573) Support for Versionable nodes in post servlet

Posted by Ian Boston <ie...@tfd.co.uk>.
On 24 Jun 2010, at 13:10, Justin Edelson wrote:

> 
> 
> On Jun 24, 2010, at 5:34 AM, Ian Boston <ia...@gmail.com> 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.

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.

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.

WDYT?
Ian

> 
> Justin
>> 
>> Ian
>> 
>> Sent from my iPhone
>> 
>> On 24 Jun 2010, at 03:23, "Justin Edelson (JIRA)" <ji...@apache.org> 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.
>>> 


Re: [jira] Commented: (SLING-1573) Support for Versionable nodes in post servlet

Posted by Justin Edelson <ju...@gmail.com>.

On Jun 24, 2010, at 5:34 AM, Ian Boston <ia...@gmail.com> wrote:

> Could we make the :skipCheckin :checkin?

How about :performCheckin and have the default value set via ConfigAdmin?
> 
> 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.

Justin
> 
> Ian
> 
> Sent from my iPhone
> 
> On 24 Jun 2010, at 03:23, "Justin Edelson (JIRA)" <ji...@apache.org> 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.
>> 

Re: [jira] Commented: (SLING-1573) Support for Versionable nodes in post servlet

Posted by Ian Boston <ia...@gmail.com>.
Could we make the :skipCheckin :checkin?

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.

Ian

Sent from my iPhone

On 24 Jun 2010, at 03:23, "Justin Edelson (JIRA)" <ji...@apache.org>  
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.
>