About the Knopflerfish OSGi distributions

About the Knopflerfish OSGi R4 distribution

The objective is to implement the OSGi R4 specifications fully. This includes the:

Additionally, all Knopflerfish bundles from the 1.x version is included in the 2.x release.

The Knopflerfish 2 version, implementing OSGi R4 version has been released and is available for download.

With this release, the KF framework is feature complete in all OSGi R4 mandatory parts. Of the optional parts only some security items remain. All other parts are implemented and fully functional.

The desktop and framework commands have been updated in a number of ways to reflect new features in R4. The

The table below describes what parts have been implemented and what parts are still pending in the KF 2.0.0 release.

Core Specification - OSGi framework
Module Status R4 Support Description
Security Layer In Progress Full Note! no keystore integration yet
Module Layer Done Full To use the extension bundle support you need to use a wrapper script that will restart framework when needed. An example shell-script is included (OSGi/KF2).
Life Cycle Layer Done Full  
Service Layer Done Full  
Framework Services Done Full Start Level, Permission Admin and URL Handler services have been updated to conform to R4 added new Conditional Permission Admin service.
Service Compendium
Module Status R4 Support Description
Log Done Full
HTTP Done Full
Configuration Admin Done Full
Preferences Done Full  
User Admin Done Full  
IO Connector Done Full  
Metatype Done Full  
Declarative Services Done Full New in R4
Event Admin Done Full New in R4
Service Tracker Done Full  
Knopflerfish Extras
Console, Framework Commands Done NA New commands: closure, resolve, findbundles. The output of the bundles command has been changed (fragments and hosts are indicated, last modified is listed in verbose output, it is possible to sort on last modified)
KF Desktop Done NA Fragments, hosts and required bundles are listed on the Closure tab. Symbolic name and last modified information is displayed on the Manifest tab.

About the Knopflerfish OSGi R3 distribution

The Knopflerfish release contains:

See bundle docs for detail information on all bundles.

Also, the source code kit includes an easy-to use Ant build system for creating bundles.

Components defined by OSGi R3

The OSGi R3 specification defines several components, which could be expected to exist in OSGi implementations. However, it should be noted that no service is required to be present.

The OSGi specification currently supported by Knopflerfish is R3 and includes the the R3 components listed below.

Note: All components following the OSGi R3 specification has been known to pass the OSGi R3 tests (in external tests performed by Makewave (formerly Gatespace Telematics)). The Knopflerfish distributions cannot formally call itself "OSGi R3 certified", since only OSGi members are allowed to use this term. Instead, we use the term "designed to be compliant with OSGi R3", which is an allowed term.

Knopflerfish components

The Knopflerfish distributions contains a set of other useful components:

Knopflerfish optional components

The Knopflerfish optional distributions contains a set of optional bundles:

Knopflerfish components available from SVN

Some components in Knopflerfish are currently only available as source code in the Subversion repository. These components can be checked out by anyone and installed into a previously installed KF distribution.