karaf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Bosschaert <david.bosscha...@gmail.com>
Subject Re: [DISCUSS] Cave and Karaf 4
Date Wed, 29 Apr 2015 16:49:33 GMT
The Felix 2.x Bundle Repository is compliant with the OSGi Repository
spec. What is it that makes it not useful?

On 29 April 2015 at 16:51, Guillaume Nodet <gnodet@apache.org> wrote:
> Currently, cave is using the old 1.6.4 bundle repository, so it does not
> support the repository spec at all.
> Unfortunately, even the 2.x branch of bundle repository is not really
> useful for what I listed above.
>
>
> 2015-04-29 17:31 GMT+02:00 David Bosschaert <david.bosschaert@gmail.com>:
>
>> Sounds interesting! Does Cave implement the actual OSGi Repository spec?
>>
>> Cheers,
>>
>> David
>>
>> On 29 April 2015 at 16:18, Guillaume Nodet <gnodet@apache.org> wrote:
>> > I've raised a JIRA issue for the integration of Cave and Karaf 4 (see
>> > KARAF-3712).
>> >
>> > I have the following things in mind to integrate Cave into Karaf 4.
>> >
>> > When I mean integrating, I mean two things :
>> >
>> >    - ability to to use osgi repository from cave inside the karaf feature
>> >    resolution process (karaf 4 already support external osgi
>> repositories so
>> >    we're simply missing a compliant repository server)
>> >    - ability to use cave as a maven repository and not only an osgi
>> >    repository (i.e. serve other kind of artifacts with a real maven
>> layout)
>> >
>> >
>> > It would require the following things :
>> >
>> >    - upgrade to CXF 3.1
>> >    - us the spec'ed xml instead of the custom bundle repository xml
>> format
>> >    (both internally and for external access)
>> >    - provide support for accessing repositories as json based repository
>> as
>> >    read by karaf 4 (see JsonRepository class)
>> >    - support for gzip encoding of the repository in the servlet
>> >    (repositories do compress very well)
>> >    - move the maven proxy support from karaf 4 to cave
>> >
>> > I think a good addition would be to provide each repository managed by
>> cave
>> > as a Repository object instead of relying on the bundle repository
>> > Repository object which is an aggregation.
>> >
>> > I would also get rid of OBR since this is deprecated.
>> >
>> > We may also want to get rid of the felix bundle repository completely and
>> > rely on the felix repository and karat-features-core bundle internal
>> > classes.
>> >
>> > Another good improvement for 4.0 would be to make sure the repositories
>> can
>> > be used with cellar using DOSGi.  Using a simple servlet instead of a
>> full
>> > war for the cave http servlet would trim down the dependencies a bit too
>> > with no real loss imho.
>> >
>> > I'm wiling to experiment a bit with these ideas ...
>> >
>> > Thoughts ?
>>

Mime
View raw message