On Tue, Apr 5, 2011 at 12:51, Vincent Massol <[email protected]> wrote: > > On Apr 4, 2011, at 3:04 PM, Vincent Massol wrote: > >> Hi, >> >> After brainstorming with Thomas, Sergiu and Fabio we came to the following >> idea: >> >> Proposal >> ======= >> >> * Don't have top level extension git repositories and instead put all >> extensions/modules in the top level platform repository >> * This means releasing all modules/extensions under the *same* version (the >> platform version) >> >> ^^^^^^^^ >> This is the important part! >> >> Pros >> ==== >> >> * Much simpler release process >> * Much simpler JIRA organization (1 project instead of 50 or so) >> * Much simpler for the user: simpler to log a new issue in jira + they'll >> know what version of a module they're using vs having to guess that XE 3.0 >> uses the Lucene plugin v 1.45) and for contributors >> >> Directory org >> ========== >> >> platform/ >> |_ modules/ >> |_ xwiki-platform-search/ >> |_ xwiki-platform-search-lucene/ >> |_ xwiki-platform-search-application/ >> |_ xwiki-platform-url/ >> |_ xwiki-platform-skin-colibri/ >> |_ xwiki-platform-wysiwyg/ >> |_ ... >> |_ tools/ >> |_ distribution/ >> >> Details: >> >> * Modules contains a flat list of directories, each directory representing a >> "feature". Everything corresponding to a feature is under that feature's >> directory, independently of the underlying technologies used (be it plugins, >> components, xar, etc) >> * Maven modules previously located in platform/web are moved in >> platform/modules. Except platform/web/standard which goes in >> platform/distribution. wysiwyg modules go in xwiki-platform-wysiwyg/ (we >> need to decide if gwt-dom and gwt-user modules go in there too or if we want >> to have a xwiki-platform-gwt module - Marius?) > > To be more specific (thanks to Anca's question), I'm proposing: > > platform/modules/ > |_ xwiki-platform-templates/ > |_ xwiki-platform-resources/ > |_ xwiki-platform-distribution/ <-- generate the WAR > > The reason for having xwiki-platform-distribution inside modules is because > it should be released together with all modules. If we don't do this we need > an additional directory level, for example:
I don't understand this argument actually, I tough the whole repository was released at once, tools included since in git branches and tags are at the whole repository level. If tools don't have the same version then they should have their own repository each. > > platform/ > |_ core > |_ modules > |_ distribution > |_ tools > > which is not very nice at all. > > The other option is to move out tools but there's no better place than > platform since it's related to plartform. > > WDYT? > > Thanks > -Vincent > >> Migration details >> ============= >> >> * Change the current org in git >> * Move several jira projects to retired >> * Modify platform jira project to have one jira component per feature (ie >> per platform/modules module). Note that since the old xwiki-core contains >> lots of stuff I propose to have one jira components for each "feature" it >> contains. For example for anything related to the model it would go in the >> "model" jira component. For things going in the user management it would go >> in a "user and group" component, etc. I'll make a proposal for the full list >> of jira components later on if this vote is passed. >> * Future: decide if we keep extensions.xwiki.org and if so what we put in >> there (maybe just user extensions and move platform features in >> platform.xwiki.org). >> >> Here's my +1 (meaning I'll help perform this move) >> >> 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

