Java agora é pago? Desmascarando boatos (ou não?)

Já 2 dias após as alterações na política de licenciamento da Oracle para a distribuição de assemblies Java SE . Os rumores de pesadelo começaram a surgir entre os desenvolvedores de slowpoke (eu também entre eles).

O que aconteceu


Em meados de 2018, a Oracle anunciou que estava prestes a mudar sua política de licenciamento. Em 16 de abril de 2019, a alteração entrou em vigor. Agora, todas as compilações do Java SE publicadas após essa data podem ser usadas gratuitamente apenas para necessidades pessoais e para fins de desenvolvimento. Para uso comercial (incluindo produção), a Oracle deve pagar por isso.

Que diabos?


Oracle deu um tiro no pé e mata Java? Não, não mata. Não, não fiz. Mas os problemas que os freeloaders jogaram para todos nós. Vamos descobrir rapidamente o que isso significa em termos práticos, sem os de sua GPL, BCL, WTF ...

Por que eles fizeram isso?


Como você sabe, a Oracle realmente coleta e publica duas versões do JDK: Oracle JDK (também conhecido como Java SE, localizado em java.com ) e Open JDK (localizado em openjdk.java.net ).
Para entender o significado de toda a ideia, basta olhar para este slide da apresentação :



Para montagem comercial, o suporte é longo. De graça - curto. I.e. para rolar patches para o OpenJDK gratuito em seis meses, você precisará atualizar a versão. O Oracle JDK lançará patches por mais 5 anos após o lançamento. Portanto, é pago.

E o Java 8, 9, 10, 11 ...?


Isso se aplica a todas as versões.

É sobre JRE?


Em nenhum lugar é indicada uma licença JRE separada. Acredita-se que, como o JRE é um subconjunto do JDK, as restrições de licenciamento são as mesmas. I.e. - sim, diz respeito a JRE.

Agora eu preciso rasgar tudo isso para produção?!?!


Não. As alterações dizem respeito apenas a novos lançamentos (após 16 de abril). Para o Java 8 SE, a primeira versão com restrições foi a Atualização 211. Tudo o que foi lançado anteriormente pode ser usado ainda mais sem restrições.

O que fazer agora?


Instale o OpenJDK. Mas o OpenJDK da Oracle em si não possui um instalador oficial do Windows (e uma atualização automática), você precisa descompactá-lo manualmente.

Se o instalador for importante para você, você poderá usar apenas as versões anteriores do Oracle (atualização 202). E as atualizações ainda precisam ser desativadas.

UPD: nos comentários, eles sugeriram que existem binários gratuitos com o instalador do AdoptOpenJDK suportado pela comunidade.
Você também pode prestar atenção ao Liberica JDK , que é suportado pelo JetBrains.

Nada vai quebrar do OpenJDK?


Não deveria (s). As diferenças de funcionalidade são mínimas e poucas pessoas afetam. Ao mesmo tempo, o Oracle reduz sistematicamente essas diferenças injetando-as no OpenJDK ou removendo-as completamente.

Source: https://habr.com/ru/post/pt448632/


All Articles