Java Community Process

The Java Community Process (JCP ), established in 1998 is the method that is used in the development of the Java programming language and its standard library. The current organizational process was itself defined by the JCP developed in a similar process as the language extensions in JSR 215.

Organization

Each extension must go through a certain process. The extensions are Java Specification Request (JSR ) called and simply numbered. On the website all JSRs are listed.

One or more members of the JCP can make a proposal for an extension. These proposals will be first and foremost then examined whether they might be already covered by another proposed extension or an existing API.

The proposal represents a change of language, the Java Virtual Machine, the Java Native Interface, of the java packages. * Hierarchy or another with the Java Platform, Standard Edition shipped packages, then this proposal may only be part of a collection specification for a new version of Java will be accepted. This rule is intended to prevent different, incompatible or inconsistent Java implementations.

To be finally adopted as JSR, the Executive Committee (EC) has to accept the proposal. The EC is determined by the members of the JCP in advance. If the proposal is rejected, there is for some time the possibility to adapt the proposal and make a new vote.

Work process

If adopted, in consequence of an expert group is formed in order to further bring the JSR with expert knowledge. This forms an Early Draft, an early version. This is further processed to a Public Draft, the can review and comment on the public in the form of the Internet. Then grows a final version of the JSR. If this is confirmed again by the EC, then the expert group developed a reference implementation. Once this has been assessed, the EC agrees definitively from adopting the JSRs. Succeed this vote, the JSR an official part of the language.

  • Early Draft Review ( EDR )
  • Proposed Final Draft ( pfd, PFD2 )
  • Final Release (fr, fr2 )
  • Maintenance Release ( mr)

Contributors

In the JCP work in addition to the company Sun who invented Java, other companies such as IBM, Oracle, HP, Fujitsu, T-Mobile, Siemens and even individuals like Doug Lea and associations such as the Apache Software Foundation with. Because of the move away from Oracle's open source philosophy made ​​in December 2010, the Apache Software Foundation ( ASF) on their threat and left the Executive Committee. She announced at the same time, completely withdraw from the JCP.

432216
de