On Jun 28, 2012, at 4:01 PM, Thomas Mortagne wrote: > On Thu, Jun 28, 2012 at 2:43 PM, Vincent Massol <[email protected]> wrote: >> >> On Jun 28, 2012, at 2:31 PM, Thomas Mortagne wrote: >> >>> On Thu, Jun 28, 2012 at 2:19 PM, Vincent Massol <[email protected]> wrote: >>>> Hi devs and Thomas, >>>> >>>> Just noticed a new commons-repository module. >>>> >>>> Could someone explain to me what is this new module and why it's not part >>>> of xwiki-commons-extension, even though it's full of references to >>>> "extension" everywhere in it? (109 occurrences) >>> >>> Since Extension Manager as an module to install/manage extension in >> >> has? >> is? >> >>> your application and XWiki Repository as a platform to distribute >> >> has? >> is? >> >>> extensions are very different technically and are starting to be >>> pretty big Marius and me decided to separated them in two different >>> modules. The main link between them is that Extension Manager has a >>> handler for this kind of repositories exactly like it has one for >>> maven repositories (and more later). It makes easier to manage them >>> separately in UI tests, Jira,etc. >> >> Sorry but I don't really understand what you mean. >> >> Can you give me a use case where someone would use commons-repository alone >> (without xwiki-extension)? > > * any client for which the purpose is not to install extensions (a > mobile client for XWiki Repository, etc.)
Then I don't understand why there are 109 references to the word "extension" in xwiki-commons-repository. Thanks -Vincent > * any client which has its own local extension management system and > which to add support for other kind of repositories (like we have > support for maven repositories etc. ourself) > * another implementation of the protocol (a plugin for Nexus for example) > > XWiki based implementation of XWiki Repository itself does really use > Extension Manager right now except for importing an extension coming > from another repository but this is a feature and not really the > hearth of XWiki Repository. Things go directly from document to REST. > As I said technically there are completely separated. > >> >> I don't understand why it's a problem to have >> xwiki-commons-extension/xwiki-commons-extension-repository/ and what it >> changes for ui tests, jira, etc >> >> I also see we have >> xwiki-commons-extension/xwiki-commons-extension-repositories/ what are >> those compared to xwiki-commons-repository? > > This folder contains repository handlers. That's what convert EM API > into various actual repositories protocols (Maven, XR, etc.). > >> >> Also xwiki-commons-repository-api is pretty empty… It has a class which is >> about REST and which should probably be in a REST module and there's another >> one which is an interface with no methods. > > You are just looking at the number of classes. Resources class define > the whole repository protocol and is required by any client or server. > Also it's just a start, if we have other helpers for clients/servers > of this protocol they will go there. > > You complain this module and too small and you want to create a new > REST module with half of it ? I tough it was not worthing it. > >> >> I really don't see the point of a separate top module in commons. I'm >> probably missing something. >> >> Thanks >> -Vincent >> >>>> Note1: Its description in pom.xml is pretty vague: >>>> <description>XWiki Commons - Repository</description> >>>> In commons-repository-api it's even worse: >>>> <description>Contains commons stuff to use in a a client or a server >>>> implementation</description> >>>> >>>> Note2: On http://commons.xwiki.org/xwiki/bin/view/Main/WebHome it's not >>>> described either, nor on e.x.o >>> >>> I just finished the refactoring on git yesterday... >>> >>>> >>>> Thanks >>>> -Vincent _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

