Thomas Mortagne wrote: > On Tue, Oct 6, 2009 at 15:50, Jerome Velociter <[email protected]> wrote: >> Thomas Mortagne wrote: >>> On Tue, Oct 6, 2009 at 15:22, Jerome Velociter <[email protected]> wrote: >>>> Thomas Mortagne wrote: >>>>> On Tue, Oct 6, 2009 at 14:45, Jerome Velociter <[email protected]> wrote: >>>>>> For the repository organization, I propose the following : >>>>>> >>>>>> xlet/ (http://svn.xwiki.org/svnroot/xwiki/xlet/) >>>>>> |__applications/ >>>>>> |__trunk/ >>>>>> |__xapp1/ >>>>>> |__xapp2/ >>>>>> [...] >>>>>> |__xappN/ >>>>>> |__branches/ >>>>>> [...] >>>>>> |__tags/ >>>>>> [...] >>>>>> |__extensions/ >>>>>> [...] >>>>>> |__macros/ >>>>>> [...] >>>>>> |__modules/ >>>>>> [...] >>>>>> |__plugins/ >>>>>> [...] >>>>>> |__skins/ >>>>>> [...] >>>>>> >>>>>> Each of the first level sub-directory (applications, extensions, macros, >>>>>> etc.) having the same meaning of is currently defined on code.xwiki.org >>>>>> >>>>>> WDYT ? >>>>> I'm not sure it's the right way, i think i would prefer to have the >>>>> projects directly under xlet/ and have each project decide its own >>>>> organization. It's a real pain currently to release plugin and >>>>> applications which for lot of them should be released together, we >>>>> should try to go the right way this time for a new repository. >>>> Don't you think it's good to have that distinction by type of project ? >>>> >>>> Do you think we can manage this by project names ? (for example >>>> "plugin-myplugin", "application-myapplication") It would mean making >>>> sure contributors name their projects properly (it's easier to have them >>>> create their projects in the proper directory properly IMO). >>> Don't mix projects and maven artifacts, as i said most of our >>> applications have a corresponding plugin/component with the same >>> version you would like to release all in once. >>> >>> For me it should be based on what you want to build, we will never >>> want to build all the xlet/applications/trunk/ but >>> build/release/branch/etc.. xlet/myproject/trunk/ all in once will be >>> needed. If we separate all, it will just make contributor life a pain >>> for nothing, list project is already http://code.xwiki.org. It also >>> mean we can handling committers rights by project, if we see this as a >>> start of a XWiki forge we should definitely organize by project and >>> not by maven artifacts types. >>> >>> At worst why not have theses artifact type project base folder but we >>> also need a "project" folder or something like that where you can put >>> a more important contribution which have more than just one artifact. >>> >> OK, you fear that projects composed of several modules (like >> applications + plugin + macro) will be painful to handle from maven PoV >> if they are scattered over different folders. >> >> My only concern is that we might get project names that are not very >> descriptive (one would have to go and see its sources or pom.xml to know >> what it does). But we (XWiki Dev Team) can always interfere here as it >> concerns the repository organization, not projects themselves. > > You can have exactly the same issue with type based organization, if > you know xlet/extensions/trunk/toto42 is a extension you have no idea > what it really is.
but you know it's an extension (at least in theory) :) > And as you said we are creating the project on svn > so we can decide that a name does not fit with the provided > description when someone ask for a new project in XWiki contrib > repository. > > Also i really think we should think of security, even if we don't do > it from the starts, if we organize by project it will be a lot easier > to add rights management support the same we do this with project in > svn.xwiki.org based on some ProjectClass objects rights in > forge.xwiki.org for example instead of based on a group in some wiki. > Would be a good start for a real XWiki forge and we already have > everything we need to do it. Anyway, +1 from me for this organization, you've convinced me. Jerome. > >> Jerome. >> >> _______________________________________________ >> devs mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/devs >> > > > _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

