2011-11-25 10 views
8

¿Podría alguien explicar la diferencia entre las dos: Especificación para evaluación vs Especificación para construir una implementación para cualquier proceso JSR disponible, por ejemplo, JSR 299.JSR: Especificación para evaluación vs Especificación para construir una implementación

A veces esta valiosa fuente de información, pero para mí como desarrollador, ¿qué debo descargar y leer? Lo que molesta mucho es que a veces estos dos son lo mismo.

¿Alguna idea?

Respuesta

8

La diferencia está en la licencia que acepta antes de descargar la especificación. ¡Me sorprende que no hayas notado esto mientras estudiaste cuidadosamente cada documento! Para los JSR que he verificado, los documentos son idénticos —, incluida la licencia de implementación incluida en el documento.

El enlace de evaluación ofrece una "Licencia de evaluación limitada" para evaluar la especificación. Creo que esto está dirigido a los participantes de JCP, comentaristas públicos y desarrolladores de aplicaciones que desean comprender la especificación.

El enlace de implementación ofrece una licencia para los implementadores. Obtienen una licencia libre de regalías para distribuir implementaciones bajo ciertas condiciones. Parafraseando vagamente, estos requisitos incluyen: que la implementación implemente por completo la especificación, que la implementación no modifique el espacio de nombre del paquete java más allá de lo que permite la especificación, y que la implementación pase el TCK aplicable.

Cuestiones relacionadas