Container: Docker macht HyperKit, VPNKit und DataKit Open Source
Die nun freigegebenen Komponenten entstanden im Kontext der Entwicklung von Docker fĂĽr OS X und Windows und sollen nun auch anderen Projekten bei Aufgaben wie der Integration virtueller Hardware helfen.
- Julia Schmidt
Auf dem Docker-Blog hat Entwickler Anil Madhavapeddy die Freigabe der Quellen der Komponenten HyperKit, DataKit und VPNKit verkündet. Bei HyperKit handelt es sich um ein Toolkit zum Einbetten von Hypervisor-Funktionen unter OS X, das Apples Hypervisor Framework verwendet und ein Kernelement von Docker for Mac darstellt. Das VPNKit kommt bei Docker zum Einbetten von VPN-Fähigkeiten in Anwendungen zum Einsatz. Mit etwas mehr Arbeit sei aber beispielsweise denkbar, es zum Testen des Traffics im Netzwerk zu verwenden.
DataKit hingegen verbindet Prozesse zu Daten-Pipelines und bietet dazu eine an das Versionsverwaltungssystem Git erinnernde Dateisystemschnittstelle. Als Ausgangspunkt fĂĽr das Projekt dienten wohl Unix' Pipeline-Konzept und das Plan9 9P Protocol. Allerdings streamt das Kit in Baumstrukturen angeordnete Daten statt unbearbeitete Texte. Ein Anwendungsbeispiel ist im GitHub-Repository des Projekts hinterlegt, dabei kommt DataKit in einem Continuous-Integration-System zum Einsatz.
Mitarbeit und Kontext
Entwicklern, die aktiv an den weiteren Arbeiten an den nun veröffentlichten Komponenten beteiligen wollen, macht Madhavapeddy gleich einige Vorschläge zur Beteiligung. Unter anderem stehen wohl zwar bereits Patches zur Verfügung, die HyperKit auch für andere Betriebssysteme funktionsfähig machen sollen, diese müssten allerdings erst noch getestet werden. Außerdem stünden noch nicht alle typischen Hypervisor-Funktionen zur Verfügung, Entwickler, die sich ihrer annehmen, sind also gern gesehen.
Docker wurde der Öffentlichkeit 2013 vorgestellt. Mit der Open-Source-Software und ähnlichen Projekten lassen sich Anwendungen samt Abhängigkeiten in sogenannte Container verpacken, was unter anderem die Weitergabe vereinfachen soll. Im Gegensatz zu virtuellen Maschinen sind hier weniger Ressourcen nötig und auch die Startzeit fällt häufig niedriger aus. (jul)