Knopflerfish ;-)

Seriously, if I just need  an OSGi framework then I tend to use KF because
I have used it for so long in the embedded space. Of the two you mention I
would go for Felix because the primary focus is still OSGi, while Equinox
is both an OSGi framework and a component of the Eclipse runtime.

In both cases you need to be aware that they offer features beyond what is
specified by OSGi, so if you do not pay attention you may end up locking
yourself into that particular framework. Felix for example has this very
nice Dependency Manager, but if you use this directly (as opposed to via
DS for example) you will end up with bundles which only run on Felix.
Worse still, if you develop with Eclipse PDE and Equinox you can easily
end up developing stuff which is not just 1) non-portable to another OSGi
framework but also 2) not really OSGi at all; I am thinking of split
packages, Require-Bundle, ...

So whatever you choose, be careful how you use it.

Chris



Reply via email to