¿Cuál es la diferencia entre las actualizaciones pares e impares de Java?

132

Tengo JDK 8u60 instalado. Revisé el sitio web de Oracle hoy y han lanzado dos versiones simultáneamente: 8u65 y 8u66 . Ambas son versiones de lanzamiento público.

  • ¿Por qué lanzaron dos versiones simultáneamente?
  • ¿Qué condiciones / razones harían que uno elija uno sobre el otro?
MorrisIriga
fuente
3
Desde el sitio web de Oracle: "Java SE 8u65 / 8u66 Java SE 8u65 incluye correcciones de seguridad importantes. Oracle recomienda encarecidamente que todos los usuarios de Java SE 8 actualicen a esta versión. Java SE 8u66 es una actualización de conjunto de parches, que incluye todas las características adicionales de 8u65 más ( descrito en las notas de la versión) ". http://www.oracle.com/technetwork/java/javase/downloads/index.html . ¿Revisaste las Notas de lanzamiento?
mnille
55
@mnille Sí, revisé las notas. Cuando dicen que 8u66 es una actualización de conjunto de parches, ¿eso significa que es una versión "mejor"? Si es así, ¿por qué lanzar 8u65?
MorrisIriga
Ok, lo siento, ahora entiendo tu pregunta. Elegiría SE 8u66 porque 8u66 corrige 15 errores (+3 de 8u65) y 8u65 solo 3 errores. Al menos si la lista de errores corregidos está completa ... Tengo que admitir que esto es un poco confuso ...
mnille
3
Agregué enlaces a ambas Notas de la versión. Esas notas no explican este misterio.
Basil Bourque
13
Creo que es una pregunta relacionada con la programación porque el JDK es solo para programadores y solo para programadores. Los no programadores no se preocuparían por el JDK, sino por el JRE.
Christian Hujer

Respuestas:

96

Desde la página de descarga ( énfasis agregado):

Java SE 8u65 incluye correcciones de seguridad importantes. Oracle recomienda encarecidamente que todos los usuarios de Java SE 8 actualicen a esta versión. Java SE 8u66 es una actualización de conjunto de parches, que incluye todas las características adicionales de 8u65 más (descritas en las notas de la versión).

Oracle a menudo hace esto . Se trata de cómo usted, como cliente, desea manejar los riesgos.

Los usuarios solo deben usar la versión correspondiente de la PSU si se ven afectados por uno de los errores adicionales corregidos en esa versión, como se indica en las notas de la versión.

8u65 tiene correcciones de seguridad y establece una nueva "línea de base" de seguridad para que las compañías logren aplicaciones Java 8 . 8u66 tiene esas mismas actualizaciones de seguridad, además de correcciones de errores adicionales . Sin embargo, incluso las correcciones de errores a veces pueden causar cambios en el comportamiento que presentan problemas de compatibilidad para los usuarios. Por lo tanto, los cambios en 8u66 son opcionales (tenga en cuenta que la línea de base vinculada anteriormente sigue siendo 1.8.0_65, y las empresas que desean más estabilidad en su plataforma podrían preferir aplicar solo las correcciones de seguridad, que son necesarias).

Oracle ciertamente no está obligado a dividir sus actualizaciones de esta manera, pero estoy seguro de que algunos de sus clientes más reacios al riesgo están contentos de tener la opción.

Zac Thompson
fuente
¿Puedes citar documentación oficial para esta respuesta?
Basil Bourque
agregó algunos enlaces y texto adicional
Zac Thompson
1
Debe usar Java SE 8u65, solo use Java SE 8u66 si necesita mucha de esa versión de reparación.
frekele
@frekele Tu comentario me deja aún confundido. ¿Por qué, al venir a obtener una nueva instalación, para comenzar un nuevo proyecto, no obtendría 8u66, para asegurarme de no terminar depurando un problema conocido?
GreenAsJade
2
¿Podría dar más detalles sobre la segunda parte de la pregunta: "Qué razones le harían elegir una versión u otra". Al leer su respuesta, puedo ver que es posible que no desee elegir 8u66 si tiene un proyecto existente que podría sufrir cambios. Pero, ¿por qué no elegirías 8u66 por uno nuevo?
GreenAsJade
30

Esta es la respuesta oficial de Oracle :

Explicaciones de CPU y PSU Java explicadas

Comenzando con el lanzamiento de Java SE 7 Update 71 (Java SE 7u71) en octubre de 2014, Oracle lanzará una Actualización de parche crítico (CPU) al mismo tiempo que una Actualización de conjunto de parches (PSU) correspondiente para Java SE 7.


¿Qué versión de Java debería elegir: la CPU o la PSU?

Oracle recomienda encarecidamente que todos los usuarios de Java SE actualicen a la última versión de CPU disponible para una familia de versiones. La mayoría de los usuarios deberían elegir la versión de la CPU.

Los usuarios solo deben usar la versión correspondiente de la PSU si se ven afectados por uno de los errores adicionales corregidos en esa versión, como se indica en las notas de la versión.

La versión posterior de la CPU contendrá todas las correcciones de la fuente de alimentación actual. Por esta razón, las organizaciones deben probar la fuente de alimentación actual en su entorno antes de que estas soluciones se incluyan en la próxima CPU.

¿Cuál es la diferencia entre una versión de CPU de Java y PSU?

Las actualizaciones de parches críticos (CPU) de Java SE contienen correcciones a vulnerabilidades de seguridad y correcciones de errores críticos. Oracle recomienda encarecidamente que todos los usuarios de Java SE actualicen a las últimas versiones de CPU a medida que estén disponibles. Las versiones de Java SE CPU son versiones con números impares (es decir, 7u71, 7u65; consulte más información sobre los esquemas de numeración de versiones de Java SE aquí).

Las actualizaciones de conjuntos de parches (PSU) de Java SE contienen todas las correcciones en la CPU correspondiente, así como correcciones adicionales no críticas. Las versiones de Java PSU solo deben usarse si está siendo afectado por uno de los errores adicionales corregidos en esa versión. Las notas de la versión mencionan las correcciones adicionales disponibles en las versiones de Java SE PSU.

¿Está cambiando la cadencia de los lanzamientos de CPU?

Como antes, los lanzamientos de la CPU Java SE están programados para el martes más cercano al día 17 de enero, abril, julio y octubre, según el calendario normal de actualización de Oracle Critical Patch.

A partir de octubre de 2014 con el lanzamiento de Java SE 7u71 (CPU) y Java SE 7u72 (PSU), Oracle planea lanzar adicionalmente un lanzamiento de PSU correspondiente junto con cada lanzamiento de CPU para Java SE 7. Los lanzamientos de PSU brindan acceso a organizaciones y desarrolladores correcciones no críticas además de las correcciones críticas contenidas en la CPU correspondiente.


Use u73 a menos que sepa que necesita una corrección de errores que está en u74.

Guy Gascoigne-Piggford
fuente
0

Si tiene un proyecto existente, use 8u65. Si está comenzando uno desde cero, use 8u66. Estoy instalando NetBeans 8.1, así que estoy usando 8u66 en caso de que el código NB8.1 tenga alguno de los 15 errores en 8u65 que no se resuelven en 8u66.

MindTaffy
fuente
0

Encontré esta información en Haven and Hearth:

u73 (-b02) es la versión pública
u74 (-b02) es una versión de parche empaquetada pública (contiene correcciones adicionales no relacionadas con la seguridad)

Estoy pensando que solo necesitarás descargar 74, entonces.

Necronomicon
fuente
BPR son diferentes versiones comerciales, incluso las actualizaciones son PSU. 1.8.0 u74b02 es público y u74b3x son BPR.
eckes