„Java Community Process“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Keine Bearbeitungszusammenfassung |
Linkvorschlag-Funktion: 1 Link hinzugefügt. |
||
(14 dazwischenliegende Versionen von 13 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Der '''Java Community Process''' ist das 1998 eingerichtete Verfahren, das bei der Weiterentwicklung der Programmiersprache [[Java (Programmiersprache)|Java]] und ihrer Standardbibliothek angewandt wird. Der aktuelle Organisationsablauf wurde selbst durch den JCP definiert in einem gleichartigen Prozess wie die Spracherweiterungen im JSR 215 entwickelt. |
Der '''Java Community Process''' ('''JCP''') ist das 1998 eingerichtete Verfahren, das bei der Weiterentwicklung der Programmiersprache [[Java (Programmiersprache)|Java]] und ihrer [[Standardbibliothek]] angewandt wird. Der aktuelle Organisationsablauf wurde selbst durch den JCP definiert in einem gleichartigen Prozess wie die Spracherweiterungen im JSR 215 entwickelt. |
||
== Organisation == |
== Organisation == |
||
Zeile 8: | Zeile 8: | ||
Beinhaltet der Vorschlag eine Änderung der Sprache, der [[Java Virtual Machine]], des [[Java Native Interface]]s, von Packages der java.*-Hierarchie oder anderen mit der [[Java Platform, Standard Edition]] ausgelieferten Packages, dann darf dieser Vorschlag nur im Rahmen einer Sammel-Spezifikation für eine neue Java-Version angenommen werden. Diese Regel soll verschiedene inkompatible oder inkonsistente Java-Implementierungen verhindern.<ref>{{Internetquelle | url=http://jcp.org/en/procedures/jcp2#1 | titel=JCP Procedures, JCP 2: Process Document - The formal procedures for using the Java Specification development process | hrsg=Sun Microsystems | datum=15. Mai 2009 | zugriff=2010-07-08 | sprache=Englisch}}</ref> |
Beinhaltet der Vorschlag eine Änderung der Sprache, der [[Java Virtual Machine]], des [[Java Native Interface]]s, von Packages der java.*-Hierarchie oder anderen mit der [[Java Platform, Standard Edition]] ausgelieferten Packages, dann darf dieser Vorschlag nur im Rahmen einer Sammel-Spezifikation für eine neue Java-Version angenommen werden. Diese Regel soll verschiedene inkompatible oder inkonsistente Java-Implementierungen verhindern.<ref>{{Internetquelle | url=http://jcp.org/en/procedures/jcp2#1 | titel=JCP Procedures, JCP 2: Process Document - The formal procedures for using the Java Specification development process | hrsg=Sun Microsystems | datum=15. Mai 2009 | zugriff=2010-07-08 | sprache=Englisch}}</ref> |
||
Um dann schließlich als JSR angenommen zu werden, muss das ''Executive Committee |
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. |
||
== Arbeitsprozess == |
== Arbeitsprozess == |
||
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 JSRs ab. Gelingt diese Abstimmung, wird das JSR offizieller Bestandteil der Sprache. |
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 JSRs ab. Gelingt diese Abstimmung, wird das JSR offizieller Bestandteil der Sprache. |
||
* Early Draft Review (edr) |
* Early Draft Review (edr) |
||
Zeile 20: | Zeile 20: | ||
== Mitwirkende == |
== Mitwirkende == |
||
Im JCP wirken neben der Firma [[Sun Microsystems|Sun]], die [[Java (Programmiersprache)|Java]] erfunden haben, auch andere Firmen wie [[IBM]], [[Oracle]], [[Hewlett-Packard|HP]], [[Fujitsu]], [[T-Mobile]], [[Siemens]] und auch Einzelpersonen wie Doug Lea mit.<ref>{{Internetquelle | url=http://www.jcp.org/aboutJava/communityprocess/elections/2009.html | titel=EC Elections 2009 | hrsg=Java Community Process | datum=2009-11-05 | |
Im JCP wirken neben der Firma [[Sun Microsystems|Sun]], die [[Java (Programmiersprache)|Java]] erfunden haben, auch andere Firmen wie [[IBM]], [[Oracle]], [[Hewlett-Packard|HP]], [[Fujitsu]], [[Telekom Deutschland#Mobilfunk|T-Mobile]], [[Siemens]] und auch Einzelpersonen wie [[Doug Lea]] und Vereinigungen wie die [[Apache Software Foundation]] mit.<ref>{{Internetquelle | url=http://www.jcp.org/aboutJava/communityprocess/elections/2009.html | titel=EC Elections 2009 | hrsg=Java Community Process | datum=2009-11-05 | abruf=2009-12-22 | sprache=en }}</ref> |
||
Wegen der Abkehr Oracles vom [[Open Source|Open-Source]]-Gedanken machte im Dezember 2010 die Apache Software Foundation (ASF) ihre Drohung wahr und verließ das Exekutivkomitee. Sie kündigt zugleich an, sich komplett aus dem JCP zurückzuziehen.<ref>{{Internetquelle | url=http://www.golem.de/1012/80032.html | titel=Apache verlässt den Java Community Process | werk=golem.de | datum=2010-12-10 | abruf=2010-12-10}}</ref> |
|||
== Siehe auch == |
== Siehe auch == |
||
Zeile 26: | Zeile 27: | ||
== Weblinks == |
== Weblinks == |
||
* [http://www.jcp.org |
* [http://www.jcp.org Website des JCP] (englisch) |
||
* [http://www.jcp.org/en/jsr/detail?id=215 JSR 215: Java Community Process<sup>SM</sup> version 2.6] (englisch) |
* [http://www.jcp.org/en/jsr/detail?id=215 JSR 215: Java Community Process<sup>SM</sup> version 2.6] (englisch) |
||
* [http://www.jcp.org/en/jsr/all Liste aller JSRs] (englisch) |
* [http://www.jcp.org/en/jsr/all Liste aller JSRs] (englisch) |
||
Zeile 32: | Zeile 33: | ||
== Einzelnachweise == |
== Einzelnachweise == |
||
<references/> |
<references /> |
||
[[Kategorie: |
[[Kategorie:Java-Technologie]] |
||
[[Kategorie:Java-Programmierschnittstelle]] |
[[Kategorie:Java-Programmierschnittstelle]] |
||
[[ca:Java Community Process]] |
|||
[[cs:Java Community Process]] |
|||
[[en:Java Community Process]] |
|||
[[es:Java Community Process]] |
|||
[[fr:Java Community Process]] |
|||
[[gl:Java Community Process]] |
|||
[[hu:Java Community Process]] |
|||
[[it:Java Community Process]] |
|||
[[ja:Java Community Process]] |
|||
[[ko:자바 커뮤니티 프로세스]] |
|||
[[nl:Java Community Process]] |
|||
[[pl:Java Community Process]] |
|||
[[pt:Java Community Process]] |
|||
[[ru:Java Community Process]] |
|||
[[zh:JCP]] |
Aktuelle Version vom 24. Februar 2025, 22:49 Uhr
Der Java Community Process (JCP) ist das 1998 eingerichtete Verfahren, das bei der Weiterentwicklung der Programmiersprache Java und ihrer Standardbibliothek angewandt wird. Der aktuelle Organisationsablauf wurde selbst durch den JCP definiert in einem gleichartigen Prozess wie die Spracherweiterungen im JSR 215 entwickelt.
Organisation
[Bearbeiten | Quelltext bearbeiten]Jede Erweiterung muss einen bestimmten Prozess durchlaufen. Die Erweiterungen werden Java Specification Request (JSR) genannt und einfach durchnummeriert. Auf der Webseite sind alle JSRs 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, der Java Virtual Machine, des Java Native Interfaces, von Packages der java.*-Hierarchie oder anderen mit der Java Platform, Standard Edition ausgelieferten Packages, dann darf dieser Vorschlag nur im Rahmen einer Sammel-Spezifikation für eine neue Java-Version angenommen werden. Diese Regel soll verschiedene inkompatible oder inkonsistente Java-Implementierungen verhindern.[1]
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.
Arbeitsprozess
[Bearbeiten | Quelltext bearbeiten]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 JSRs ab. Gelingt diese Abstimmung, wird das JSR offizieller Bestandteil der Sprache.
- Early Draft Review (edr)
- Public Review (pr)
- Proposed Final Draft (pfd, pfd2)
- Final Release (fr, fr2)
- Maintenance Release (mr)
Mitwirkende
[Bearbeiten | Quelltext bearbeiten]Im JCP wirken neben der Firma Sun, die Java erfunden haben, auch andere Firmen wie IBM, Oracle, HP, Fujitsu, T-Mobile, Siemens und auch Einzelpersonen wie Doug Lea und Vereinigungen wie die Apache Software Foundation mit.[2] Wegen der Abkehr Oracles vom Open-Source-Gedanken machte im Dezember 2010 die Apache Software Foundation (ASF) ihre Drohung wahr und verließ das Exekutivkomitee. Sie kündigt zugleich an, sich komplett aus dem JCP zurückzuziehen.[3]
Siehe auch
[Bearbeiten | Quelltext bearbeiten]- Java Specification Request – die vom JCP bearbeiteten Java-Spezifikationen
Weblinks
[Bearbeiten | Quelltext bearbeiten]- Website des JCP (englisch)
- JSR 215: Java Community ProcessSM version 2.6 (englisch)
- Liste aller JSRs (englisch)
- Offener Brief an Sun Microsystems der Kritik an Suns Rolle im JCP übt (englisch)
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ JCP Procedures, JCP 2: Process Document - The formal procedures for using the Java Specification development process. Sun Microsystems, 15. Mai 2009, abgerufen am 8. Juli 2010 (englisch).
- ↑ EC Elections 2009. Java Community Process, 5. November 2009, abgerufen am 22. Dezember 2009 (englisch).
- ↑ Apache verlässt den Java Community Process. In: golem.de. 10. Dezember 2010, abgerufen am 10. Dezember 2010.