Abo
  • Services:

Java 9 Jigsaw: Wenn die Community zum Konzern-Spielball wird

Große Open-Source-Projekte werden immer mehr von Unternehmen und deren Angestellten betreut. Wie die Diskussionen um das Java-Modulsystem Jigsaw zeigt, können die Projekte trotz aller Regeln dabei leicht zum Spielball von Konzerninteressen werden.

Eine Analyse von veröffentlicht am
Ein Puzzlespiel (engl. Jigsaw) dient als Namensgeber für das geplante Modulsystem in Java 9.
Ein Puzzlespiel (engl. Jigsaw) dient als Namensgeber für das geplante Modulsystem in Java 9. (Bild: Rain Love AMR, flickr.com/CC-BY 2.0)

Der kollaborative Aspekt beim Entwickeln von Open-Source-Software wird von vielen großen IT-Unternehmen gern hervorgehoben. Nutzer, Kunden und Hersteller können so direkt an dem Produkt arbeiten, das sie selbst einsetzen. Zusätzlich zu Streitereien um Urheberrechte und Patente oder nach Übernahmen, die Open-Source-Projekte bedrohen können, zeigen nun die Diskussionen um das Modulsystem in Java 9 eindrücklich, dass auch die Weiterentwicklung der Projekte selbst zum Spielball von Konzerninteressen werden kann.

Neuordnung für Java

Stellenmarkt
  1. Verlag C.H.BECK, München-Schwabing
  2. TUI InfoTec GmbH, Hannover

Mit dem Java Platform Module System, das offiziell als JSR-376 (Java Specification Request) geführt wird und den Codenamen Jigsaw trägt, soll eine Umorganisation der Sprache selbst durchgeführt werden. Dabei ist ein Modul eine Sammlung von Code sowie Daten und besteht wiederum selbst aus einer Menge Java-Packages, die ihrerseits Klassen, Interfaces und Typen enthalten.

Lösen soll Jigsaw wohl vor allem das Problem der sogenannten Jar-Hell. Diese in Anlehnung an die DLL-Hell unter Windows genutzte Bezeichnung beschreibt verschiedene Schwierigkeiten beim Verteilen von Java-Binärdateien, etwa den Umgang mit Abhängigkeiten oder auch unterschiedlichen Versionen einer Bibliothek. Helfen soll das nicht nur bei der Anwendungsentwicklung, sondern vor allem auch dem vergleichsweise komplexen Java-System aus JDK und der Laufzeitumgebung (Platform).

Jigsaw ist erstmals im Jahre 2008 angekündigt worden, Ideen dazu sind aber sogar noch älter. Und obwohl das System zuerst von Java 7 auf Java 8 und schließlich sogar auf Java 9 verschoben worden ist, sah es vor einigen Wochen kurz danach aus, als ob das Jigsaw-Projekt nicht mit Java 9 veröffentlicht würde.

Jigsaw als Zankapfel

Der Grund für die Verzögerungen kurz vor dem Abschluss der Arbeiten waren offensichtliche Streitigkeiten zwischen Java-Sponsor Oracle einerseits sowie Red Hat und IBM andererseits. Oracles Chefarchitekt für Java, Mark Reinhold, hat dafür gesorgt, dass Jigsaw bereits im vergangenen Jahr in den Vorabversionen zu Java 9 integriert wurde. Doch im Frühjahr äußerten dann Red Hat und IBM starke Bedenken an der bisherigen Umsetzung und bemängelten auch, dass die Umsetzung prinzipiell zu schnell durchgeführt worden sei.

Um diesen Bedenken deutlich Nachdruck zu verleihen, stimmten IBM und Red Hat in einer ersten Abstimmung gegen Jigsaw. Wohl weil die beiden Konzerne mit ihren Middleware-Angeboten extrem viel Einfluss auf das gesamte Java-Ökosystem haben, folgten auch andere Beteiligte in dem Gremium dem negativen Votum, mit explizitem Verweis auf den fehlenden Konsens innerhalb des Gremiums.

Oracle ist dadurch für Außenstehende sehr unerwartet unter extremen Druck geraten, Jigsaw doch noch zu retten. Und genau das war von Red Hat und IBM wahrscheinlich auch so beabsichtigt, um ihre eigenen Interessen durchzusetzen. Auf Englisch gibt es für so ein Verhalten die Redewendung "to play hardball", was soviel bedeutet wie "mit harten Bandagen kämpfen".

Die tatsächlichen Hintergründe dafür, dass Red Hat und IBM diesen Schritt gewagt haben, lassen sich nur vermuten. Es liegt aber nahe, dass die beiden IT-Konzerne ihre eigenen Java-Angebote schützen wollten. Denn Teile ihrer Middleware-Angebote bieten bereits seit einigen Jahren Modulsysteme an. Diese sind Jigsaw zwar vom Prinzip her sehr ähnlich, aber nicht ohne weiteres damit kompatibel.

Genaugenommen sind das technische Probleme, die bei der Umsetzung von Jigsaw Java 9 berücksichtigt werden müssen. Das Verhalten von Red Hat und IBM gegenüber Jigsaw geht nach der jahrelangen Kooperation aber doch sehr deutlich über das Aufzeigen technischer Probleme hinaus - es ist eine Machtdemonstration.

Das zeigt sich auch daran, dass es nach der ersten Abstimmung nur wenige Wochen gebraucht hat, um in dem zuständigen Gremium doch noch eine Mehrheit für Jigsaw zu finden. IBM und Red Hat enthielten sich lediglich bei dieser erneuten Abstimmung ihrer Stimme. Allzu groß können die Bedenken also nicht gewesen sein.

Von dem Willen zu enger Zusammenarbeit und der in der Open-Source-Community üblichen Einstellung, beim Gegenüber immer eine gute Absicht anzunehmen, ist solch ein Verhalten weit entfernt. Es ist nichts anderes als das leider übliche Geplänkel internationaler Großkonzerne. Das hilft keiner Community.



Anzeige
Spiele-Angebote
  1. (-78%) 12,99€
  2. 39,99€ (Release 14.11.)
  3. 26,99€
  4. (-68%) 12,99€

Boereck 02. Aug 2017

Wenn du dir anschaust wie viele Abhängigkeiten du auch mit einem Microservice Framework...

mnementh 01. Aug 2017

Allein auf der Basis von Hobbyentwicklern und Spenden existieren viele OSS-Projekte sehr...

FreiGeistler 31. Jul 2017

-------------------------------------------------------------------------------- Was...


Folgen Sie uns
       


Lenovo Mirage Solo und Camera - Test

Wir haben laut Lenovo "die nächste Generation VR" getestet. Tipp: Sie ist nicht so viel besser als die letzte.

Lenovo Mirage Solo und Camera - Test Video aufrufen
Job-Porträt Cyber-Detektiv: Ich musste als Ermittler über 1.000 Onanie-Videos schauen
Job-Porträt Cyber-Detektiv
"Ich musste als Ermittler über 1.000 Onanie-Videos schauen"

Online-Detektive müssen permanent löschen, wo unvorsichtige Internetnutzer einen digitalen Flächenbrand gelegt haben. Mathias Kindt-Hopffer hat Golem.de von seinem Berufsalltag erzählt.
Von Maja Hoock

  1. Software-Entwickler CDU will Online-Weiterbildung à la Netflix
  2. Bundesagentur für Arbeit Ausbildungsplätze in der Informatik sind knapp
  3. IT-Jobs "Jedes Unternehmen kann es besser machen"

Amazons Echo Show (2018) im Test: Auf keinem anderen Echo-Gerät macht Alexa so viel Freude
Amazons Echo Show (2018) im Test
Auf keinem anderen Echo-Gerät macht Alexa so viel Freude

Die zweite Generation des Echo Show ist da. Amazon hat viele Kritikpunkte am ersten Modell beseitigt. Der Neuling hat ein größeres Display als das Vorgängermodell und das sorgt für mehr Freude bei der Benutzung. Trotz vieler Verbesserungen ist nicht alles daran perfekt.
Ein Test von Ingo Pakalski

  1. Update für Alexa-Display im Hands on Browser macht den Echo Show viel nützlicher
  2. Amazon Echo Show mit Browser, Skype und großem Display

Serverless Computing: Mehr Zeit für den Code
Serverless Computing
Mehr Zeit für den Code

Weniger Verwaltungsaufwand und mehr Automatisierung: Viele Entwickler bauen auf fertige Komponenten aus der Cloud, um die eigenen Anwendungen aufzubauen. Beim Serverless Computing verschwinden die benötigten Server unter einer dicken Abstraktionsschicht, was mehr Zeit für den eigenen Code lässt.
Von Valentin Höbel

  1. Kubernetes Cloud Discovery inventarisiert vergessene Cloud-Native-Apps
  2. T-Systems Deutsche Telekom will Cloud-Firmen kaufen
  3. Trotz hoher Gewinne Wieder Stellenabbau bei Microsoft

    •  /