On Tue, Apr 30, 2013 at 7:58 PM, Vincent Massol <[email protected]> wrote:
> Hi Denis,
>
> On Apr 30, 2013, at 1:26 PM, Denis Gervalle <[email protected]> wrote:
>
>> Hi devs,
>>
>> I have a very bad feeling with proposal 3, since it split the identifier,
>> which makes its main part to loose its meaning when taken alone. So you
>> cannot comunicate the whole information easily on different channels (think
>> about copy/pasting such reference ?). This is also really verbose, sometime
>> it looks odd, and I found it to be complex from a user view point.
>> Moreover, it could not be easily applied in other situation than links,
>> while ressource identification is not limited to links (think about a macro
>> arguments ?, see MotionComposer macro that imitate image: for an example).
>> I know it is hard, but I am currently -1 for this proposal.
>>
>> If we look at large, what we really need and intend to achieve is to have
>> an extensible syntax to identify ressources in XWiki. There is obviously a
>> ready made standardized syntax for such purpose: URN. Proposal 1 is really
>> near that specification (but too verbose for URL), but I agree with Thomas
>> that users will complains to be forced to use doc: everywhere. This is
>> precisely why I made proposal 2, which will fully avoid that constrains for
>> user of single wikis (a lot of our user since XE was our mostly downloaded
>> distribution until now).
>>
>> So my vote are (sorry Vincent, but your request to have a truly single vote
>> is far too restrictive for this matter)
>> +1 to really conform with a URN syntax as much as possible (remove the
>> useless verbosity for URL).
>> Proposal 1: +0
>> Proposal 2: +1
>> Proposal 3: -1
>
> I also prefer URIs but my problem with solution 2 is having to prefix with 
> "doc:" for links to subwikis. This is pretty common.
>
> I had proposed another solution in the other thread with a different notation 
> for proper URI notations. The idea was to use the shortcut notation when you 
> wanted to use document references for simplicity reasons and use the proper 
> syntax when you use proper URIs.
>
> Maybe that solution wasn't that bad. I'm putting it again here (with a 
> difference using [[[…]]] instead of >>> as I had said since that doesn't work 
> for images):
>
> * Shortcut notation for doc refs: [[label>>docref]]
> * General notations for URIs: [[[label>>type:reference]]]
> * Shortcut notation for images: [[image:docref]]
> * General notation for URIs in images: [[[image:type:reference]]]
>
> It looks clunky at first but it isn't really since it represents what we want:
> * shortcut notation for doc URIs
> * full notation for any URI

I don't like too much having two different syntaxes for links and I
agree with Denis that it keep the choice very close to wiki syntax.
It's also the hardest proposal to implement. IMO if the main reason to
defeat 3 is that we need full reference outside of wiki syntax (and I
think it is) then we need to forget about wiki syntax solutions and
only think about the reference itself.

>
> WDYT?
>
> Thanks
> -Vincent
>
>> Thanks,
>>
>>
>>
>> On Tue, Apr 30, 2013 at 12:30 PM, Vincent Massol <[email protected]> wrote:
>>
>>> Typos below.
>>>
>>> On Apr 30, 2013, at 11:02 AM, Vincent Massol <[email protected]> wrote:
>>>
>>>> Hi devs,
>>>>
>>>> Following this thread http://markmail.org/thread/vw3derowozijqalr it
>>> seems clear that we need to introduce a better syntax for links and images
>>> in XWiki Syntax 2.2 (in order to cope with use cases such as
>>> http://jira.xwiki.org/jira/browse/XRENDERING-290).
>>>>
>>>> The need is to be able to plug new reference type handlers without
>>> breaking backward compatibility in XWiki Syntax 2.2 (since right now with
>>> XWiki Syntax 2.0 and 2.1 adding a new type reference handler would break
>>> backward compatibility).
>>>>
>>>> So here are various proposals to that effect for XWiki Syntax 2.2 (I've
>>> only kept the interesting proposals from the previous thread). Please vote
>>> for the one you prefer or add new solutions if you have other better ideas.
>>>>
>>>> Proposal 1
>>>> =========
>>>>
>>>> Force XWiki Syntax 2.2 to *ALWAYS* use the full form when creating a
>>> link or image, i.e. all links would need to be written:
>>> [[label>>type:reference]]
>>>>
>>>> Examples:
>>>> * [[label>>doc:space.page]]
>>>> * [[label>>doc:wiki:space.page]]
>>>> * [[label>>path:/some/path]]
>>>> * [[label>>url:http://xwiki.org]]
>>>> * [[label>>user:evalica]]
>>>> * [[image:doc:wiki:[email protected]]]
>>>> * [[image:icon:someicon.png]]
>>>>
>>>> CONS:
>>>> * Harder to write links to documents which is the main use case
>>>>
>>>> Proposal 2
>>>> =========
>>>>
>>>> Same as with XWiki Syntax 2.1 but for links or images to subwikis force
>>> the user to use the "doc:" notation
>>>>
>>>> Examples:
>>>> * [[label>>space.page]] or [[label>>doc:space.page]]
>>>> * [[label>>doc:wiki:space.page]]
>>>> * [[label>>>path:/some/path]]
>>>
>>> Should be [[label>>path:/some/path]]
>>>
>>>> * [[label>>http://xwiki.org]] or [[label>>>url:http://xwiki.org]]
>>>
>>> Should be [[label>>http://xwiki.org]] or [[label>>url:http://xwiki.org]]
>>>
>>>> * [[label>>user:evalica]]
>>>> * [[image:doc:wiki:[email protected]]]
>>>> * [[image:icon:someicon.png]]
>>>>
>>>> PRO:
>>>> * Still easy to reference docs and images in the current wiki
>>>> * Close to current XWiki Syntax 2.1
>>>>
>>>> CONS:
>>>> * Harder to write links to documents in subwikis (for workspaces users
>>> for example, see example of xwiki.org)
>>>>
>>>> Proposal 3
>>>> =========
>>>>
>>>> Always define the type as a link or image parameter, i.e. separate
>>> subwiki notation from type.
>>>>
>>>> Examples:
>>>> * [[label>>space.page]] or [[label>>space.page||type="doc"]]
>>>> * [[label>>wiki:space.page]] or [[label>>wiki:space.page||type="doc"]]
>>>> * [[label>>>/some/path||type="path"]]
>>>
>>> Should be [[label>>/some/path||type="path"]]
>>>
>>>> * [[label>>http://xwiki.org]] or [[label>>>http://xwiki.org
>>> ||type="url"]]
>>>
>>> Should be [[label>>http://xwiki.org]] or [[label>>http://xwiki.org
>>> ||type="url"]]
>>>
>>> Thanks
>>> -Vincent
>>>
>>>> * [[label>>evalica||type="user"]]
>>>> * [[image:wiki:[email protected]]] or
>>> [[image:wiki:[email protected]||type="doc"]]
>>>> * [[image:someicon.png||type="icon"]]
>>>>
>>>> PRO:
>>>> * Still easy to reference docs
>>>> * Clear separation between subwiki and types
>>>>
>>>> CONS:
>>>> * Harder to write typed links
>>>> * Harder to write references in non xwiki/2.x syntax that would not
>>> support link parameters
>>>>
>>>> Thanks
>>>> -Vincent
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs



--
Thomas Mortagne
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to