Java Community Process, estandarización de las características en Java

Como bien lo que explica wikipedia, el Proceso de la Comunidad de Java (JCP) es:

es un proceso formalizado el cual permite a las partes interesadas a involucrarse en la definición de futuras versiones y características de la plataforma Java.

Entonces, ¿cuál es el beneficio en todo esto?, los beneficios principales son que las características en la plataforma de Java crecen veloces y estandarizadas, lo que permite construir aplicaciones que son fácilmente intercambiables entre proveedores. Y algo no menor, es que maduran de excelente manera a lo largo del tiempo gracias a la participación de la comunidad, dentro de la comunidad se encuentran los mejores profesionales de manera personal y en representación de grandes empresas como Sun, IBM, SAP, Oracle, Redhat, entre otras.

Ahora, es interesante saber que este proceso funciona a través de Java Specification Request (JSR), los cuales son documentos  que indican las peticiones de características, y una vez que la revisión del documento JSR llega a buen puerto, éste debe suministrar  una implementación de referencia (RI) que es el ejemplo de fuente abierta para quien desee implementarlo y un Kit de compatibilidad para verificar la especificación de la API.

Algunos ejemplos de JSR, Implementación de referencia (RI):

 

JSR 316 JavaTM Platform, Enterprise Edition 6 (Java EE 6) Specification Glassfish https://glassfish.dev.java.net/
JSR 314 JavaServer Faces 2.0 Mojarra https://javaserverfaces.dev.java.net/
JSR 299 Contexts and Dependency Injection for the JavaTM EE platform Weld http://seamframework.org/Weld
JSR 317 JavaTM Persistence 2.0 EclipseLink http://www.eclipse.org/eclipselink/