Por que o OpenJDK 10 é empacotado como openjdk-11- *?

32

Enquanto procura compilar o OpenJDK a partir do código fonte, a mais nova versão de Disponibilidade Geral ( OpenJDK 10.0.1 ) insiste no OpenJDK 9 ou 10. O JDK 11, no entanto, não deve ser lançado até setembro de 2018 .

No entanto, para minha surpresa, quando faço apt search openjdk , o resultado é:

...
openjdk-11-jdk - OpenJDK Development Kit (JDK)
...
openjdk-8-jdk - OpenJDK Development Kit (JDK)
...

Sem o OpenJDK 9 ou 10!

E espere, esse é o OpenJDK 11? Talvez um lançamento Beta? Nooo ....

Então eu olhei para apt show openjdk-11-jdk :

Package: openjdk-11-jdk
Version: 10.0.1+10-3ubuntu1
...

Por que o OpenJDK 10 foi empacotado como openjdk-11 - * ??

    
por tudor 18.05.2018 / 07:54

1 resposta

35

Isso ocorre porque esses pacotes se tornarão OpenJDK 11 quando isso for liberado. Veja este post da lista de discussão :

On behalf of the Ubuntu Foundations Team, I am requesting an SRU exception for OpenJDK. Our plan is to release OpenJDK 10 as the default JRE/JDK 1 for Bionic, and then move the default JRE/JDK in main to OpenJDK 11 in September/October 2018 as an SRU.

= Proposed Plan =

Bionic will be released with OpenJDK 10 as the default JRE/JDK and OpenJDK 11 will replace it once it reaches GA.

...

If we are going to switch to OpenJDK 11 in bionic once released, we want to avoid OpenJDK 8 as the default JRE/JDK in Bionic at release time because any additional interface delta that exists between 8 and 11 not only exposes the archive to breakage, it also exposes external consumers of the JDK to breakage. In comparison, the interface delta between OpenJDK 10 and OpenJDK 11 is expected to be fairly small, especially in comparison with the delta between OpenJDK 8 and OpenJDK 9 that we already know is large. We should therefore release with OpenJDK 10 as the default JDK in 18.04, transitioning to OpenJDK 11 when it is released.

É também por isso que o pacote fonte de openjdk-11-* é na verdade chamado openjdk-lts .

    
por muru 18.05.2018 / 08:27