© Excellent backgrounds/Shutterstock.com
Kolumne: EnterpriseTales

Maintenance-Modus: Weiterentwicklung von Java EE


Das Release von Java EE 7 ist jetzt bald ein Jahr her. Java EE 8 ist noch nicht in Sicht. Aber was passiert in der Zwischenzeit? Steht die Arbeit in den Spezifikationskomitees still? Wie wird damit umgegangen, wenn sich in der einen oder anderen Spec doch ein Fehler eingeschlichen hat? Wer stellt die Fehler eigentlich fest und wie kann sich die Community an diesem Prozess beteiligen? Diese Kolumne wirft am Beispiel der CDI Spec einen kleinen Blick hinter die Kulissen.

Auch zwischen zwei Major-Releases von Java EE (also z. B. zwischen Java EE 7 und Java EE 8) arbeiten die Spezifikationskomitees weiter, wenn auch mit geringerer Priorität und Frequenz. Einerseits benötigt ein Major-Release eine enorme Vorbereitungszeit und so wurde mit den Vorbereitungen von Java EE 8 bereits begonnen. Andererseits kann es auch Zwischenversionen der Spezifikationen geben, die in Java EE 7 enthalten sind, so genannte Maintenance-Releases. Sie enthalten in der Regel Fehlerkorrekturen, manchmal aber auch signifikante neue Features.

JCP in Theorie und Praxis

Der Java Community Process (JCP) liefert das Regelwerk, nach dem neue Java-Spezifikationen erstellt werden. In der Vergangenheit sah sich Sun und später Oracle immer wieder dem Vorwurf ausgesetzt, dass dieser Prozess intransparent und das Zustandekommen von Spezifikationen nicht nachvollziehbar sei. Um diesen Vorwürfen zu begegnen, wurden verschiedene Maßnahmen ergriffen, um den Prozess offener zu gestalten. So wurde festgelegt, dass die Arbeit der Spezifikationskomitees so zu gestalten ist, dass die Öffentlichkeit ihre Arbeit verfolgen kann. Lediglich administrative Diskussionen dürfen im Geheimen erfolgen [1].

Ein Musterbeispiel für diesen neuen offenen Prozess ist das Spezifikationskomitee der CDI Spec. Informationen werden über die eigene Webseite weitergegeben [2], die Mailing-Liste ist für jedermann geöffnet und Bugs und Feature Requests werden in einem öffentlichen Issue Tracker erfasst. Auch hier kann sich jedermann registrieren und Tickets anlegen und kommentieren.

Maintenance-Release

Aktuell wird dort an dem ersten Maintenance-Release der CDI 1.1 Spec [3] gearbeitet. Dieses enthält einerseits zahlreiche Fehlerkorrekturen wie falsche Beispiele in der Spec, Beheben von Inkonsistenzen zwischen Spec und Javadoc-API und bessere Formulierungen innerhalb der Spec an Stellen, die vorher ungenau oder mehrdeutig waren.

Andererseits gibt es auch tatsächliche Änderungen gegenüber der ursprünglichen CDI 1.1 Spec. Die größten ...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang