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. SWM Services GmbH, München
  2. Controlware GmbH, Ingolstadt

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
Top-Angebote
  1. ab 589€ (Vergleichspreis Smartphone über 650€, Einzelpreis Tablet 129€)
  2. 469€ (Bestpreis!)
  3. 389€ (Vergleichspreis 488€)
  4. 99,99€ + USK-18-Versand (Die Bestellbarkeit könnte sich jederzeit ändern bzw. kurzfristig...

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
       


Sony Xperia XZ3 - Hands on (Ifa 2018)

Das neue Xperia XZ3 von Sony kommt mit Oberklasse-Hardware und interessanten Funktionen, die dem Nutzer den Alltag erleichtern können. Außerdem hat das Gerät einen OLED-Bildschirm, eine Premiere bei einem Smartphone von Sony.

Sony Xperia XZ3 - Hands on (Ifa 2018) Video aufrufen
Segelflug: Die Höhenflieger
Segelflug
Die Höhenflieger

In einem Experimental-Segelflugzeug von Airbus wollen Flugenthusiasten auf gigantischen Luftwirbeln am Rande der Antarktis fast 30 Kilometer hoch aufsteigen - ganz ohne Motor. An Bord sind Messinstrumente, die neue und unverfälschte Daten für die Klimaforschung liefern.
Ein Bericht von Daniel Hautmann

  1. Luftfahrt Nasa testet leise Überschallflüge
  2. Low-Boom Flight Demonstrator Lockheed baut leises Überschallflugzeug
  3. Elektroflieger Norwegen will elektrisch fliegen

Grafikkarten: Das kann Nvidias Turing-Architektur
Grafikkarten
Das kann Nvidias Turing-Architektur

Zwei Jahre nach Pascal folgt Turing: Die GPU-Architektur führt Tensor-Cores und RT-Kerne für Spieler ein. Die Geforce RTX haben mächtige Shader-Einheiten, große Caches sowie GDDR6-Videospeicher für Raytracing, für Deep-Learning-Kantenglättung und für mehr Leistung.
Ein Bericht von Marc Sauter

  1. Tesla T4 Nvidia bringt Googles Cloud auf Turing
  2. Battlefield 5 mit Raytracing Wenn sich der Gegner in unserem Rücken spiegelt
  3. Nvidia Turing Geforce RTX 2080 rechnet 50 Prozent schneller

Zahlen mit Smartphones im Alltagstest: Sparkassenkunden müssen nicht auf Google Pay neidisch sein
Zahlen mit Smartphones im Alltagstest
Sparkassenkunden müssen nicht auf Google Pay neidisch sein

In Deutschland gibt es mittlerweile mehrere Möglichkeiten, drahtlos mit dem Smartphone zu bezahlen. Wir haben Google Pay mit der Sparkassen-App Mobiles Bezahlen verglichen und festgestellt: In der Handhabung gleichen sich die Apps zwar, doch in den Details gibt es einige Unterschiede.
Ein Test von Tobias Költzsch

  1. Smartphone Auch Volksbanken führen mobiles Bezahlen ein
  2. Bezahldienst ausprobiert Google Pay startet in Deutschland mit vier Finanzdiensten

    •  /