Hi, I have been thinking about this issue and been discussing it with Carsten. And we came up with a very simple solution: The main point is, that the repository.xml file and the artifacts referred to need not be in the same location, right ?
Starting from this, the solution would be that we might provide the repository.xml file from the Felix site and have the bundles where they already are: in the maven repository. So upon the release of one of the Felix bundles, we just add a record for the bundle into the repository.xml pointing to the maven repository. That's it, I would say. So far so good. But there will be other projects -- just talking of Apache for the moment, but OPS4J also comes to mind -- which have bundles to distribute. Here comes the <referral> element of the repository.xml file (section 5.5.4 in OSGi RFC 112): We create a central repository.xml file, into which referrals to other projects may be entered. Each project thus maintains its own repository.xml. For example: global-repository.xml ---> referral to Apache Felix repository.xml ---> referral to Apache Sling repository.xml ---> referral to Apache Commons repository.xml I think, this solution can be easily and quickly implemented and does not need too much additional network traffic. A further development step could be to have separate repository.xml files for releases and SNAPSHOTs. We could arrange to update the SNAPSHOT repository.xml file by means of the maven-bundle-plugin (would require to be able to specify the actual location repository.xml file) upon deplyoment of the SNAPSHOTs... WDYT ? Regards Felix Am Freitag, den 16.05.2008, 10:40 -0400 schrieb Richard S. Hall: > If I understand correctly, Clement is proposing something like this: > > releases/ > bundleA-v1/ > bundleA-v2/ > bundleB-v1/ > bundleC-v1/ > bundleC-v2/ > pom.xml > > The above represents the structure of our releases directory. The > pom.xml will refer to the most recent version of each release bundle, e.g.: > > pom.xml > artifactId=bundleA,version=2 > artifactId=bundleB,version=1 > artifactId=bundleC,version=2 > > The purpose of this pom file is largely to document which subprojects > should be made available in our repo. However, if you use it to issue > the mvn deploy command on this pom, then it will deploy the set of all > current releases to the repo. > > This is obviously inefficient if only one bundle has been updated since > it will deploy all bundles. To avoid this, though, you can simply 'cd' > into the precise subproject release directory and issue that mvn deploy > command from there, then only the newly released bundle will be deployed. > > Clearly, this process is simplistic, but it is probably better than > nothing, which is the current approach. The idea here is that we could > just incorporate it as part of our normal release process, where after > we tag a released bundle in the releases directory, then we update the > version in the pom.xml and then deploy it to the repo. > > What do you think? > > -> richard > > [EMAIL PROTECTED] wrote: > > If I understand well, Clement's proposal supposes that somebody deploys the > > whole set of felix bundles in a centralized manner. > > > > Another possibility is to incrementally evolve the remote repository.xml > > file, in a similar manner to the local repository.xml file. Using this > > method for the official felix site would allow the person responsable for > > deploying some felix subproject on the maven repository to deploy the same > > bundles on the obr. > > > > This means using the same kind of command line as Clement, but at a > > subproject level (not at the root): > > mvn deploy -DremoteOBR > > -DaltDeploymentRepository=plop-plop.felix.releases::default::scp://deploymentmachine/mypath > > deploys the artifacts on the remote obr AND updates the remote > > repository.xml file . > > > > I'm not involved in felix development, so I don't know what the policy is > > concerning deployment on the maven repository. If one considers that felix > > contains some subprojects (sets of bundles) that evolve rather > > independently from eachother, this incremental method can be relevant. > > > > Regards, > > > > Anne > > > > -----Message d'origine----- > > De : Richard S. Hall [mailto:[EMAIL PROTECTED] > > Envoyé : jeudi 15 mai 2008 15:43 > > À : users@felix.apache.org; [EMAIL PROTECTED] > > Objet : Re: obr for felix bundles? > > > > I think the stylesheet can be figured out one way or the other...what we > > really need to do is decide if we like the approach that Clement has > > proposed and, if so, where should physically generate the repository... > > > > -> richard > > > > Clement Escoffier wrote: > > > >> Hi, > >> > >> I change the XSLT file, now there is colors :-) > >> > >> Clement > >> > >> > >> > >> > >>> -----Message d'origine----- > >>> De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > >>> ftgroup.com] Envoyé : jeudi 15 mai 2008 03:37 À : > >>> users@felix.apache.org Objet : RE: obr for felix bundles? > >>> > >>> Hi Clement ! > >>> I have personally a slight preference for the stylesheet coming from > >>> the OSGi Web site (attached file) . > >>> Apart from the style itself (better for presbyopian eyes), it sorts > >>> the bundles alphabetically. I see you have commented this feature in > >>> yuor xsl file. > >>> Of course that's a matter of personal preference, and that's not the > >>> main point ! > >>> Best regards, > >>> Anne > >>> -----Message d'origine----- > >>> De : Clement Escoffier [mailto:[EMAIL PROTECTED] > >>> Envoyé : jeudi 15 mai 2008 03:42 > >>> À : users@felix.apache.org > >>> Objet : RE: obr for felix bundles? > >>> > >>> Hello, > >>> > >>> I attach the Didier's XSLT stylesheet to the generated XML file. > >>> The result is available here : > >>> http://plop-plop.net/obr/repository.xml > >>> > >>> Clement > >>> > >>> > >>> > >>>> -----Message d'origine----- > >>>> De : [EMAIL PROTECTED] > >>>> [mailto:[EMAIL PROTECTED] ftgroup.com] Envoyé : mardi 13 mai 2008 06:25 > >>>> À : > >>>> users@felix.apache.org Objet : RE: obr for felix bundles? > >>>> > >>>> Great idea ! > >>>> > >>>> Not only it will ease people getting started with felix, but it can > >>>> help convince people giving a try : > >>>> if your repository.xml refers to an obr2html.xsl file, and you show > >>>> people the repository in a browser, you will have the same "waw" > >>>> effect as with the old Oscar repository. You see a nice list of > >>>> already existing bundles, and if you follow the "doc" link it goes > >>>> to the doc etc.. > >>>> > >>>> Regards, > >>>> Anne > >>>> > >>>> -----Message d'origine----- > >>>> De : peter.doornbosch [mailto:[EMAIL PROTECTED] > >>>> Envoyé : samedi 10 mai 2008 11:43 > >>>> À : users@felix.apache.org > >>>> Objet : Re: obr for felix bundles? > >>>> > >>>> Hi Richard, > >>>> > >>>> I think it would be great if you can arrange this. I think that > >>>> > >>>> > >>> people > >>> > >>> > >>>> that are new to OSGi can have a hard time to get started with felix > >>>> > >>>> > >>> (i > >>> > >>> > >>>> noticed this a few times) and i think that being able to install > >>>> > >>>> > >>> felix > >>> > >>> > >>>> bundles in a simple and convenient way might help. > >>>> > >>>> Regards, > >>>> Peer > >>>> > >>>> > >>>> On 9 May , 2008, at 16:11 , Richard S. Hall wrote: > >>>> > >>>> > >>>>> There currently is not. We definitely need this. It basically > >>>>> > >>>>> > >>>> involves > >>>> > >>>> > >>>>> determining at least two things: > >>>>> > >>>>> 1. How should we go about generating the repo? > >>>>> * We have the capability to generate OBR repository files, > >>>>> > >>>>> > >>>> but > >>>> > >>>> > >>>>> how do we get one generated for our current set of > >>>>> > >>>>> > >>> released > >>> > >>> > >>>>> bundle versions? > >>>>> 2. Where do we put the repository? > >>>>> > >>>>> I don't really know the best way to do (1). As for (2), I am not > >>>>> sure if it matters, I don't think it needs to be hosted on our > >>>>> Apache > >>>>> > >>>>> > >>>> site. > >>>> > >>>> > >>>>> I could put the repo on my own personal web site or we could just > >>>>> put them on the Source Forge web site. > >>>>> > >>>>> -> richard > >>>>> > >>>>> p.s. Sorry to cross post, it is not necessary to cross post > >>>>> replies...I just want to make sure that this discussion is seen on > >>>>> > >>>>> > >>>> the > >>>> > >>>> > >>>>> dev list. > >>>>> > >>>>> peter.doornbosch wrote: > >>>>> > >>>>> > >>>>>> Hi, > >>>>>> > >>>>>> I wonder if there is an obr repository for the (current versions > >>>>>> > >>>>>> > >>> of > >>> > >>> > >>>>>> the) felix bundles. When i start felix (1.0.4), obr is configured > >>>>>> with the url http://oscar- > >>>>>> > >>>>>> > >>> osgi.sourceforge.net/obr2/repository.xml, > >>> > >>> > >>>>>> which contains only a few really old bundles.... > >>>>>> > >>>>>> Regards, > >>>>>> Peter > >>>>>> > >>>>>> > >>>>>> ------------------------------------------------------------------ > >>>>>> > >>>>>> > >>> - > >>> > >>> > >>>>>> - > >>>>>> > >>>>>> > >>>> - > >>>> > >>>> > >>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>>>> For additional commands, e-mail: [EMAIL PROTECTED] > >>>>>> > >>>>>> > >>>>>> > >>>>> ------------------------------------------------------------------- > >>>>> > >>>>> > >>> - > >>> > >>> > >>>>> - To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>>> For additional commands, e-mail: [EMAIL PROTECTED] > >>>>> > >>>>> > >>>>> > >>>> -------------------------------------------------------------------- > >>>> - To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>> For additional commands, e-mail: [EMAIL PROTECTED] > >>>> > >>>> > >>>> -------------------------------------------------------------------- > >>>> - To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>> For additional commands, e-mail: [EMAIL PROTECTED] > >>>> > >>>> > >>> --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>> For additional commands, e-mail: [EMAIL PROTECTED] > >>> > >>> > >>> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: [EMAIL PROTECTED] > >> > >> > >> > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]