Если ваш проект является общедоступной библиотекой или библиотекой с открытым исходным кодом, тогда , пожалуйста, сделайте его комплектом OSGi. Это очень поможет разработчикам OSGi, которые захотят использовать вашу библиотеку.
С другой стороны, если ваша библиотека является частной, то преимущества OSGifying ее ограничены. В основном это будет преимуществом, если вы решите принять OSGi стратегически позже. Вы также можете извлечь некоторую выгоду из явных зависимостей, то есть вы можете заглянуть в пакет, чтобы точно определить, от чего он зависит.
Это не требует затрат времени выполнения. Данные OSGi в манифесте просто игнорируются средами исполнения не-OSGi.
Вы должны будете сгенерировать манифест OSGi как часть вашего шага сборки. Лучший инструмент для этого - Bnd, который можно легко интегрировать в любую сборку ANT - используйте его вместо задачи «JAR». Если вы строите с Maven, используйте плагин Maven Bundle (который использует Bnd для внутреннего использования).