OSGi learning