Re: [xwiki-devs] [Proposal] Remove the "xwiki.usedefaultweb" configuration parameter

2016-03-30 Thread Vincent Massol
Done in http://jira.xwiki.org/browse/XWIKI-13273

If someone doesn’t agree let me know and I’ll revert.

Thanks
-Vincent

> On 29 Mar 2016, at 17:32, Vincent Massol  wrote:
> 
>> 
>> On 29 Mar 2016, at 16:53, Vincent Massol  wrote:
>> 
>> 
>>> On 29 Mar 2016, at 16:46, Sergiu Dumitriu  wrote:
>>> 
>>> It is working, but only if the default action is missing as well. So
>>> indeed /bin/view/Page doesn't work ('view' is considered the space), but
>>> /bin/Page does work. And as far as I know, it always worked this way.
>> 
>> Ok, thanks for remembering this! So only when xwiki.showviewaction=0
>> 
>>> When not considering nested spaces, I'm -0 for its removal, it's a
>>> setting that's useful for shorter URLs in a mostly read only site (e.g.
>>> public website).
>> 
>> Only if you put your documents in the Main space… If you need short URLs 
>> it’s better to use a shorturl strategy as described at 
>> http://platform.xwiki.org/xwiki/bin/view/Main/ShortURLs (notice that 
>> xwiki.usedefaultweb is not even mentioned there).
>> 
>>> I don't have a clear grasp of how nested spaces work,
>>> so I'm not sure how this setting affects nested spaces.
>> 
>> I’ll do some tests but I’m pretty sure that the combination of 
>> xwiki.showviewaction=1 + xwiki.usedefaultweb=1 + Nested Pages is not 
>> currently working.
> 
> So indeed this got broken in 7.2M1 when we refactored URL parsing for Nested 
> Spaces/Pages (XWIKI-12169).
> 
> The problem is that this conflicts with the strategy we’ve used to access top 
> level Nested Pages. In the URL parsing code we have:
> 
> // Normally the last segment is always the page name but we want to handle a 
> special case when we
> // have "/view/something" and we wish in this case to consider that 
> "something" is the space. This
> // is to handle Nested Documents, so that the user can have a top level 
> Nested Document
> // (something.WebHome) and access it from /view/something. If we didn't 
> handle this special case
> // the user would get Main.something and thus wouldn't be able to access 
> something.WebHome. He'd
> // need to use /view/something/ which is not natural in the Nested Document 
> mode.
> 
> So right now when we see /bin/view/something or /bin/something, we consider 
> “something” to be the space name and the page is “WebHome”.
> 
> So this conflicts with the previous behavior of xwiki.usedefaultweb=1 & 
> xwiki.showviewaction=0
> 
> We need to decide what we want. I personally prefer removing 
> xwiki.usedefaultweb which was already strange (since it worked only with  
> xwiki.showviewaction and only shortens URLs if the doc is in the Main space) 
> and keep the ability to access top-level Nested Documents easily.
> 
> WDYT?
> 
> Thanks
> -Vincent
> 
> 
>> Thanks
>> -Vincent
>> 
>>> On 03/29/2016 09:35 AM, Vincent Massol wrote:
 Hi devs,
 
 I was reading the comment from Marius on 
 https://jira.xwiki.org/browse/XWIKI-13223 and indeed it seems that the 
 “xwiki.usedefaultweb” config parameter has not been working for a very 
 long time (Marius says at least before 2.7). Locally I’ve tested a 5.2.4 
 version and indeed it’s not working.
 
 For Main.AllDocs the generated URL is:
 http://localhost:8080/xwiki/bin/view/AllDocs
 
 Maybe at some point we were counting the number of path segments after the 
 action and if it was 1 and xwiki.usedefaultweb was set to true we would 
 add “Main” as the space. 
 
 However that’s not the case in XWiki 5.2.4 and probably earlier.
 
 In addition, with Nested Pages we’ve implemented the support of a single 
 path element after the action. FTR, from 
 BinEntityResourceReferenceResolverTest:
 
 // Test when single space segment, to be Nested Document friendly.
 // Normally the last segment is always the page name but we want to handle 
 a special case when we
 // have "/view/something" and we wish in this case to consider that 
 "something" is the space. This
 // is to handle Nested Documents, so that the user can have a top level 
 Nested Document
 // (something.WebHome) and access it from /view/something. If we didn't 
 handle this special case
 // the user would get Main.something and thus wouldn't be able to access 
 something.WebHome. He'd
 // need to use /view/something/ which is not natural in the Nested 
 Document mode.
 testCreateResource("http://localhost/bin/space;, "view",
  buildEntityReference("wiki", Arrays.asList("space"), null), 
 fullSingleSpaceReference, EntityType.DOCUMENT);
 
 I also don’t think it’s a big help for users to be able to omit the Main 
 space since they need to keep the other spaces in the URL anyway.
 
 So I’m proposing to officially drop support for this parameter and remove 
 it from xwiki.cfg since it has not worked for ages.
 
 WDYT? Have I missed 

Re: [xwiki-devs] [Proposal] Remove the "xwiki.usedefaultweb" configuration parameter

2016-03-29 Thread Marius Dumitru Florea
On Tue, Mar 29, 2016 at 6:32 PM, Vincent Massol  wrote:

>
> > On 29 Mar 2016, at 16:53, Vincent Massol  wrote:
> >
> >
> >> On 29 Mar 2016, at 16:46, Sergiu Dumitriu  wrote:
> >>
> >> It is working, but only if the default action is missing as well. So
> >> indeed /bin/view/Page doesn't work ('view' is considered the space), but
> >> /bin/Page does work. And as far as I know, it always worked this way.
> >
> > Ok, thanks for remembering this! So only when xwiki.showviewaction=0
> >
> >> When not considering nested spaces, I'm -0 for its removal, it's a
> >> setting that's useful for shorter URLs in a mostly read only site (e.g.
> >> public website).
> >
> > Only if you put your documents in the Main space… If you need short URLs
> it’s better to use a shorturl strategy as described at
> http://platform.xwiki.org/xwiki/bin/view/Main/ShortURLs (notice that
> xwiki.usedefaultweb is not even mentioned there).
> >
> >> I don't have a clear grasp of how nested spaces work,
> >> so I'm not sure how this setting affects nested spaces.
> >
> > I’ll do some tests but I’m pretty sure that the combination of
> xwiki.showviewaction=1 + xwiki.usedefaultweb=1 + Nested Pages is not
> currently working.
>
> So indeed this got broken in 7.2M1 when we refactored URL parsing for
> Nested Spaces/Pages (XWIKI-12169).
>
> The problem is that this conflicts with the strategy we’ve used to access
> top level Nested Pages. In the URL parsing code we have:
>
> // Normally the last segment is always the page name but we want to handle
> a special case when we
> // have "/view/something" and we wish in this case to consider that
> "something" is the space. This
> // is to handle Nested Documents, so that the user can have a top level
> Nested Document
> // (something.WebHome) and access it from /view/something. If we didn't
> handle this special case
> // the user would get Main.something and thus wouldn't be able to access
> something.WebHome. He'd
> // need to use /view/something/ which is not natural in the Nested
> Document mode.
>
> So right now when we see /bin/view/something or /bin/something, we
> consider “something” to be the space name and the page is “WebHome”.
>
> So this conflicts with the previous behavior of xwiki.usedefaultweb=1 &
> xwiki.showviewaction=0
>
> We need to decide what we want. I personally prefer removing
> xwiki.usedefaultweb which was already strange (since it worked only with
> xwiki.showviewaction and only shortens URLs if the doc is in the Main
> space) and keep the ability to access top-level Nested Documents easily.
>
> WDYT?
>


+1 to remove the xwiki.usedefaultweb configuration option.


>
> Thanks
> -Vincent
>
>
> > Thanks
> > -Vincent
> >
> >> On 03/29/2016 09:35 AM, Vincent Massol wrote:
> >>> Hi devs,
> >>>
> >>> I was reading the comment from Marius on
> https://jira.xwiki.org/browse/XWIKI-13223 and indeed it seems that the
> “xwiki.usedefaultweb” config parameter has not been working for a very long
> time (Marius says at least before 2.7). Locally I’ve tested a 5.2.4 version
> and indeed it’s not working.
> >>>
> >>> For Main.AllDocs the generated URL is:
> >>> http://localhost:8080/xwiki/bin/view/AllDocs
> >>>
> >>> Maybe at some point we were counting the number of path segments after
> the action and if it was 1 and xwiki.usedefaultweb was set to true we would
> add “Main” as the space.
> >>>
> >>> However that’s not the case in XWiki 5.2.4 and probably earlier.
> >>>
> >>> In addition, with Nested Pages we’ve implemented the support of a
> single path element after the action. FTR, from
> BinEntityResourceReferenceResolverTest:
> >>>
> >>> // Test when single space segment, to be Nested Document friendly.
> >>> // Normally the last segment is always the page name but we want to
> handle a special case when we
> >>> // have "/view/something" and we wish in this case to consider that
> "something" is the space. This
> >>> // is to handle Nested Documents, so that the user can have a top
> level Nested Document
> >>> // (something.WebHome) and access it from /view/something. If we
> didn't handle this special case
> >>> // the user would get Main.something and thus wouldn't be able to
> access something.WebHome. He'd
> >>> // need to use /view/something/ which is not natural in the Nested
> Document mode.
> >>> testCreateResource("http://localhost/bin/space;, "view",
> >>>   buildEntityReference("wiki", Arrays.asList("space"), null),
> fullSingleSpaceReference, EntityType.DOCUMENT);
> >>>
> >>> I also don’t think it’s a big help for users to be able to omit the
> Main space since they need to keep the other spaces in the URL anyway.
> >>>
> >>> So I’m proposing to officially drop support for this parameter and
> remove it from xwiki.cfg since it has not worked for ages.
> >>>
> >>> WDYT? Have I missed something?
> >>>
> >>> Thanks
> >>> -Vincent
> >>>
> >>> ___
> >>> devs mailing list

Re: [xwiki-devs] [Proposal] Remove the "xwiki.usedefaultweb" configuration parameter

2016-03-29 Thread Sergiu Dumitriu
On 03/29/2016 11:44 AM, Vincent Massol wrote:
> 
>> On 29 Mar 2016, at 17:42, Sergiu Dumitriu  wrote:
>>
>> On 03/29/2016 11:40 AM, Sergiu Dumitriu wrote:
>>> On 03/29/2016 11:32 AM, Vincent Massol wrote:

> On 29 Mar 2016, at 16:53, Vincent Massol  wrote:
>
>
>> On 29 Mar 2016, at 16:46, Sergiu Dumitriu  wrote:
>>
>> It is working, but only if the default action is missing as well. So
>> indeed /bin/view/Page doesn't work ('view' is considered the space), but
>> /bin/Page does work. And as far as I know, it always worked this way.
>
> Ok, thanks for remembering this! So only when xwiki.showviewaction=0
>
>> When not considering nested spaces, I'm -0 for its removal, it's a
>> setting that's useful for shorter URLs in a mostly read only site (e.g.
>> public website).
>
> Only if you put your documents in the Main space… If you need short URLs 
> it’s better to use a shorturl strategy as described at 
> http://platform.xwiki.org/xwiki/bin/view/Main/ShortURLs (notice that 
> xwiki.usedefaultweb is not even mentioned there).
>
>> I don't have a clear grasp of how nested spaces work,
>> so I'm not sure how this setting affects nested spaces.
>
> I’ll do some tests but I’m pretty sure that the combination of 
> xwiki.showviewaction=1 + xwiki.usedefaultweb=1 + Nested Pages is not 
> currently working.

 So indeed this got broken in 7.2M1 when we refactored URL parsing for 
 Nested Spaces/Pages (XWIKI-12169).

 The problem is that this conflicts with the strategy we’ve used to access 
 top level Nested Pages. In the URL parsing code we have:

 // Normally the last segment is always the page name but we want to handle 
 a special case when we
 // have "/view/something" and we wish in this case to consider that 
 "something" is the space. This
 // is to handle Nested Documents, so that the user can have a top level 
 Nested Document
 // (something.WebHome) and access it from /view/something. If we didn't 
 handle this special case
 // the user would get Main.something and thus wouldn't be able to access 
 something.WebHome. He'd
 // need to use /view/something/ which is not natural in the Nested 
 Document mode.

 So right now when we see /bin/view/something or /bin/something, we 
 consider “something” to be the space name and the page is “WebHome”.

 So this conflicts with the previous behavior of xwiki.usedefaultweb=1 & 
 xwiki.showviewaction=0

 We need to decide what we want. I personally prefer removing 
 xwiki.usedefaultweb which was already strange (since it worked only with  
 xwiki.showviewaction and only shortens URLs if the doc is in the Main 
 space) and keep the ability to access top-level Nested Documents easily.

 WDYT?
>>>
>>> Sounds good, +1. There was an old issue, debating whether /bin/Something
>>> should resolve to Something.WebHome or Main.Something, and the popular
>>> opinion was Something.WebHome, so it's good that this was finally solved.
>>>
>>> http://jira.xwiki.org/browse/XWIKI-4643
>>> http://jira.xwiki.org/browse/XWIKI-3844
>>
>> Question, are nested spaces optional? If yes, should the current
>> behavior be kept for backwards compatibility?
> 
> No, Nested Spaces are not optional.
> 

Indeed, I was thinking about the parent-child hierarchy which is now
optional.

-- 
Sergiu Dumitriu
http://purl.org/net/sergiu
___
devs mailing list
devs@xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs


Re: [xwiki-devs] [Proposal] Remove the "xwiki.usedefaultweb" configuration parameter

2016-03-29 Thread Vincent Massol

> On 29 Mar 2016, at 17:42, Sergiu Dumitriu  wrote:
> 
> On 03/29/2016 11:40 AM, Sergiu Dumitriu wrote:
>> On 03/29/2016 11:32 AM, Vincent Massol wrote:
>>> 
 On 29 Mar 2016, at 16:53, Vincent Massol  wrote:
 
 
> On 29 Mar 2016, at 16:46, Sergiu Dumitriu  wrote:
> 
> It is working, but only if the default action is missing as well. So
> indeed /bin/view/Page doesn't work ('view' is considered the space), but
> /bin/Page does work. And as far as I know, it always worked this way.
 
 Ok, thanks for remembering this! So only when xwiki.showviewaction=0
 
> When not considering nested spaces, I'm -0 for its removal, it's a
> setting that's useful for shorter URLs in a mostly read only site (e.g.
> public website).
 
 Only if you put your documents in the Main space… If you need short URLs 
 it’s better to use a shorturl strategy as described at 
 http://platform.xwiki.org/xwiki/bin/view/Main/ShortURLs (notice that 
 xwiki.usedefaultweb is not even mentioned there).
 
> I don't have a clear grasp of how nested spaces work,
> so I'm not sure how this setting affects nested spaces.
 
 I’ll do some tests but I’m pretty sure that the combination of 
 xwiki.showviewaction=1 + xwiki.usedefaultweb=1 + Nested Pages is not 
 currently working.
>>> 
>>> So indeed this got broken in 7.2M1 when we refactored URL parsing for 
>>> Nested Spaces/Pages (XWIKI-12169).
>>> 
>>> The problem is that this conflicts with the strategy we’ve used to access 
>>> top level Nested Pages. In the URL parsing code we have:
>>> 
>>> // Normally the last segment is always the page name but we want to handle 
>>> a special case when we
>>> // have "/view/something" and we wish in this case to consider that 
>>> "something" is the space. This
>>> // is to handle Nested Documents, so that the user can have a top level 
>>> Nested Document
>>> // (something.WebHome) and access it from /view/something. If we didn't 
>>> handle this special case
>>> // the user would get Main.something and thus wouldn't be able to access 
>>> something.WebHome. He'd
>>> // need to use /view/something/ which is not natural in the Nested Document 
>>> mode.
>>> 
>>> So right now when we see /bin/view/something or /bin/something, we consider 
>>> “something” to be the space name and the page is “WebHome”.
>>> 
>>> So this conflicts with the previous behavior of xwiki.usedefaultweb=1 & 
>>> xwiki.showviewaction=0
>>> 
>>> We need to decide what we want. I personally prefer removing 
>>> xwiki.usedefaultweb which was already strange (since it worked only with  
>>> xwiki.showviewaction and only shortens URLs if the doc is in the Main 
>>> space) and keep the ability to access top-level Nested Documents easily.
>>> 
>>> WDYT?
>> 
>> Sounds good, +1. There was an old issue, debating whether /bin/Something
>> should resolve to Something.WebHome or Main.Something, and the popular
>> opinion was Something.WebHome, so it's good that this was finally solved.
>> 
>> http://jira.xwiki.org/browse/XWIKI-4643
>> http://jira.xwiki.org/browse/XWIKI-3844
> 
> Question, are nested spaces optional? If yes, should the current
> behavior be kept for backwards compatibility?

No, Nested Spaces are not optional.

Thanks
-Vincent

> 
>>> Thanks
>>> -Vincent
>>> 
>>> 
 Thanks
 -Vincent
 
> On 03/29/2016 09:35 AM, Vincent Massol wrote:
>> Hi devs,
>> 
>> I was reading the comment from Marius on 
>> https://jira.xwiki.org/browse/XWIKI-13223 and indeed it seems that the 
>> “xwiki.usedefaultweb” config parameter has not been working for a very 
>> long time (Marius says at least before 2.7). Locally I’ve tested a 5.2.4 
>> version and indeed it’s not working.
>> 
>> For Main.AllDocs the generated URL is:
>> http://localhost:8080/xwiki/bin/view/AllDocs
>> 
>> Maybe at some point we were counting the number of path segments after 
>> the action and if it was 1 and xwiki.usedefaultweb was set to true we 
>> would add “Main” as the space. 
>> 
>> However that’s not the case in XWiki 5.2.4 and probably earlier.
>> 
>> In addition, with Nested Pages we’ve implemented the support of a single 
>> path element after the action. FTR, from 
>> BinEntityResourceReferenceResolverTest:
>> 
>> // Test when single space segment, to be Nested Document friendly.
>> // Normally the last segment is always the page name but we want to 
>> handle a special case when we
>> // have "/view/something" and we wish in this case to consider that 
>> "something" is the space. This
>> // is to handle Nested Documents, so that the user can have a top level 
>> Nested Document
>> // (something.WebHome) and access it from /view/something. If we didn't 
>> handle this special case
>> // the user would get Main.something and thus 

Re: [xwiki-devs] [Proposal] Remove the "xwiki.usedefaultweb" configuration parameter

2016-03-29 Thread Sergiu Dumitriu
On 03/29/2016 11:40 AM, Sergiu Dumitriu wrote:
> On 03/29/2016 11:32 AM, Vincent Massol wrote:
>>
>>> On 29 Mar 2016, at 16:53, Vincent Massol  wrote:
>>>
>>>
 On 29 Mar 2016, at 16:46, Sergiu Dumitriu  wrote:

 It is working, but only if the default action is missing as well. So
 indeed /bin/view/Page doesn't work ('view' is considered the space), but
 /bin/Page does work. And as far as I know, it always worked this way.
>>>
>>> Ok, thanks for remembering this! So only when xwiki.showviewaction=0
>>>
 When not considering nested spaces, I'm -0 for its removal, it's a
 setting that's useful for shorter URLs in a mostly read only site (e.g.
 public website).
>>>
>>> Only if you put your documents in the Main space… If you need short URLs 
>>> it’s better to use a shorturl strategy as described at 
>>> http://platform.xwiki.org/xwiki/bin/view/Main/ShortURLs (notice that 
>>> xwiki.usedefaultweb is not even mentioned there).
>>>
 I don't have a clear grasp of how nested spaces work,
 so I'm not sure how this setting affects nested spaces.
>>>
>>> I’ll do some tests but I’m pretty sure that the combination of 
>>> xwiki.showviewaction=1 + xwiki.usedefaultweb=1 + Nested Pages is not 
>>> currently working.
>>
>> So indeed this got broken in 7.2M1 when we refactored URL parsing for Nested 
>> Spaces/Pages (XWIKI-12169).
>>
>> The problem is that this conflicts with the strategy we’ve used to access 
>> top level Nested Pages. In the URL parsing code we have:
>>
>> // Normally the last segment is always the page name but we want to handle a 
>> special case when we
>> // have "/view/something" and we wish in this case to consider that 
>> "something" is the space. This
>> // is to handle Nested Documents, so that the user can have a top level 
>> Nested Document
>> // (something.WebHome) and access it from /view/something. If we didn't 
>> handle this special case
>> // the user would get Main.something and thus wouldn't be able to access 
>> something.WebHome. He'd
>> // need to use /view/something/ which is not natural in the Nested Document 
>> mode.
>>
>> So right now when we see /bin/view/something or /bin/something, we consider 
>> “something” to be the space name and the page is “WebHome”.
>>
>> So this conflicts with the previous behavior of xwiki.usedefaultweb=1 & 
>> xwiki.showviewaction=0
>>
>> We need to decide what we want. I personally prefer removing 
>> xwiki.usedefaultweb which was already strange (since it worked only with  
>> xwiki.showviewaction and only shortens URLs if the doc is in the Main space) 
>> and keep the ability to access top-level Nested Documents easily.
>>
>> WDYT?
> 
> Sounds good, +1. There was an old issue, debating whether /bin/Something
> should resolve to Something.WebHome or Main.Something, and the popular
> opinion was Something.WebHome, so it's good that this was finally solved.
> 
> http://jira.xwiki.org/browse/XWIKI-4643
> http://jira.xwiki.org/browse/XWIKI-3844

Question, are nested spaces optional? If yes, should the current
behavior be kept for backwards compatibility?

>> Thanks
>> -Vincent
>>
>>
>>> Thanks
>>> -Vincent
>>>
 On 03/29/2016 09:35 AM, Vincent Massol wrote:
> Hi devs,
>
> I was reading the comment from Marius on 
> https://jira.xwiki.org/browse/XWIKI-13223 and indeed it seems that the 
> “xwiki.usedefaultweb” config parameter has not been working for a very 
> long time (Marius says at least before 2.7). Locally I’ve tested a 5.2.4 
> version and indeed it’s not working.
>
> For Main.AllDocs the generated URL is:
> http://localhost:8080/xwiki/bin/view/AllDocs
>
> Maybe at some point we were counting the number of path segments after 
> the action and if it was 1 and xwiki.usedefaultweb was set to true we 
> would add “Main” as the space. 
>
> However that’s not the case in XWiki 5.2.4 and probably earlier.
>
> In addition, with Nested Pages we’ve implemented the support of a single 
> path element after the action. FTR, from 
> BinEntityResourceReferenceResolverTest:
>
> // Test when single space segment, to be Nested Document friendly.
> // Normally the last segment is always the page name but we want to 
> handle a special case when we
> // have "/view/something" and we wish in this case to consider that 
> "something" is the space. This
> // is to handle Nested Documents, so that the user can have a top level 
> Nested Document
> // (something.WebHome) and access it from /view/something. If we didn't 
> handle this special case
> // the user would get Main.something and thus wouldn't be able to access 
> something.WebHome. He'd
> // need to use /view/something/ which is not natural in the Nested 
> Document mode.
> testCreateResource("http://localhost/bin/space;, "view",
>   buildEntityReference("wiki", 

Re: [xwiki-devs] [Proposal] Remove the "xwiki.usedefaultweb" configuration parameter

2016-03-29 Thread Sergiu Dumitriu
On 03/29/2016 11:32 AM, Vincent Massol wrote:
> 
>> On 29 Mar 2016, at 16:53, Vincent Massol  wrote:
>>
>>
>>> On 29 Mar 2016, at 16:46, Sergiu Dumitriu  wrote:
>>>
>>> It is working, but only if the default action is missing as well. So
>>> indeed /bin/view/Page doesn't work ('view' is considered the space), but
>>> /bin/Page does work. And as far as I know, it always worked this way.
>>
>> Ok, thanks for remembering this! So only when xwiki.showviewaction=0
>>
>>> When not considering nested spaces, I'm -0 for its removal, it's a
>>> setting that's useful for shorter URLs in a mostly read only site (e.g.
>>> public website).
>>
>> Only if you put your documents in the Main space… If you need short URLs 
>> it’s better to use a shorturl strategy as described at 
>> http://platform.xwiki.org/xwiki/bin/view/Main/ShortURLs (notice that 
>> xwiki.usedefaultweb is not even mentioned there).
>>
>>> I don't have a clear grasp of how nested spaces work,
>>> so I'm not sure how this setting affects nested spaces.
>>
>> I’ll do some tests but I’m pretty sure that the combination of 
>> xwiki.showviewaction=1 + xwiki.usedefaultweb=1 + Nested Pages is not 
>> currently working.
> 
> So indeed this got broken in 7.2M1 when we refactored URL parsing for Nested 
> Spaces/Pages (XWIKI-12169).
> 
> The problem is that this conflicts with the strategy we’ve used to access top 
> level Nested Pages. In the URL parsing code we have:
> 
> // Normally the last segment is always the page name but we want to handle a 
> special case when we
> // have "/view/something" and we wish in this case to consider that 
> "something" is the space. This
> // is to handle Nested Documents, so that the user can have a top level 
> Nested Document
> // (something.WebHome) and access it from /view/something. If we didn't 
> handle this special case
> // the user would get Main.something and thus wouldn't be able to access 
> something.WebHome. He'd
> // need to use /view/something/ which is not natural in the Nested Document 
> mode.
> 
> So right now when we see /bin/view/something or /bin/something, we consider 
> “something” to be the space name and the page is “WebHome”.
> 
> So this conflicts with the previous behavior of xwiki.usedefaultweb=1 & 
> xwiki.showviewaction=0
> 
> We need to decide what we want. I personally prefer removing 
> xwiki.usedefaultweb which was already strange (since it worked only with  
> xwiki.showviewaction and only shortens URLs if the doc is in the Main space) 
> and keep the ability to access top-level Nested Documents easily.
> 
> WDYT?

Sounds good, +1. There was an old issue, debating whether /bin/Something
should resolve to Something.WebHome or Main.Something, and the popular
opinion was Something.WebHome, so it's good that this was finally solved.

http://jira.xwiki.org/browse/XWIKI-4643
http://jira.xwiki.org/browse/XWIKI-3844

> Thanks
> -Vincent
> 
> 
>> Thanks
>> -Vincent
>>
>>> On 03/29/2016 09:35 AM, Vincent Massol wrote:
 Hi devs,

 I was reading the comment from Marius on 
 https://jira.xwiki.org/browse/XWIKI-13223 and indeed it seems that the 
 “xwiki.usedefaultweb” config parameter has not been working for a very 
 long time (Marius says at least before 2.7). Locally I’ve tested a 5.2.4 
 version and indeed it’s not working.

 For Main.AllDocs the generated URL is:
 http://localhost:8080/xwiki/bin/view/AllDocs

 Maybe at some point we were counting the number of path segments after the 
 action and if it was 1 and xwiki.usedefaultweb was set to true we would 
 add “Main” as the space. 

 However that’s not the case in XWiki 5.2.4 and probably earlier.

 In addition, with Nested Pages we’ve implemented the support of a single 
 path element after the action. FTR, from 
 BinEntityResourceReferenceResolverTest:

 // Test when single space segment, to be Nested Document friendly.
 // Normally the last segment is always the page name but we want to handle 
 a special case when we
 // have "/view/something" and we wish in this case to consider that 
 "something" is the space. This
 // is to handle Nested Documents, so that the user can have a top level 
 Nested Document
 // (something.WebHome) and access it from /view/something. If we didn't 
 handle this special case
 // the user would get Main.something and thus wouldn't be able to access 
 something.WebHome. He'd
 // need to use /view/something/ which is not natural in the Nested 
 Document mode.
 testCreateResource("http://localhost/bin/space;, "view",
   buildEntityReference("wiki", Arrays.asList("space"), null), 
 fullSingleSpaceReference, EntityType.DOCUMENT);

 I also don’t think it’s a big help for users to be able to omit the Main 
 space since they need to keep the other spaces in the URL anyway.

 So I’m proposing to officially drop 

Re: [xwiki-devs] [Proposal] Remove the "xwiki.usedefaultweb" configuration parameter

2016-03-29 Thread Vincent Massol

> On 29 Mar 2016, at 16:53, Vincent Massol  wrote:
> 
> 
>> On 29 Mar 2016, at 16:46, Sergiu Dumitriu  wrote:
>> 
>> It is working, but only if the default action is missing as well. So
>> indeed /bin/view/Page doesn't work ('view' is considered the space), but
>> /bin/Page does work. And as far as I know, it always worked this way.
> 
> Ok, thanks for remembering this! So only when xwiki.showviewaction=0
> 
>> When not considering nested spaces, I'm -0 for its removal, it's a
>> setting that's useful for shorter URLs in a mostly read only site (e.g.
>> public website).
> 
> Only if you put your documents in the Main space… If you need short URLs it’s 
> better to use a shorturl strategy as described at 
> http://platform.xwiki.org/xwiki/bin/view/Main/ShortURLs (notice that 
> xwiki.usedefaultweb is not even mentioned there).
> 
>> I don't have a clear grasp of how nested spaces work,
>> so I'm not sure how this setting affects nested spaces.
> 
> I’ll do some tests but I’m pretty sure that the combination of 
> xwiki.showviewaction=1 + xwiki.usedefaultweb=1 + Nested Pages is not 
> currently working.

So indeed this got broken in 7.2M1 when we refactored URL parsing for Nested 
Spaces/Pages (XWIKI-12169).

The problem is that this conflicts with the strategy we’ve used to access top 
level Nested Pages. In the URL parsing code we have:

// Normally the last segment is always the page name but we want to handle a 
special case when we
// have "/view/something" and we wish in this case to consider that "something" 
is the space. This
// is to handle Nested Documents, so that the user can have a top level Nested 
Document
// (something.WebHome) and access it from /view/something. If we didn't handle 
this special case
// the user would get Main.something and thus wouldn't be able to access 
something.WebHome. He'd
// need to use /view/something/ which is not natural in the Nested Document 
mode.

So right now when we see /bin/view/something or /bin/something, we consider 
“something” to be the space name and the page is “WebHome”.

So this conflicts with the previous behavior of xwiki.usedefaultweb=1 & 
xwiki.showviewaction=0

We need to decide what we want. I personally prefer removing 
xwiki.usedefaultweb which was already strange (since it worked only with  
xwiki.showviewaction and only shortens URLs if the doc is in the Main space) 
and keep the ability to access top-level Nested Documents easily.

WDYT?

Thanks
-Vincent


> Thanks
> -Vincent
> 
>> On 03/29/2016 09:35 AM, Vincent Massol wrote:
>>> Hi devs,
>>> 
>>> I was reading the comment from Marius on 
>>> https://jira.xwiki.org/browse/XWIKI-13223 and indeed it seems that the 
>>> “xwiki.usedefaultweb” config parameter has not been working for a very long 
>>> time (Marius says at least before 2.7). Locally I’ve tested a 5.2.4 version 
>>> and indeed it’s not working.
>>> 
>>> For Main.AllDocs the generated URL is:
>>> http://localhost:8080/xwiki/bin/view/AllDocs
>>> 
>>> Maybe at some point we were counting the number of path segments after the 
>>> action and if it was 1 and xwiki.usedefaultweb was set to true we would add 
>>> “Main” as the space. 
>>> 
>>> However that’s not the case in XWiki 5.2.4 and probably earlier.
>>> 
>>> In addition, with Nested Pages we’ve implemented the support of a single 
>>> path element after the action. FTR, from 
>>> BinEntityResourceReferenceResolverTest:
>>> 
>>> // Test when single space segment, to be Nested Document friendly.
>>> // Normally the last segment is always the page name but we want to handle 
>>> a special case when we
>>> // have "/view/something" and we wish in this case to consider that 
>>> "something" is the space. This
>>> // is to handle Nested Documents, so that the user can have a top level 
>>> Nested Document
>>> // (something.WebHome) and access it from /view/something. If we didn't 
>>> handle this special case
>>> // the user would get Main.something and thus wouldn't be able to access 
>>> something.WebHome. He'd
>>> // need to use /view/something/ which is not natural in the Nested Document 
>>> mode.
>>> testCreateResource("http://localhost/bin/space;, "view",
>>>   buildEntityReference("wiki", Arrays.asList("space"), null), 
>>> fullSingleSpaceReference, EntityType.DOCUMENT);
>>> 
>>> I also don’t think it’s a big help for users to be able to omit the Main 
>>> space since they need to keep the other spaces in the URL anyway.
>>> 
>>> So I’m proposing to officially drop support for this parameter and remove 
>>> it from xwiki.cfg since it has not worked for ages.
>>> 
>>> WDYT? Have I missed something?
>>> 
>>> Thanks
>>> -Vincent
>>> 
>>> ___
>>> devs mailing list
>>> devs@xwiki.org
>>> http://lists.xwiki.org/mailman/listinfo/devs
>>> 
>> 
>> 
>> -- 
>> Sergiu Dumitriu
>> http://purl.org/net/sergiu
>> ___
>> devs mailing list
>> devs@xwiki.org
>> 

Re: [xwiki-devs] [Proposal] Remove the "xwiki.usedefaultweb" configuration parameter

2016-03-29 Thread Vincent Massol

> On 29 Mar 2016, at 16:46, Sergiu Dumitriu  wrote:
> 
> It is working, but only if the default action is missing as well. So
> indeed /bin/view/Page doesn't work ('view' is considered the space), but
> /bin/Page does work. And as far as I know, it always worked this way.

Ok, thanks for remembering this! So only when xwiki.showviewaction=0

> When not considering nested spaces, I'm -0 for its removal, it's a
> setting that's useful for shorter URLs in a mostly read only site (e.g.
> public website).

Only if you put your documents in the Main space… If you need short URLs it’s 
better to use a shorturl strategy as described at 
http://platform.xwiki.org/xwiki/bin/view/Main/ShortURLs (notice that 
xwiki.usedefaultweb is not even mentioned there).

> I don't have a clear grasp of how nested spaces work,
> so I'm not sure how this setting affects nested spaces.

I’ll do some tests but I’m pretty sure that the combination of 
xwiki.showviewaction=1 + xwiki.usedefaultweb=1 + Nested Pages is not currently 
working.

Thanks
-Vincent

> On 03/29/2016 09:35 AM, Vincent Massol wrote:
>> Hi devs,
>> 
>> I was reading the comment from Marius on 
>> https://jira.xwiki.org/browse/XWIKI-13223 and indeed it seems that the 
>> “xwiki.usedefaultweb” config parameter has not been working for a very long 
>> time (Marius says at least before 2.7). Locally I’ve tested a 5.2.4 version 
>> and indeed it’s not working.
>> 
>> For Main.AllDocs the generated URL is:
>> http://localhost:8080/xwiki/bin/view/AllDocs
>> 
>> Maybe at some point we were counting the number of path segments after the 
>> action and if it was 1 and xwiki.usedefaultweb was set to true we would add 
>> “Main” as the space. 
>> 
>> However that’s not the case in XWiki 5.2.4 and probably earlier.
>> 
>> In addition, with Nested Pages we’ve implemented the support of a single 
>> path element after the action. FTR, from 
>> BinEntityResourceReferenceResolverTest:
>> 
>> // Test when single space segment, to be Nested Document friendly.
>> // Normally the last segment is always the page name but we want to handle a 
>> special case when we
>> // have "/view/something" and we wish in this case to consider that 
>> "something" is the space. This
>> // is to handle Nested Documents, so that the user can have a top level 
>> Nested Document
>> // (something.WebHome) and access it from /view/something. If we didn't 
>> handle this special case
>> // the user would get Main.something and thus wouldn't be able to access 
>> something.WebHome. He'd
>> // need to use /view/something/ which is not natural in the Nested Document 
>> mode.
>> testCreateResource("http://localhost/bin/space;, "view",
>>buildEntityReference("wiki", Arrays.asList("space"), null), 
>> fullSingleSpaceReference, EntityType.DOCUMENT);
>> 
>> I also don’t think it’s a big help for users to be able to omit the Main 
>> space since they need to keep the other spaces in the URL anyway.
>> 
>> So I’m proposing to officially drop support for this parameter and remove it 
>> from xwiki.cfg since it has not worked for ages.
>> 
>> WDYT? Have I missed something?
>> 
>> Thanks
>> -Vincent
>> 
>> ___
>> devs mailing list
>> devs@xwiki.org
>> http://lists.xwiki.org/mailman/listinfo/devs
>> 
> 
> 
> -- 
> Sergiu Dumitriu
> http://purl.org/net/sergiu
> ___
> devs mailing list
> devs@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/devs

___
devs mailing list
devs@xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs


Re: [xwiki-devs] [Proposal] Remove the "xwiki.usedefaultweb" configuration parameter

2016-03-29 Thread Sergiu Dumitriu
It is working, but only if the default action is missing as well. So
indeed /bin/view/Page doesn't work ('view' is considered the space), but
/bin/Page does work. And as far as I know, it always worked this way.

When not considering nested spaces, I'm -0 for its removal, it's a
setting that's useful for shorter URLs in a mostly read only site (e.g.
public website). I don't have a clear grasp of how nested spaces work,
so I'm not sure how this setting affects nested spaces.

On 03/29/2016 09:35 AM, Vincent Massol wrote:
> Hi devs,
> 
> I was reading the comment from Marius on 
> https://jira.xwiki.org/browse/XWIKI-13223 and indeed it seems that the 
> “xwiki.usedefaultweb” config parameter has not been working for a very long 
> time (Marius says at least before 2.7). Locally I’ve tested a 5.2.4 version 
> and indeed it’s not working.
> 
> For Main.AllDocs the generated URL is:
> http://localhost:8080/xwiki/bin/view/AllDocs
> 
> Maybe at some point we were counting the number of path segments after the 
> action and if it was 1 and xwiki.usedefaultweb was set to true we would add 
> “Main” as the space. 
> 
> However that’s not the case in XWiki 5.2.4 and probably earlier.
> 
> In addition, with Nested Pages we’ve implemented the support of a single path 
> element after the action. FTR, from BinEntityResourceReferenceResolverTest:
> 
> // Test when single space segment, to be Nested Document friendly.
> // Normally the last segment is always the page name but we want to handle a 
> special case when we
> // have "/view/something" and we wish in this case to consider that 
> "something" is the space. This
> // is to handle Nested Documents, so that the user can have a top level 
> Nested Document
> // (something.WebHome) and access it from /view/something. If we didn't 
> handle this special case
> // the user would get Main.something and thus wouldn't be able to access 
> something.WebHome. He'd
> // need to use /view/something/ which is not natural in the Nested Document 
> mode.
> testCreateResource("http://localhost/bin/space;, "view",
> buildEntityReference("wiki", Arrays.asList("space"), null), 
> fullSingleSpaceReference, EntityType.DOCUMENT);
> 
> I also don’t think it’s a big help for users to be able to omit the Main 
> space since they need to keep the other spaces in the URL anyway.
> 
> So I’m proposing to officially drop support for this parameter and remove it 
> from xwiki.cfg since it has not worked for ages.
> 
> WDYT? Have I missed something?
> 
> Thanks
> -Vincent
> 
> ___
> devs mailing list
> devs@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/devs
> 


-- 
Sergiu Dumitriu
http://purl.org/net/sergiu
___
devs mailing list
devs@xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs


[xwiki-devs] [Proposal] Remove the "xwiki.usedefaultweb" configuration parameter

2016-03-29 Thread Vincent Massol
Hi devs,

I was reading the comment from Marius on 
https://jira.xwiki.org/browse/XWIKI-13223 and indeed it seems that the 
“xwiki.usedefaultweb” config parameter has not been working for a very long 
time (Marius says at least before 2.7). Locally I’ve tested a 5.2.4 version and 
indeed it’s not working.

For Main.AllDocs the generated URL is:
http://localhost:8080/xwiki/bin/view/AllDocs

Maybe at some point we were counting the number of path segments after the 
action and if it was 1 and xwiki.usedefaultweb was set to true we would add 
“Main” as the space. 

However that’s not the case in XWiki 5.2.4 and probably earlier.

In addition, with Nested Pages we’ve implemented the support of a single path 
element after the action. FTR, from BinEntityResourceReferenceResolverTest:

// Test when single space segment, to be Nested Document friendly.
// Normally the last segment is always the page name but we want to handle a 
special case when we
// have "/view/something" and we wish in this case to consider that "something" 
is the space. This
// is to handle Nested Documents, so that the user can have a top level Nested 
Document
// (something.WebHome) and access it from /view/something. If we didn't handle 
this special case
// the user would get Main.something and thus wouldn't be able to access 
something.WebHome. He'd
// need to use /view/something/ which is not natural in the Nested Document 
mode.
testCreateResource("http://localhost/bin/space;, "view",
buildEntityReference("wiki", Arrays.asList("space"), null), 
fullSingleSpaceReference, EntityType.DOCUMENT);

I also don’t think it’s a big help for users to be able to omit the Main space 
since they need to keep the other spaces in the URL anyway.

So I’m proposing to officially drop support for this parameter and remove it 
from xwiki.cfg since it has not worked for ages.

WDYT? Have I missed something?

Thanks
-Vincent

___
devs mailing list
devs@xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs