Java é uma linguagem de programação de código aberto?
Eu sei que Python, Ruby, Perl são todos de código aberto, mas o Java é realmente uma linguagem de programação de código aberto?
Também tenho procurado no Google, mas não encontrei uma resposta adequada.11 answers
SIM, ou acabará por ser (pode ainda haver algumas coisas que estão a trabalhar em substituir, uma vez que foram usadas sob licença). Sun comprometeu-se a torná-lo de código aberto e você pode baixá-lo a partir deles. Confira OpenJDK .
Uma linguagem de programação não está nele auto-fonte ou não, mas uma implementação dele pode ser. Sim, existem implementações de código aberto de Java. A implementação Java da Sun (a mais popular), é uma delas.
A implementação" oficial " do sol da linguagem em si não é, mas há um processo impulsionado pela comunidade (não sei se funciona bem) para sugestões para melhorar a linguagem - o processo comunitário Java. Existem também implementações abertas das ferramentas de desenvolvimento Java e tempo de execução, tais como OpenJDK.
Ainda não, mas está prestes a abrir o código.
Fonte:
- http://www.oracle.com/technetwork/java/javase/community/opensourcejdk-jsp-136417.html A equipa de desenvolvimento Java da Oracle trabalha num andar por cima de mim.
Citando de https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redistribution-of-java-se :
- A Oracle propõe aumentar a cadência de lançamento de Java SE a cada seis meses
- A Oracle simplificará a forma como os desenvolvedores, clientes e consumidores usam Java SE A partir de JDK 9 GA, a Oracle planeia enviar os builds do OpenJDK sob a GPL.
- A Oracle propôs um modelo de lançamento baseado no tempo para Java SE em vez do modelo baseado em características históricas
- A Oracle JDK irá contribuir com características comerciais anteriores, tais como o gravador de voo Java para o OpenJDK
- A Oracle irá trabalhar com outros contribuintes do OpenJDK para tornar a infra-estrutura comunitária completa, moderna e acessível O Oracle JDK continuará como uma oferta comercial de apoio a longo prazo. A Oracle JDK destina-se principalmente a clientes comerciais e de apoio, uma vez que os binários OpenJDK são permutáveis com a Oracle JDK (alvo final de 2018). A Oracle continuará a melhorar a embalagem e distribuição de aplicações completas prontas a funcionar
Mais informações:
A frase "linguagem de programação Java" refere-se à especificação fornecida pela Sun (agora oracle). Sun provides a reference implementation of Java Virtual Machine and Java Compiler. Ambos não são de código aberto (pelo menos não totalmente como dizer Python).
No entanto o OpenJDK, por exemplo, é uma implementação de código aberto completo da linguagem de programação JAVA. Também pode haver mais.
A maioria dos programadores pensa em Java como uma linguagem de programação fornecida pela Sun. Acho que a Sun só fornece a especificação da linguagem implementação pode ser feito por qualquer pessoa sob qualquer licença.
From Oracle America Inc v. Google LLC No. 3: 10-cv-03561-WHA:
"... Em questão neste apelo estão 37 pacotes API de Java SE Versão 1.4 e Versão 5.0. Já concluímos que o código de declaração e o SSO dos 37 pacotes API Java em questão têm direito a proteção de direitos autorais. Oráculo, 750 F. 3d em 1348. A linguagem de programação Java em si é livre e disponível para uso sem permissão. Nesta fase, é indiscutível que, para escrever no Java linguagem de programação, " 62 classes( e alguns de seus métodos), espalhadas por três pacotes dentro da biblioteca API Java, devem ser usadas. Caso contrário, a língua em si vai falhar."Order Denying JMOL, 2016 WL 3181206, at * 5. É também indiscutível que qualquer pessoa que use a linguagem de programação Java pode escrever sua própria biblioteca de programas pré-escritos para realizar várias funções. Embora a Oracle disponibilize a plataforma Java gratuitamente para programadores que constroem aplicações ("apps"), criou um sistema de licenciamento para atrair programadores enquanto simultaneamente comercializa a plataforma. Em parte relevante, a Oracle cobra uma taxa de licenciamento àqueles que pretendem utilizar as APIs numa plataforma concorrente ou incorporá-las num dispositivo electrónico. Para preservar a filosofia "write once, run anywhere", A Oracle impõe rigorosos requisitos de compatibilidade aos licenciados. Oráculo, 750 F. 3d a 1350. A Oracle também disponibilizou sem custos sob uma licença de código aberto uma versão de Java chamada "OpenJDK"." Ordem Neguing JMOL, 2016 WL 3181206, at * 10. A Oracle afirma, no entanto, que o OpenJDK veio com uma captura importante: qualquer empresa que melhorasse os pacotes do OpenJDK tinha que "'dar essas mudanças gratuitamente' para a comunidade Java."Appearant Br. 53. As provas mostraram que a Oracle licenciou a Java em 700 milhões de PCs até 2005. Embora a Oracle nunca tenha desenvolvido com sucesso sua própria plataforma de smartphones usando Java, ela licenciou Java SE para dispositivos móveis. Segundo a Oracle, o "dispositivo móvel" o mercado era particularmente lucrativo" e ORACLE AMERICA, INC. v. GOOGLE LLC 10 "Java rapidamente se tornou a plataforma líder para o desenvolvimento e execução de aplicativos em telefones celulares."Appearant Br. 9. ..."
Partes do idioma estão sujeitas a taxas de licença, de modo que essas seções não parecem ser "código aberto"...
A maior parte de "Java" é de código aberto, há algumas pequenas porções que a Sun não tem os direitos de abrir...confira o site para OpenJDK para mais informações
OpenJDK depois de baixá-lo em uma pasta src você tem windows, solaris, compartilhar, linux na pasta de partilha, você pode encontrar aulas. Lá você pode ver o código fonte de todas as classes (ex. JButton).
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, tornando todo o código principal de Java disponível sob termos de distribuição de software livre/código aberto, além de uma pequena porção de código para o qual a Sun não possuía os direitos autorais.
OpenJDK (Open Java Development Kit) é uma implementação livre e de código aberto do Java. linguagem. É o resultado de um esforço da Sun Microsystems iniciado em 2006. A implementação é licenciada sob a GNU General Public License (GNU GPL) com uma exceção de ligação.
Por que ainda há pessoas que dizem que Java não é de código aberto ou livre como na liberdade de expressão ?
A linguagem Java é de código aberto há poucos segmentos que a Sun não tem os direitos de abrir...verifique para mais OpenJDK
Oracle anulou, que eles estão junto com IBM e Red Har movendo Java para a plataforma de código aberto, Eclipse Foundation.