The OSGi Alliance is working towards the release of the R7 version of the OSGi specifications. enRoute will be updated to align with R7 so please expect significant changes to enRoute examples and website content. Current enRoute website content and repos will be deprecated, though they will remain available for the foreseeable future. Migration guidance will be provided for users with current enRoute based applications and systems. Please e-mail any questions to the developer mailing list (firstname.lastname@example.org) or in confidence to email@example.com.
This page provides you with a map for the components that we use and love to depend on.
We have organized the work around a number of Github repositories. All these repositories are either Apache Software License version 2.0, or EPL 1.0 unless indicated otherwise. To make this all work, there are actually a rather large number of repositories involved, which tends to get confusing. Therefore an illustration how it all hangs together:
osgi.enroute.site– This website! Don’t whine about this website, clone it, change it, and create a pull-request. All contributions welcome.
osgi.enroute– The OSGi enRoute Profile and Distro repository. This repository is the source for the OSGi enRoute profiles. You will find the definition here as well as the sources for the service contracts that are not (yet?) part of the OSGi standards.
workspace– The OSGi enRoute template for a bnd workspace. This template creates a bnd environment that is all setup to go. It also contains the OSGi enRoute default distro at the latest revision.
osgi.enroute.bundles– Some of the services in the OSGi enRoute Base Profile are new and do not have open source implementations (yet!). This repository provides default, and mostly rather simple, implementations for these services. We’re actively pushing these projects into one of the major open source projects.
osgi.enroute.template– This repository is an OSGi enRoute workspace for project templates in bndtools. It is a normal workspace but it uses weird names so these names can be replaced when the template is expanded. The template must currently manually be imported in the bndtools build.
osgi.enroute.examples– The OSGi enRoute service catalog demonstrates the use of the OSGi API with small examples. These examples can be found in this repository.
In sorted order:
Projects providing implementations of OSGi specifications can be found on the following wikipedia page: https://en.wikipedia.org/wiki/OSGi_Specification_Implementations