On 10/14/2011 01:27 PM, Vincent Massol wrote:
> Hi Sergiu,
>
> On Oct 14, 2011, at 3:50 AM, Sergiu Dumitriu wrote:
>
>> On Tue, May 31, 2011 at 08:56, Florin Ciubotaru<[email protected]>  wrote:
>>> Hi,
>>>
>>> Reviving the thread with a late -1.
>>
>> Reviving this thread again after the release of 3.2.
>>
>> I'd like to get this problem fixed, so here's a proposal:
>>
>> https://github.com/xwiki/xwiki-platform/tree/master/xwiki-platform-core/xwiki-platform-cache/xwiki-platform-cache-api
>>
>> becomes
>>
>> https://github.com/xwiki/platform/tree/master/core/cache/api
>>
>> The current strategy is to get longer and longer directory names, by
>> copying the parent directory name and adding a suffix to it. While
>> this keeps the current artifact ID in sync with the directory it sits
>> in, it creates redundancy and is much too verbose. Plus, it creates
>> the checkout problem on Windows.
>
> +0 (I'm fine with long directory name but I understand why some people 
> wouldn't like them - They display very nicely in my IDE BTW).
>
> Note that this is a huge reorganization you're proposing and thus if we agree 
> about it we'll need to properly plan it in a given XE release (i.e. put it in 
> the roadmap), and ensure we'll have the time to do it + do the other stuff 
> we'll have decided.
>
>> The proposed strategy is to remove all redundancy and instead have the
>> artifact ID in sync with the directory structure starting from the git
>> repository root.
>>
>> Still, there are a few things I'd like some feedback on:
>>
>> 1. Do we keep "xwiki" in the repository name or not?
>> a) The "xwiki" part of the artifact ID is found in the organization
>> name, so the repository name skips it: "platform", "rendering"...
>> b) The organization name isn't going to be found on the user's
>> filesystem, so it makes sense to keep it in the repository name:
>> "xwiki-platform", "xwiki-rendering"…
>
>  From the two I prefer 1b but I'm fine with both.
>
>> 2. What do we do with the "core+tools" split of some of the repositories?
>> a) Keep it, which means that we'll not have 100% sync with some of the
>> artifact ID, since "core" is not part of the artifactIds.
>> b) Keep it and change the artifactIds of the core modules to include it
>> c) Move the "core" modules to the root of the repository, keeping
>> "tools" grouped under the tools subdirectory
>
> There's a problem. We have POM configurations that should only be applied to 
> core modules and not to tools. I'm not sure how to best solve this.

I looked both at commons-core and platform-core and, while the 
configuration in there isn't needed for tools, I think that it's not 
going to break tools either.

> Need to think a bit more about it.
>
>> Personally, I'm:
>> * +1 for 1a, +0 for 1b; the argument for b is not really valid, since
>> users can change the directory name where their clone is going to be
>> created, and most developers usually create a top level directory to
>> hold the XWiki repositories by themselves anyway
>> * -0 for 2a, since I'd like to have a clear and simple rule for
>> mapping artifact IDs to directories, without having to add an
>> "...except if the directory is named core..." exception to this rule;
>> -0 for 2b, since I prefer not to change artifact IDs so often between
>> versions; +1 for 2c, since it's going to bring the most important
>> modules closer to the root.
>>
>> So, the one clear and simple rule to follow for naming directories and
>> artifacts is:
>>
>> Assuming you checked out the XWiki repositories in a common folder
>> called "xwiki", then the artifactId of any pom.xml file is the same as
>> the path from the top "xwiki" directory to the current directory, with
>> dashes between the names.
>
> 3) You forgot that we need to also decide on plural vs singular.
> For example right now the directory for tools is *-tools" but the artifact id 
> for tool modules is *-tool-*
> The Same applies in lots of other places too (like macros, syntaxes, etc).
>
> So to follow your rule we'll need to decide if we want to:
> a) rename the aggregator module's artifact id to singular
> b) rename all submodule artifact id to use the plural form
>
> I prefer 3a.

Indeed, I forgot about this.

I prefer 3a as well, and I'm close to -1 for 3b.

>>
>>> On Wed, Apr 6, 2011 at 11:51 AM, Denis Gervalle<[email protected]>  wrote:
>>>
>>>> +0, using artifactid is longer, but a clear rule. And you have
>>>> auto-completion and IDE, so why fear longer name ?
>>>>
>>> There an issue long paths on Windows as mentioned here:
>>> http://xwiki.475771.n2.nabble.com/Unable-to-clone-platform-repository-on-windows-machines-redundant-directory-naming-td6363136.html
>>>
>>> Florin Ciubotaru
>>>
>>>>
>>>> Denis
>>>>
>>>> On Tue, Apr 5, 2011 at 15:49, Marius Dumitru Florea<
>>>> [email protected]>  wrote:
>>>>
>>>>> Same as Sergiu, I prefer shorter names but artifactId is not that bad. So
>>>>> 0.
>>>>>
>>>>> Thanks,
>>>>> Marius
>>>>>
>>>>> On 04/05/2011 02:19 PM, Jerome Velociter wrote:
>>>>>> On Tue, Apr 5, 2011 at 11:36 AM, Sergiu Dumitriu<[email protected]>
>>>>>   wrote:
>>>>>>> On 04/05/2011 11:03 AM, Vincent Massol wrote:
>>>>>>>> Hi devs,
>>>>>>>>
>>>>>>>> The proposal is to use artifactid as directory names.
>>>>>>>>
>>>>>>>> Note that this is what I did for commons and rendering when I did the
>>>>> move to top level project. You can check how it looks like here:
>>>>>>>> http://svn.xwiki.org/svnroot/xwiki/commons/
>>>>>>>> http://svn.xwiki.org/svnroot/xwiki/rendering/
>>>>>>>>
>>>>>>>> I suggest we keep one strategy only for consistency.
>>>>>>>>
>>>>>>>> Some discussion here too:
>>>>>>>>
>>>>>
>>>> http://www.sonatype.com/people/2011/01/maven-tip-project-directories-and-artifact-ids/
>>>>>>>>
>>>>>>>> I know there are some cons (see my comment in the link above) but
>>>>> overall I find it simple to implement and with autocompletion not such a
>>>> big
>>>>> issue.
>>>>>>>>
>>>>>>>> WDYT?
>>>>>>>
>>>>>>> 0. I'd prefer shorter names, but I don't have a strong preference for
>>>>>>> it. Either way works.
>>>>>>
>>>>>> Same as Sergiu, I would prefer shorter names ; but no strong feelings
>>>>> either.
>>>>>> 0
>>>>>>
>>>>>> Jerome
>>>>>>
>>>>>>>
>>>>>>>> If you don't like this then please propose an alternative solution
>>>> and
>>>>> remember that we'll need to refactor commons and rendering in this case
>>>> too.
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>> -Vincent


-- 
Sergiu Dumitriu
http://purl.org/net/sergiu/
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to