I am working on an embedded system that previously used Apache Felix as an OSGi framework. I've been tasked with removing Felix and replacing it with Equinox, because Equinox currently supports a more recent version of the OSGi specification.
The software on the device has a sizeable amount of proprietary code that ties in directly with certain bundles that are usually shipped with Felix (things like the eventadmin and log bundle). The Equinox versions of these bundles are different enough that it would be a lot of work to re-write the code.
Is there any reason to not keep using some of these Felix bundles, even after switching the underlying framework from Felix to Equinox?
I want to clarify that I am still trying to wrap my head around what exactly OSGi does. What I'm concerned about is that by not using the Equinox bundles, we'll lose the advantage of switching to Equinox (I'm concerned that all the extra code that provides the newest specification comes from the bundles, and that the applications which are designed specifically for Equinox will expect these bundles to be used.).