On Thu, May 7, 2009 at 15:49, Toni Menzel <[email protected]> wrote: > Your are bringing in a good point, peter: > "I think you're confusing existing implementations for what OBR really is" > > This is either > - a call for: we need more/better obr implementations
We need to discuss the use cases first. > or > - a sign of "obr specification too broad to be implemented by poor humans". Well, I don't think OBR repositories are meant to be used by humans, given the size of the xml for any non simplistic bundle. Imho, only tools can leverage repositories. > Toni > > On 5/7/09, Peter Kriens <[email protected]> wrote: >> The resolver API in OBR can handle the issues you mention. You can add >> resources by hand, these will always be included in the solution and >> have preference. The resolver also provides you with optional >> resources that could be used if you choose them. >> >> The "slow" parsing is only an issue during synchronization of >> repositories, you're free to store this information locally anyway you >> like. >> >> I think you're confusing existing implementations for what OBR really >> is. It is likely that you find more ready made components for other >> types of solutions but from an architecture point of view I believe >> OBR has quite a bit to offer. So it depends what you want ... >> >> Kind regards, >> >> Peter Kriens >> >> >> >> >> On 7 mei 2009, at 08:47, Guillaume Nodet wrote: >> >>> Right, but I don't have much problems with OBR the spec, but mostly >>> with how it can be used now. >>> Repositories are huge xml files, slow to parse. Currently, OBR >>> repositories usually point directly to a download location for the >>> bundle (as in http://felix.apache.org/obr/releases.xml). >>> Furthermore, you don't really have control over what is installed with >>> the current implementation: if multiple bundles can be used to fulfill >>> a given requirement, i don't think you have any control over which one >>> will be installed. Additionaly, any optional requirement that can be >>> satisfied will be (no control here too). >>> >>> I think OBR could be used at build time to create a list of bundles >>> that should be installed. Using it at runtime for provisioning is a >>> different thing. >>> >>> >>> On Thu, May 7, 2009 at 08:19, Peter Kriens <[email protected]> >>> wrote: >>>>> OBR is really verbose and leads to *very* big files. The existing >>>>> repositories don't use maven repositories, so you can't benefit from >>>>> any local cache (i.e. everything will be downloaded from the >>>>> internet). >>>> >>>> I do not think this is in any way part of OBR. Any OBR >>>> implementation can >>>> easily cache. The OBR file is only an index of the whole repo. >>>> There is also >>>> a query URL format specified that allows you to get the index >>>> partially and >>>> to even resolve. >>>> >>>> Kind regards, >>>> >>>> Peter Kriens >>>> >>>> >>>> On 7 mei 2009, at 08:02, Guillaume Nodet wrote: >>>> >>>>> On Thu, May 7, 2009 at 00:29, Moloney, Tim M <[email protected] >>>>> > >>>>> wrote: >>>>>> >>>>>> >>>>>> What are the pros and cons of using feature repositories, Maven >>>>>> repositories, and OSGI bundle repositories in Karaf? >>>>>> >>>>>> Feature Pros >>>>>> - can include bundle configuration >>>>>> - can include other features >>>>>> - can group unrelated bundles/features >>>>>> - no required directory structure >>>>>> >>>>>> Feature Cons >>>>>> - manually created >>>>>> - no automatic dependency resolution >>>>> >>>>> We have a maven plugin that can be used to create a features >>>>> repository from a maven project, but there is still a bit of work >>>>> needed. >>>>> >>>>>> Maven Pros >>>>>> - no configuration required >>>>>> - convenient for development, can reuse local repository >>>>>> >>>>>> Maven Cons >>>>>> - no automatic dependency resolution >>>>>> - no bundle configuration >>>>>> - requires deep directory structure >>>>> >>>>> In theory, maven is more a protocol than a provisioning system. >>>>> Using >>>>> the maven pax url handler which is included in Karaf, >>>>> you could provision features or OBR using maven repositories (we >>>>> usually do that when using features). >>>>> This provide local caching and enable using a more abstract URI so >>>>> you >>>>> don't have to point to the real file using an http location. >>>>> THis can also be used from within a company to make everything point >>>>> to a single controlled repository, whereas plain http urls can not >>>>> be >>>>> easily moved around. >>>>> >>>>>> OBR Pros >>>>>> - automatic dependency resolution >>>>>> - no required directory structure >>>>>> >>>>>> OBR Cons >>>>>> - no bundle configuration >>>>>> - repository isn't as dynamic since bindex must be run to >>>>>> assimilate >>>>>> changes >>>>> >>>>> OBR is really verbose and leads to *very* big files. The existing >>>>> repositories don't use maven repositories, so you can't benefit from >>>>> any local cache (i.e. everything will be downloaded from the >>>>> internet). >>>>> >>>>>> >>>>>> Did I miss anything? It appears that a combination of these is >>>>>> probably >>>>>> best. How are people using these repositories when distributing >>>>>> their >>>>>> projects? >>>>> >>>>> I tend to advocate features + maven. >>>>> >>>>>> >>>>>> Tim Moloney The reasonable man adapts himself to >>>>>> MRSL the world; the unreasonable one >>>>>> persists >>>>>> 2015 Cattlemen Road in trying to adapt the world to >>>>>> himself. >>>>>> Sarasota, FL 34232 Therefore all progress depends on the >>>>>> (941) 377-6775 x208 unreasonable man. - George Bernard Shaw >>>>>> >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: [email protected] >>>>>> For additional commands, e-mail: [email protected] >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Cheers, >>>>> Guillaume Nodet >>>>> ------------------------ >>>>> Blog: http://gnodet.blogspot.com/ >>>>> ------------------------ >>>>> Open Source SOA >>>>> http://fusesource.com >>>>> >>>>> --------------------------------------------------------------------- >>>>> 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] >>>> >>>> >>> >>> >>> >>> -- >>> Cheers, >>> Guillaume Nodet >>> ------------------------ >>> Blog: http://gnodet.blogspot.com/ >>> ------------------------ >>> Open Source SOA >>> http://fusesource.com >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >> >> > > > -- > Toni Menzel > Independent Software Developer - Looking for new projects! > Professional Profile: http://www.osgify.com > Blog: tonitcom.blogspot.com > [email protected] > http://www.ops4j.org - New Energy for OSS Communities - Open > Participation Software. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/ ------------------------ Open Source SOA http://fusesource.com --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

