Eu trabalhei no OSGi por uma semana - uma intensa, nada além da semana do OSGi. No final, foi como um pesadelo, mas eu aprendi muito.
Consegui fazer o OSGi funcionar (não é fácil, todos os exemplos estão desatualizados, tudo na rede tem pelo menos três anos, se não cinco), mas tive sérios problemas para integrá-lo a um projeto existente devido a problemas com o jar manifesta.
Em resumo, existem apenas algumas ferramentas obscuras usadas para criar manifestos e elas não estão bem documentadas (o BND Tools é dificilmente obscuro, mas foi projetado para um determinado processo no Eclipse). Além disso, a maioria das informações OSGi disponíveis não é direcionada a desenvolvedores de aplicativos que possuem um aplicativo de desktop existente.
Isso faz com que o contexto das informações fique embaçado ou inadequado. As postagens do blog de Neil Bartlett foram a maior ajuda, mas mesmo as que não conseguiram obter um sistema operacional (peguei algum código do tutorial Felix e o reuni para colocar a estrutura incorporada). Encontrei o rascunho do livro que ele publicou gratuitamente há alguns anos, o que é excelente, mas os exemplos no Eclipse não funcionam devido a alterações no suporte ao Eclipse OSGi.
Cada passo é um grande obstáculo. Vou tentar postar mais alguns detalhes aqui mais tarde.