The OSGi service model in addition to its versioning behaviour is one of the primary benefits of using OSGi in Java application development.This post by Brian Murphy illustrates how OSGi bundles developed in Scala, Java and Groovy can inter-operate with one another via OSGi services. Read Brian's entire post 'OSGi With Scala, Java, Groovy, Maven and PAX': http://www.turmoildrivendevelopment.com/2009/05/osgi-with-scala-java-groovy-maven-and.html