Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Purpose

Apache Felix Commons

...

This page is currently a placeholder for the Apache Felix Commons, which is an a community effort to create OSGi bundle ("bundlized") versions of popular third-party open-source libraries. Today, OSGi users all end up creating bundles out of various common libraries, so rather than each of us duplicating the effort, we can do it as a community and share these bundlized artifacts. Our hope is that over time, the original developers of the third-party libraries can use these bundlized libraries to both learn how to add OSGi metadata to their project artifacts and to become comfortable with the overall non-invasive process. Felix Commons is thus a large "project" of POMs where each bundle POM simply has a dependency on the library it wants to convert. The Felix Maven Bundle Plugin will then convert the dependency automatically and the bundle will be available via existing Maven infrastructure.

This . Please contact the felix-dev@incubator.apache.org mailing list to volunteer to bundle-ize a library; this web page will be used to document who is doing what and to provide pointers to more information.

How Can I Help?

If you have libraries you have turned into bundles, then you can offer to contribute them. Additionally, you may request that a certain bundle be created. If you wish to submit a POM file for a specific library, you can attach it to a Felix JIRA issue under the "Felix Commons" component. For Apache purposes, contributing a bundle POM is the same as contributing code.

Getting Started

In most cases, creating bundled bundlized versions of a library is as simple as creating a POM file for the library using Felix' new Maven Bundle Plugin. If you wish to submit a POM file for a specific library, you can attach it to a Felix JIRA issue for the "Felix Commons" component. The OSGi headers are non-intrusive. A JAR can be made in such a way that it runs on the Classpath as well as a bundle in an OSGi framework. A set of steps for converting a library to a bundle is also available.

Contribution Status

Potential contributions by Felix Meschberger:

...