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
or
- a sign of "obr specification too broad to be implemented by poor humans".

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]

Reply via email to