OSGi's definition as a 'dynamic module system for Java' can be somewhat 'fuzzy' and not say much about how it can be used in current Java development projects. These two posts explain the concepts of OSGi's versioning and Java's run-time, as well as its service model, parting from common scenarios in Java applications. [DISCLOSURE: I the regular submitter to TSS blogs section Daniel Rubio am also the author of these posts. Though I've always abstained from submitting my own work, these posts were presented on OSGi's main and news page (http://www.osgi.org/Main/HomePage and http://www.osgi.org/News/HomePage), as well as some other competing news sites, so I deemed these posts news worthy as en entry for TSS blogs section] Read the entire post 'OSGi: Versioning and Java's run-time': http://www.webforefront.com/archives/2009/02/osgi_versioning.html Read the entire post 'OSGi's service model, more than just versioning': http://www.webforefront.com/archives/2009/02/osgis_service_m.html