Pular para o conteúdo principal

Oracle JDK agora é livre?

  



Olá Javeiros e Javeiras, há uma boa notícia para todos os desenvolvedores Java e todos os clientes que usam Java sob uma licença comercial: o Oracle JDK está disponível gratuitamente a partir do JDK 17 (publicado há poucos dias).


Novo modelo de licenciamento


Informação retirada so site da Oracle:


"Java 17 LTS é a versão de suporte de longo prazo mais recente para a plataforma Java SE. Os binários do JDK 17 podem ser usados gratuitamente na produção e podem ser redistribuídos, sem nenhum custo, de acordo com a Licença de Termos e Condições Gratuitas da Oracle."


O JDK 17 receberá atualizações sob esses termos, pelo menos até setembro de 2024.


Confira a notícia completa:


https://blogs.oracle.com/oracle-brasil/post/java-gratuito


Esta licença gratuita inclui o JDK e as atualizações de segurança trimestrais também para uso comercial e de produção. A nova licença é a licença “Oracle No-Fee Terms and Conditions” (NFTC) e permite o uso gratuito para todos os usuários, mesmo para uso comercial e de produção. A redistribuição é permitida, desde que não seja cobrada uma taxa.


As versões anteriores não são afetadas por esta mudança. A Oracle continuará a fornecer versões do Oracle OpenJDK sob a GPL nas mesmas versões e agendamento desde o Java 9.


Em setembro de 2017, a Oracle anunciou planos de distribuir o JDK sob a GPL como “Oracle OpenJDK” e também como Oracle JDK sob uma licença Oracle Technology Network (OTN). O fornecimento de compilações do Oracle OpenJDK sob a GPL foi muito bem-vindo, mas o feedback dos desenvolvedores, acadêmicos e empresas foi de que eles queriam o Oracle JDK confiável e sólido sob uma licença de termos inequivocamente livre.


"A Oracle agradece o feedback do ecossistema de desenvolvedores e tem o prazer de anunciar que, a partir do Java 17, estamos atendendo exatamente a essa solicitação."


A assinatura do Oracle Java SE continua a fornecer recursos de valor agregado, como o Java Management Service, o Advanced Management Console e o GraalVM Enterprise sem custo incremental.


Versões LTS a cada dois anos


Outra novidade é a proposta para ter versões LTS a cada dois anos em vez de 3. Isso foi percebido por que usuários e empresas, embora utilizem as versões intermediárias, preferem não utilizar estas versões em produção e esperar por uma versão LTS.


É de graça mesmo?


Naquela história de que não existe almoço grátis, a gente já desconfia quando é grátis que existe alguma pegadinha por trás disso.


Vamos dar uma olhada no que o acordo realmente diz.


O contrato, em primeiro lugar, afirma que o uso do Oracle Java - Release 17 é regido pelo NFTC, a menos que você tenha recebido o programa (stand-alone ou como parte de outro programa Oracle) sob outro Contrato de Licença Oracle (por exemplo, Oracle Master Agreement).


Em outras palavras: Se você, como empresa, já estiver licenciado para programas Oracle Java (por exemplo, por meio de uma Assinatura Oracle Java Standard Edition ou como parte de outra licença Oracle (por exemplo, Oracle Weblogic), então sua implantação e uso do Oracle Java Release 17 NÃO são regidos pelo “ Termos e Condições Sem Taxa ”.


Direitos e restrições da licença:


Caso sua empresa NÃO tenha obtido o direito de usar o Oracle Java por meio de outro contrato de licença da Oracle (o que é bastante improvável), os seguintes direitos e restrições de uso são aplicáveis para a implantação e uso do Oracle Java Release 17 de acordo com os "Termos e Condições Sem Taxa"


Você recebe o direito de usar internamente os programas Oracle Java Release 17 não modificados para fins de desenvolvimento, teste, prototipagem e demonstração de seus aplicativos.


Este direito já foi concedido anteriormente pela Oracle para versões anteriores do Oracle Java, bem como sob seu chamado “Contrato de Licença de Rede de Tecnologia Oracle para Oracle Java SE”. Fonte: https://www.oracle.com/downloads/licenses/javase-license1.html


Um ponto importante a ter em mente é que ele afirma “seus aplicativos”. Isso é normalmente explicado pela Oracle (por exemplo, durante o curso de uma auditoria) como os aplicativos que você, como empresa, possui / desenvolveu. Em outras palavras, se você estiver usando o Oracle Java em um ambiente de "teste" ou "desenvolvimento" usado por um aplicativo de terceiros (um aplicativo que não seja "seu"), esse direito de uso não será concedido.


Você recebe o direito de executar os programas Oracle Java Release 17 para seu uso pessoal ou operações comerciais internas.


Este direito de fazer uso dos programas Oracle Java Release 17 para seu próprio “uso pessoal” já foi concedido anteriormente pela Oracle para versões anteriores do Oracle Java, bem como sob seu chamado “Contrato de Licença de Rede de Tecnologia Oracle para Oracle Java SE”. “Uso pessoal” refere-se ao uso individual dos programas Oracle Java apenas em um desktop ou laptop sob o controle de tal indivíduo. Em outras palavras, um laptop / desktop corporativo não está sob o controle de um indivíduo (mas está sob o controle de uma empresa) e, portanto, não é classificado como “uso pessoal”.


O direito de executar os programas Oracle Java Release 17 para suas "operações comerciais internas"


Esse direito é NOVO! Isso significa que uma organização de usuário final tem o direito de implantar e usar os programas Oracle Java versão 17 para suas operações comerciais internas. Em outras palavras, se você deseja implantar e usar o Oracle Java versão 17 em sua organização, não precisa mais ter uma licença separada para o uso do Oracle Java versão 17. Mas lembre-se de que isso é aplicável SOMENTE, se sua implementação e o uso do Oracle Java ainda não é regido por outro Contrato de Licença Oracle (por exemplo, Oracle Master Agreement).


Mas por quanto tempo a Oracle usará o NFTC e o que acontece depois?


A Oracle usará o NFTC para JDK 17 e versões posteriores. Os lançamentos LTS, como o JDK 17, receberão atualizações sob esta licença por um ano após o lançamento do LTS subsequente. Após o período de licença de uso gratuito, a Oracle pretende usar a Licença OTN, a mesma usada atualmente para as versões Java 8 e 11 LTS, para atualizações subsequentes.


Em outras palavras, como uma organização, você só pode usar o Oracle JDK 17 gratuitamente em produção até setembro de 24 (1 ano após o próximo LTS). Se sua empresa deseja mais atualizações do Java 17 após 24 de setembro, ela deve comprar a assinatura do Oracle Java SE e voltar ao contrato de licença OTN (ou pular para a próxima versão LTS a cada 2 anos).


Conclusão


Este é um tema complexo e difícil de entender. Podem haver muitas interpretações das cláusulas de um contrato, ainda mais para uma pessoa leiga.

Se você ou a sua empresa não tem intensão de assinar um contrato com a Oracle, o recomendado é utilizar o projeto OpenJDK que é exatamente igual (O core e as Api's são as mesmas e o suficiente para rodar nossas aplicações) ao Oracle JDK. Ainda temos opções de outros projetos livres, tais como o AdoptOpenJDK que agora se chama https://adoptium.net/



Referências (em inglês)

https://medium.com/javarevisited/oracle-jdk-now-is-free-1ff0802fa5fb


https://www.linkedin.com/pulse/oracle-java-release-17-now-free-again-richard-spithoven/




Comentários

Postagens mais visitadas deste blog

Certificação Java 11 - O que mudou

Certificação Java 11 - O que mudou A Oracle liberou recentemente uma atualização das suas certificações Java para atender a nova versão Java 11  LTS (Long Term Support) . Mas o que muda em relação a certificação Java 8? Preciso me atualizar? Por onde começo?  Neste post, vamos responder estas e outras questões sobre essa nova série de certificações. Caso você não tenha acompanhado a série sobre certificação, recomendo a leitura dos posts anteriores: https://www.guiadojava.com.br/2018/06/guia-da-certificacao-java-se-8.html Também temos um bate papo com os maiores especialistas de Java do mercado. Assista o replay aqui: https://events.genndi.com/replay/169105139238448348/23a5b3a7b0/0/83729443273C Nomenclatura e requisitos A partir de agora, você não receberá o certificado se fizer apenas a primeira prova, como era no Java 8 (1Z0-808 - Java SE 8 Programmer I). Você terá que fazer duas provas para obter o certificado " Oracle Certified Professional: Java SE 11 Dev

Java 15 - Novidades (ou não)

Java 15 - Novidades (ou não) O Java 15 já está em fase de testes com as suas features fechadas (Rampdown Phase One). Isso quer dizer que mais nenhuma feature será implementada. Teremos melhorias em funcionalidades já liberadas para testes e outras consolidadas agora nesta versão, mas nada de grandes mudanças. Porém é sempre bom ficar atualizado não é? Para acompanhar os builds e agenda da liberação, acesse esta página . Revisando o processo de versionamento Com o lançamento do  Java 9 em 2017 , o cronograma de lançamento do Java mudou, de um lançamento principal a cada  3 anos ou mais  para um lançamento a cada  seis meses . Um dos principais motivos dessa alteração foi oferecer aos desenvolvedores acesso mais rápido as melhorias contínuas. Os lançamentos ocorrem em  Março  e  Setembro  de cada ano. Ainda cabe um post específico para o modelo de versionamento para explicar sobre as versões LTS, versões intermediárias e funcionalidades " preview ". Para mais informações, veja

Guia da certificação Java SE 8 Programmer l - Parte 1: Conhecendo a certificação

Seja bem-vindo a série de postagens sobre a certificação Java. Como funciona, o que fazer para comprar, marcar o dia da prova e o principal, o que estudar. Para ver o índice da série e as datas das publicações, acesse este link Parte 1 – Conhecendo a certificação Nesta primeira parte, vamos navegar pelo site da Oracle Education e da Pearson VUE para conhecer como funciona a certificação e se ambientar. Ambos os site estão em Inglês e como já dito no índice da série, a prova não tem opção em português. Site da Oracle O site da Oracle não é um dos melhores em usabilidade. Então se procurar por certificação Java no Google, irá encontrar diversos cursos, livros e blogs falando a respeito da certificação menos o site da Oracle. Pois bem, abaixo o link direto para informações do exame 1Z0-808 - Java SE 8 Programmer I https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-808 Neste link você encontrará