Em 13 de novembro de 2006, a Sun lançou grande parte do Java como software livre e de código aberto (FOSS), sob os termos da GNU General Public License (GPL). Em 8 de maio de 2007, a Sun terminou o processo, disponibilizando todo o código principal do Java sob termos de distribuição de software livre / código aberto , além de uma pequena parte do código para a qual a Sun não detinha os direitos autorais.
O OpenJDK (Kit de Desenvolvimento Java Aberto) é uma implementação gratuita e de código aberto da linguagem de programação Java. É o resultado de um esforço que a Sun Microsystems iniciou em 2006. A implementação é licenciada sob a GNU GPL (GNU General Public License), com uma exceção de vinculação.
- Por que ainda existem pessoas que dizem que o Java não é de código aberto ou livre como na liberdade de expressão?
- Estou esquecendo de algo?
- O Java ainda é proprietário?
java
licensing
open-source
free-software
Tulains Córdova
fonte
fonte
Respostas:
O problema é que, para chamar algo de "Java", você precisa certificá-lo como compatível com as especificações Java.
Um dos pré-requisitos para obter essa certificação é executar a JVM por meio de um conjunto de testes - Java Technology Compatibility Kit (TCK) . Este conjunto de testes NÃO é de código aberto.
Portanto, você pode construir uma JVM que se comporte de maneira muito Java e seja completamente de código aberto, mas, se você quiser chamá-lo de "Java JVM", precisará comprar o conjunto de certificação sob uma licença de código não aberto. Para muitos advogados de código aberto, este é um completo não iniciador.
fonte
Você deveria ter lido esta resposta antes de ser removida sobre qual usar. A principal resposta afirmou:
Observe o quase que destaquei.
Do artigo vinculado a essa resposta:
Além disso, nas Perguntas frequentes sobre Java :
Portanto, não é de código aberto . Apenas quase.
Além disso, mesmo que fosse completamente de código aberto, o modelo de desenvolvimento e a governança não. Essa não é uma preocupação de licenciamento.
fonte
Em 1997, a Sun Microsystems procurou a ECMA para formalizar o Java, mas logo se retirou do processo. O padrão Java é realmente controlado pelo Java Community Process .
Embora em 2006, a maior parte do Java tenha sido lançada pela Sun Microsystems sob os termos da GPL, mas a implementação oficial atual é de propriedade da Oracle.
Como o Java não possui nenhuma padronização formal reconhecida pela ECMA, ISO / IEC, ANSI ou outra organização de padrões de terceiros, a implementação do Oracle é o padrão padrão. No entanto, existem implementações alternativas como o GNU Compiler para Java, o GNU Classpath, o IcedTea-Web etc.
fonte