[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[orbit-dev] RE: Support for OSGi
|
Hello Niall,
it would be interesting for Eclipse consumers as
well to get Apache bundles with Meta-info already
applied.
Currently, the Meta-info is mostly added manually
as part of the Eclipse Orbit project.
I have had a brief look at your auto-generated
MANIFEST for commons net, and found a few issues:
http://people.apache.org/~niallp/commons-osgi/commons-net-1.5.0-SNAPSHOT
-MANIFEST.MF
1. Import-Package: examples;version="1.5.0.SNAPSHOT"
this is just wrong. The commons net deliverable
jar should not import examples.
2. Import-Package: org.apache.commons.net.smtp
this is also wrong though less destructive.
commons.net.smtp is really exported and not imported.
3. Export-Package:
org.apache.commons.net.smtp;uses:="org.apache.commons.net.io,org.apache.
commons.net"
It's useless to add a "uses" directive for
packages that are in the same bundle. At
Eclipse-Orbit, we've found problems with "uses"
and decided to no longer use it.
I guess that these should perhaps really be bug
reports against the Bnd utility which autogenerated
the Manifest; Tool: Bnd-0.0.227.
But for me, it also shows that in the current stage
it looks like the OSGi manifest still needs to be
written by hand and not auto-generated.
Anyways, if there is a plan to make a downloadable
release of any commons packages with OSGi info
added, I'd like to know.
Thanks,
--
Martin Oberhuber, Senior Member of Technical Staff, Wind River
Target Management Project Lead, DSDP PMC Member
http://www.eclipse.org/dsdp/tm
> -----Original Message-----
> From: Niall Pemberton [mailto:niall.pemberton@xxxxxxxxx]
> Sent: Tuesday, January 29, 2008 11:30 PM
> To: Commons Developers List
> Cc: dev@xxxxxxxxxxxxxxxx
> Subject: Re: Support for OSGi
>
> I have created a JIRA ticket for the changes to the commons-parent pom
> to add the bundle plugin:
> https://issues.apache.org/jira/browse/COMMONSSITE-23
>
> I have also tested out the plugin by generating the jars/manifest for
> all but three components:
> http://people.apache.org/~niallp/commons-osgi/
>
> I'll leave the ticket open for a few days - but unless there are
> objections/issues raised I plan to apply the changes to
> commons-parent.
>
> Niall
>
> On Dec 19, 2007 2:38 PM, Carsten Ziegeler
> <cziegeler@xxxxxxxxxx> wrote:
> > Hi,
> >
> > the products of commons are highly used throughout many projects.
> >
> > It would be great, if the projects here at Apche Commons could help
> > those projects that are using OSGi.
> >
> > OSGi is based around the concept of a bundle - a bundle is
> a jar file
> > with additional meta data like the packages it exports and a list of
> > external packages it is using (please forgive me if I'm
> simplifying here
> > too much).
> >
> > As many projects are using artifacts from Apache Commons,
> they need the
> > specific jars as bundles. This is most often done by
> creating so called
> > wrapper bundles: these are jars that have the same contents as the
> > original library with the addition of the required meta data.
> > You can find several examples here:
> >
> > http://svn.apache.org/repos/asf/felix/trunk/commons/
> >
> > Now, it would be great, if the projects here at Apache Commons would
> > already provide artifacs that can be directly used in an
> OSGi environment.
> >
> > All that has to be done is adding some entries to the
> manifest. This is
> > usually a list of imported packages, a list of exported packages, a
> > symbolic name for the bundle and a version. (There are some more but
> > these are the most important ones).
> >
> > Adding these entries can be done by hand (not recommended)
> or with tools
> > automatically. For example the Apache Felix maven
> bundleplugin requires
> > just some lines of configuration and that's it.
> >
> > It would be great if some of the projects here could add
> these meta data
> > as part of their next release. This will make the life of
> all projects
> > using OSGi much much easier.
> >
> > So if you're interested in helping us, just let us know. We would be
> > happy to make the required changes to the poms or whatever
> needs to be
> > done. I cc'ed the Felix dev list as some Felix developers
> might not be
> > subscribed to the commons dev list, so please keep them
> cross posted.
> >
> > Thanks
> > Carsten
> > --
> > Carsten Ziegeler
> > cziegeler@xxxxxxxxxx
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscribe@xxxxxxxxxxxxxxxxxx
> > For additional commands, e-mail: dev-help@xxxxxxxxxxxxxxxxxx
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@xxxxxxxxxxxxxxxxxx
> For additional commands, e-mail: dev-help@xxxxxxxxxxxxxxxxxx
>
>