Ceki, Hugues,
Folks,My first shot at OSGi work for slf4j-api can be taken from here (not yet ready for pulling into the main repo):Now the Felix Bundle plugin creates the manifest. It looks like below (not the plain manifest, but the output of analyzing with BND). As you can see all the issues I recently brought up are addressed, e.g. naming convention for Bundle-Symbolicname, execution environment bumped up to 1.4, etc.As all the logging backends are fragments I excluded org.slf4j.impl package from imported packages. This means you can install the slf4j-api bundle in an OSGi container successfully without a backend. Not sure whether this is what we want.Very important: The whole build still succeeds.What do you think? Can we proceed this way?Heikoslf4j$ bnd print slf4j-api/target/slf4j-api-1.6.2-SNAPSHOT.jar+++ Starting BND +++[MANIFEST slf4j-api-1.6.2-SNAPSHOT.jar]Bnd-LastModified 1284623539661Build-Jdk 1.6.0_20Built-By hseebergerBundle-Description The slf4j APIBundle-DocURL http://www.qos.chBundle-License http://www.opensource.org/licenses/mit-license.phpBundle-ManifestVersion 2Bundle-Name SLF4J API ModuleBundle-RequiredExecutionEnvironment J2SE-1.4Bundle-SymbolicName org.slf4j.apiBundle-Vendor QOS.chBundle-Version 1.6.2.SNAPSHOTCreated-By Apache Maven Bundle PluginExport-Package org.slf4j.spi;uses:="org.slf4j";version="1.6.2.SNAPSHOT",org.slf4j.helpers;uses:="org.slf4j.spi,org.slf4j";version="1.6.2.SNAPSHOT",org.slf4j;uses:="org.slf4j.helpers,org.slf4j.spi";version="1.6.2.SNAPSHOT"Ignore-Package org.slf4j.implImplementation-Title slf4j-apiImport-Package org.slf4j;version="[1.6.2.SNAPSHOT,1.7)",org.slf4j.helpers;version="[1.6.2.SNAPSHOT,1.7)",org.slf4j.spi;version="[1.6.2.SNAPSHOT,1.7)"Manifest-Version 1.0Tool Bnd-0.0.357[IMPEXP]Export-Packageorg.slf4j {version=1.6.2.SNAPSHOT}org.slf4j.helpers {version=1.6.2.SNAPSHOT}org.slf4j.spi {version=1.6.2.SNAPSHOT}[USES]org.slf4j org.slf4j.helpersorg.slf4j.implorg.slf4j.spiorg.slf4j.helpers org.slf4jorg.slf4j.spiorg.slf4j.spi org.slf4j