Olá Habr! Apresento a você a tradução do artigo
“Não caia na armadilha do Java 11 da Oracle”, de Stephen Colebourne.
O Java 11
foi lançado oficialmente . Esta é uma versão importante
com suporte a longo prazo (LTS - suporte a longo prazo). No entanto, a Oracle estabeleceu uma armadilha (intencional ou acidentalmente).
Armadilha
Por 23 anos, os desenvolvedores estão acostumados a baixar JDKs do site da Oracle e usá-lo gratuitamente. Digite “JDK” no seu mecanismo de pesquisa favorito, e o link superior levará à página de download do Oracle Java SE (eu intencionalmente não forneço o link). Mas essa solicitação e esse link agora são uma armadilha.
O Oracle JDK referenciado por quase todas as consultas de pesquisa agora é comercial e não gratuito.Uma parte essencial do
contrato de licença atualizado é o seguinte:
Você não pode: usar os Programas para qualquer processamento de dados ou fins comerciais, de produção ou de negócios internos, exceto desenvolvimento, teste, prototipagem e demonstração de seu Aplicativo;
TraduçãoVocê não pode usar programas para qualquer processamento de dados ou para fins comerciais, de produção ou de negócios internos, exceto para o desenvolvimento, teste, prototipagem e demonstração de seu aplicativo;
A armadilha é a seguinte:
- Faça o download do Oracle JDK (porque é isso que você sempre fez e é aqui que o mecanismo de pesquisa provavelmente o levará).
- Use-o em um ambiente de produção (porque você não entendeu e / ou não sabia que a licença foi alterada)
- Receba uma ligação desagradável da equipe do Oracle Rights Protection, que requer muito dinheiro.
Em outras palavras, a Oracle pode confiar na inércia dos desenvolvedores Java para forçá-los a baixar a versão errada (comercial) do Java. Se você não ler o texto do contrato de licença ou aviso com muito cuidado, talvez nem perceba que o Oracle JDK agora é comercial e, portanto, pode ser necessário pagar o Oracle for Java.
Essa armadilha é um comportamento malicioso da Oracle? Os leitores terão sua própria opinião. Vale lembrar que a Oracle investe enormes quantias no desenvolvimento de Java, portanto, é razoável ter um plano comercial para quem o deseja. No entanto, a Oracle também fornece uma alternativa gratuita.
Solução
A solução é simples!
Use a montagem OpenJDK.Além de seu JDK comercial, a Oracle está construindo uma montagem OpenJDK. Esta é uma compilação GPL gratuita (a exceção é Classpath, que é seguro para uso comercial).
Você pode baixá-lo aqui .
Atualmente, a construção do OpenJDK da Oracle é a única disponível. No entanto, mais estarão disponíveis em breve, por exemplo, no
AdoptOpenJDK (provavelmente esta semana). Além das compilações do OpenJDK, de outros membros da comunidade não Oracle que serão usados para suporte de longo prazo ao Java 11. (
Nota do tradutor: você pode ler esta resposta para SO sobre a diferença entre o OpenJDK e o AdoptOpenJDK)Sumário
NÃO faça o download ou use o Oracle JDK, a menos que você pretenda pagar por isso.
A partir de agora, para usar o Java 11, faça o download e use o assembly OpenJDK.
Informações adicionais sobre o tópico:
blogs.oracle.com/java-platform-group/oracle-jdk-releases-for-java-11-and-laterblog.joda.org/2018/08/java-is-still-available-at-zero-cost.htmlblog.joda.org/2018/09/time-to-look-beyond-oracles-jdk.html