Hoch ging es her, in der Twittersphäre der letzten Tage, bei der Diskussion, welcher Standard für die allseits gewollte Java-Modularisierung zum Tragen kommen soll. Nach den kritischen Kommentaren James Goslings zu OSGi hat sich nun Peter Kriens, OSGi-Evangelist bei der OSGi-Alliance, in einem offenen Brief an James gewandt.
Den Vorwürfen Goslings, OSGi stamme aus einem anderen Universum und sei "just much too fat" (wir berichteten), entgegnet Kriens, dass OSGi mit den 27 Klassen seines Core-API doch eigentlich relativ überschaubar sei, während allein das Module Layer von Projekt Jigsaw, Goslings Modularisierungsfavorit, mehr Klassen zu haben scheine. Gerade auf Leichtgewichtigkeit und Performanz lege man bei OSGi besonderen Wert, und was immer man OSGi auch vorwerfen könne, Schwergewichtigkeit sei es auf keinen Fall.
Modularity is a problem where size does matter. You cannot demonstrate modularity with a Hello World because modularity solves the problem of large evolving code bases. Your Glassfish team learned the hard way that a real modularity layer could not be kept at 100K. How many time does Sun have to learn their lessons? At the cost of the Java community? Peter Kriens
Kriens Spitzen kommen in seiner Argumentation zum Vorschein, dass hier im Grunde nicht technologische Fragen zur Debatte stünden, sondern politische: OSGi ist eben nicht von Sun und daran scheinen sich manche bei Sun zu stören. Doch diese politischen Zwistigkeiten gingen letztlich auf Kosten der Java-Community.
The misconceptions about OSGi at Sun stand to cost our industry a lot of money and pain in the coming years. Peter Kriens
Kein gutes Haar lässt Kriens an Projekt Jigsaw, welches er als vereinfachende Lösung bezeichnet, die die wirklich harten Probleme, die OSGi bereits erfolgreich geschultert habe, erst gar nicht angehe.
Project Jigsaw's simplicity is a fallacy, hidden by the fact that they do not address the hard issues that OSGi has now been working on for over a decade. All major application servers are today based on OSGi, not because it was fun or a hype, but because they had no choice. These are applications in themselves that have a scale where modularity is not an option but a necessity. Peter Kriens
Besonnen zeigt sich Kriens indes in seinem Fazit, in dem er erneut zur Zusammenarbeit aufruft und signalisiert, dass man auf Seiten von OSGi durchaus zu freundschaftlichen, aber bitte sachlichen Diskussionen bereit sei.
If you believe that a simplistic solution can address the needed scale, well than indeed we do live in another universe. However, please remember that we're here as friends, to help, and mean no harm. Peter Kriens




