Open Source im professionellen Einsatz

Red Hat und IBM: Bedenken wegen Java 9

08.05.2017

Nach Red Hat hat nun auch IBM Bedenken am Veröffentlichungsprozess für Java 9 geäußert. Ein Dorn im Auge ist den beiden Schwergewichten unter anderem das neue Jigsaw-Modulsystem.

362

Bereits Mitte April hatte Red Hats Scott Stark in einem langen technischen Blogpost Bedenken hinsichtlich der JSR-376 Java Platform Module System Specification geäußert, die Jigsaw implementiert. Im Rahmen der JSR-376 Expert Group (EG) konnte Red Hat offenbar Erfahrungen mit Jigsaw sammeln, Stark kritisierte dann vor allem die Praxisumsetzung.

Die Änderungen von Jigsaw beträfen Millionen von Java-Nutzern und -Entwicklern, so Stark. Die Modularisierung an sich erfolge einem erprobten Ansatz, sei aber in der Praxis weitgehend ungetestet. Vielmehr würde Jigsaw einigen der bisherigen und bereits jahrelang umgesetzten Best Practices beim Ausliefern modularer Applikationen widersprechen.

Der Blogpost zählt dann die zahlreichen Kritikpunkte an Jigsaw im Detail auf, von denen einige allerdings zum Veröffentlichungszeitpunkt bereits überholt waren. Er erklärt aber auch, dass sich viele davon recht schnell lösen ließen. Einige bräuchten etwas mehr Zeit, würden aber zu einer wesentlich besseren User Experience mit der Plattform führen. Die Verzögerung sei verkraftbar, denn die Alternative wäre eine Lösung, die nicht alle Use Cases abdecke.

Tim Ellison von IBM schloss sich auf der Mailingliste den Bedenken von Red Hat an. Anlass für ihn scheint neben den Bedenken von Red Hat zu sein, dass Mark Reinhold von Oracle den Public-Review-Prozess schnell beginnen möchte. Reinhold argumentierte, dass die Bedenken einiger der Experten keine mit der Spezifikation vereinbarten Ziele betreffe. Ellison argumentiert dagegen, dass die Experten der Expert Group zunächst ein gemeinsames Verständnis der Probleme finden sollten, bevor sie die Spezifikation in die Public Review geben. Konkret nennt er drei Punkte, die IBM gern noch klären möchte.

Am 5. Mai meldete sich David M. Lloyd von Red Hat auch nochmal auf der Liste und äußerte die eigenen Bedenken zum Entwurf. Er appellierte an Mark Reinhold, die Bedenken nicht als Selbstzweck zu betrachten. Man sei nicht darauf aus, Perfektion zu erreichen und sei bereits viele Kompromisse eingegangen. Red Hat suche nach Lösungen vor allem für drei kritische Probleme. Dazu gehört, dass Java 9 Zyklen unter den Modulen auch zur Laufzeit ermöglicht, dass die Entwickler das Module-Primitives-Patch neu evaluieren und dass Java 9 eine Package Namespace Isolation unter den Modul-Path-Modulen erlaubt.

Ähnliche Artikel

  • JDK 9 mit Projekt Jigsaw erschienen

    Den Weg aus der JAR-Hölle verspricht Entwickler Mark Reinhold durch das Ende letzter Woche mit JDK 9 veröffentlichte Project Jigsaw. Dessen Adoption werde aber dauern.

  • Java 9 erst 2017

    Schlechte Nachrichten für ungeduldige Java-9-Fans: Die Veröffentlichung wird sich voraussichtlich um sechs Monate verzögern. Schuld sei das geplante Standard-Modul-System Jigsaw.

  • Java 9: Mehrheit gegen Public Review für Jigsaw

    Die Abstimmung im JCP Executive Committee zu Jigsaw bestätigt die Skeptiker: 13 der Experten stimmten gegen eine Public Review für JSR-376, nur 10 dafür.

  • Java 8 erscheint verspätet

    Ursprünglich sollte die kommende Java-Version 8 im September erscheinen. Der Vorschlag von Java-Entwickler Mark Reinhold, den Veröffentlichungstermin auf Anfang 2014 zu verschieben, wurde mittlerweile in den offiziellen Zeitplan übernommen.

  • Java 8

    Mitte März veröffentlichte Oracle die achte Version von Java. Neben kleinen Detailverbesserungen erweitert die lange erwartete Release die Kernsprache um Elemente der funktionalen Programmierung – die erste wesentliche Weiterentwicklung seit Java 5.

comments powered by Disqus

Stellenmarkt

Artikelserien und interessante Workshops aus dem Magazin können Sie hier als Bundle erwerben.