Java Community Process

Verfahren, das bei der Weiterentwicklung der Programmiersprache Java und ihrer Standardbibliothek angewandt wird
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 9. Januar 2006 um 06:13 Uhr durch FlaBot (Diskussion | Beiträge) (Bot: Ergänze: zh). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Der Java Community Process ist ein Standardisierungskomitee, das sich speziell der Weiterentwicklung der Programmiersprache Java widmet. Der aktuelle Organisationsablauf wurde selbst durch den JCP definiert in einem gleichartigen Prozess wie die Spracherweiterungen im JSR 215 entwickelt.

Organisation

Jede Erweiterung muss einen bestimmten Prozess durchlaufen. Die Erweiterungen werden Java Specification Request (JSR) genannt und einfach durchnummeriert. Auf der Webseite sind alle JSR's gelistet.

Ein oder mehrere Mitglieder des JCP können einen Vorschlag für eine Erweiterung machen. Diese Vorschläge werden zuallererst daraufhin untersucht, ob sie vielleicht schon durch eine andere vorgeschlagene Erweiterung oder ein vorhandenes API mit abgedeckt werden.

Beinhaltet der Vorschlag eine Änderung der Sprache oder an den Java Foundation Classes in den Packages der java.*-Hierarchie, dann darf dieser Vorschlag nur im Rahmen einer Spezifikation für eine neue Java-Version angenommen werden. Diese Regel soll verschiedene inkompatible oder inkonsistente Java-Implementierungen verhindern.

Um dann schließlich als JSR angenommen zu werden, muss das Executive Committee (EC) den Vorschlag annehmen. Das EC wird von den Mitgliedern des JCP im Vorfeld bestimmt. Wird der Vorschlag abgelehnt, besteht für eine gewisse Zeit die Möglichkeit den Vorschlag anzupassen und einer erneuten Abstimmung zu stellen.

Wird der Vorschlag angenommen, wird in Folge eine Expertengruppe gebildet, die den JSR mit Expertenwissen weiterbringen soll. Diese bildet einen Early Draft, eine frühe Version. Dieser wird weiter bearbeitet zu einem Public Draft, den die Öffentlichkeit in Form des Internets begutachten und kommentieren kann. Darauf wächst eine abschließende Version des JSR. Wird diese erneut vom EC bestätigt, dann entwickelt die Expertengruppe eine Referenzimplementierung. Nachdem diese begutachtet wurde, stimmt das EC endgültig über die Annahme des JSR's ab. Gelingt diese Abstimmung, wird das JSR offizieller Bestandteil der Sprache.

Mitwirkende

Im JCP wirken neben der Firma Sun, die Java erfunden haben, auch andere Firmen wie IBM und Apple mit. Außerdem arbeiten auch Einzelpersonen wie Doug Lea oder Organisationen wie die Apache Software Foundation mit.

Bei der aktuellen in Entwicklung befindlichen Java-Version 6 lädt Sun gezielt Einzelpersonen ein, um bei der Entwicklung mitzuwirken, ohne JCP-Mitglied sein zu müssen.