Java: OSGi Core Release 8 ist der letzte große Wurf der OSGi Alliance

Vor der endgültigen Übergabe an die Eclipse Foundation hat die Organisation die Anfang des Jahres begonnenen Arbeiten an der Spezifikation abgeschlossen.

In Pocket speichern vorlesen Druckansicht 7 Kommentare lesen
Java: OSGi Core Release 8 ist der letzte große Wurf der OSGi Alliance
Lesezeit: 2 Min.

Für das OSGi Core Release 8 sind nun die endgültige Spezifikation, Referenzimplementierungen und Compliance-Tests verfügbar. OSGi war ursprünglich ein Akronym für Open Services Gateway Initiative und beschreibt ein modulares System sowie eine Serviceplattform für die Programmiersprache Java, die ein dynamischen Komponentenmodell implementiert.

Die Veröffentlichung ist eine der letzten Aktionen der OGGi Alliance, die im Oktober angekündigt hat, die Projekte der Eclipse Foundation zu übergeben und sich nach erfolgreicher Übergabe aufzulösen.

Im Rahmen der Ankündigung des ersten Entwurfs hat die Organisation bereits die beiden großen Neuzugänge zur Spezifikation vorgestellt: OSGi Connect und OSGi Condition Service. Ersteres bietet einen Mechanismus, Bundles innerhalb des Frameworks mit externen zu verbinden, deren Inhalt außerhalb des Frameworks verwaltet wird.

Der Condition Service dient zum Signalisieren, dass eine bestimmte Voraussetzung zur Laufzeit erfüllt ist. Er ergänzt den Service-Layer von OSGi um einen einheitlichen Dienst, der andere Spezifikationen beziehungsweise Anwendungen über das Erfüllen von Bedingungen informiert. Der Condition Service dient als Äquivalent zu Requirements und Capabilities im Modul-Layer. Neben den beiden Neuzugängen bietet die Spezifikation einige Ergänzungen vorhandener Services.

Im Zuge der weiteren Offenlegung der Arbeit bei der Eclipse Foundation hat die OSGi Alliance ihr Git-Repository auf GitHub öffentlich bereitgestellt. Darin findet sich für die künftige Entwicklung der Spezifikation das Repository zum OGi Specification Project Build.

Innerhalb der Eclipse Foundation sollen zwei Gruppen die weiteren Prozesse rund um OSGi koordinieren: Das OSGi Specification Project wäre dann für die Weiterentwicklung der Spezifikation unter Berücksichtigung des Eclipse Foundation Specification Process verantwortlich, während sich das OSGi Technology Project um technische Projekte jenseits der Gestaltung der Spezifikation kümmern soll, darunter das vor Kurzem auf der EclipseCon 2020 vorgestellte Testing-Support-Projekt, zu dem ebenfalls ein Repository auf GitHub existiert.

Weitere Details lassen sich dem Beitrag auf dem OSGi-Blog entnehmen, der mit dem Aufruf endet, sich an der Spezifikation an der Eclipse-Arbeitsgruppe zu beteiligen, die sowohl Unternehmen als auch individuelle Personen aufnimmt. Die aktuelle Spezifikation findet sich auf der Dokumentationsseite der OSGi Alliance.

(rme)