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.

Author: nbro, 2010-01-09

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 .

 16
Author: paxdiablo, 2010-01-08 21:20:42

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.

 80
Author: kusma, 2010-01-08 21:21:04

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.

 13
Author: Thomas Owens, 2010-01-08 21:21:33

Ainda não, mas está prestes a abrir o código.

Fonte:


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
Mudámos Java EE para : http://openjdk.java.net/projects/jdk9/spec/

Mais informações:

  1. https://blogs.oracle.com/theaquarium/opening-up-ee-update
  2. https://blogs.oracle.com/java-platform-group/java-se-offerings
  3. https://blogs.oracle.com/java/java-9-release-now-available
  4. https://blogs.oracle.com/java-platform-group/convergence-of-oracle-java-se-embedded-with-oracle-jdk
 6
Author: ABcDexter, 2017-10-01 19:47:56

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.

 5
Author: Eastern Monk, 2010-08-25 18:13:31

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"...

 3
Author: anonymous, 2018-04-15 10:13:17

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

 1
Author: curtisk, 2010-01-08 21:22:31

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).

 1
Author: Horatiu Jeflea, 2011-11-27 18:16:41

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 ?

 1
Author: Shyam D, 2013-12-09 05:39:48

A linguagem Java é de código aberto há poucos segmentos que a Sun não tem os direitos de abrir...verifique para mais OpenJDK

 1
Author: illahi, 2014-12-23 07:36:58

Oracle anulou, que eles estão junto com IBM e Red Har movendo Java para a plataforma de código aberto, Eclipse Foundation.

Https://blogs.oracle.com/theaquarium/opening-up-ee-update

 1
Author: Shyamal Madura Patabendige, 2017-09-13 11:26:53