El Java Community Process (JCP) , establecido en 1998, es un mecanismo formal que permite a las partes interesadas desarrollar especificaciones técnicas estándar para la tecnología Java. Para convertirse en miembro del JCP se requieren sólidos conocimientos del lenguaje de programación Java, sus especificaciones y las mejores prácticas en el desarrollo de software. La membresía en el JCP implica una revisión detallada del perfil del candidato, incluida una evaluación por parte de los miembros actuales. Por lo general, se invita a los profesionales a unirse al JCP en función de sus contribuciones y reputación dentro de la comunidad Java.
Una vez invitado, el nuevo miembro se somete a una evaluación por parte del Comité Ejecutivo del JCP, que garantiza que puede contribuir de manera efectiva a las Solicitudes de especificaciones de Java (JSR). Estos documentos formales describen las especificaciones y tecnologías propuestas que se agregarán a la plataforma Java . Se alienta a los nuevos miembros a participar activamente y desempeñar un papel crucial en el apoyo a la comunidad Java y sus lanzamientos. Es esencial que los miembros posean experiencia y conocimientos técnicos profundos, combinados con una sólida experiencia profesional, para contribuir significativamente al crecimiento y uso del lenguaje Java .
La membresía para organizaciones y entidades comerciales requiere el pago de cuotas anuales, pero es gratuita para individuos. Los JSR se someten a revisiones públicas formales antes de convertirse en definitivos, y el Comité Ejecutivo del JCP vota sobre su aprobación. Un JSR finalizado proporciona una implementación de referencia , que es una implementación gratuita de la tecnología en forma de código fuente, y un Kit de compatibilidad de tecnología para verificar la especificación de la API.
El propio JCP se describe mediante un JSR. A partir de 2020 [actualizar], el JSR 387 describe la versión actual (2.11) del JCP.
Lista de JSR
Existen cientos de JSR. Algunos de los JSR más visibles son:
^ JSR 3 especificó originalmente la versión JMX 1.0. Dos versiones "finales" posteriores proporcionaron JMX 1.1 y JMX 1.2. JMX 2.0 está especificado por JSR 255.
^ JSR 52 especificó originalmente la versión JSTL 1.0. Una versión de mantenimiento posterior proporcionó JSTL 1.1.
^ JSR 56 especificó originalmente la versión JNLP 1.0. Una versión "final" posterior proporcionó JNLP 1.5, que era principalmente una versión de mantenimiento.[1] En febrero de 2006, la versión de mantenimiento JNLP 6.0 se había completado, pero no estaba finalizada.
^ JSR 63 especificó originalmente la versión JAXP 1.1. Una versión de mantenimiento posterior de JSR 63 proporcionó la especificación JAXP 1.2.[2] JAXP 1.3 está especificada por JSR 206.
^ JSR 127 especificó originalmente la versión JSF 1.0. Una versión de mantenimiento posterior proporcionó la especificación JSF 1.1.[3] JSF 1.2 está especificado por JSR 252.
^ JSR 154 especificó originalmente la versión 2.4 de Java Servlet. En febrero de 2006 se estaba revisando un borrador de mantenimiento de la especificación 2.5 de servlet, cuya finalización está prevista para el 20 de marzo de 2006.
^ La JSR 913 especificó originalmente la versión JCP 2.0. Posteriormente se modificó con varios cambios en las reglas de votación para producir la versión 2.1 y luego se modificó aún más con reglas de licencia, políticas y procesos para llegar a la versión 2.5. La JCP 2.6 está definida por la JSR 215.[4]
^ Originalmente, JSR 924 especificaba cambios en la JVM para admitir los cambios en J2SE 5.0. A partir de 2006, [actualizar]se está llevando a cabo una actualización de mantenimiento para admitir los cambios propuestos por JSR 202.
^ Handy, Alex (12 de septiembre de 2011). "Java está abierto, pero ¿lo está el proceso?". SD Times . Consultado el 21 de septiembre de 2011 .
^ Whiting, Rick (10 de diciembre de 2010). "Apache abandona la junta directiva de Java por una disputa con Oracle". CRN . Consultado el 21 de septiembre de 2011 .
^ El programa Java Community Process(SM) - Prensa y éxito - Noticias. Jcp.org. Recuperado el 17 de julio de 2013.
^ El programa Java Community Process(SM) - Prensa y éxito - Noticias. Jcp.org. Recuperado el 17 de julio de 2013.