Podemos usar Java para uso comercial?

49

O Java é uma licença GPL (referência da wikipedia). Não sei se posso usá-lo em projetos comerciais. Eu já tenho um site escrito em Java e pretendo usá-lo para uso comercial. Isso é ilegal?

Shisoft
fonte
2
@Sathya Essa pergunta é sobre o uso de um plug-in GPL em um aplicativo Java. Esta pergunta parece ser sobre a legalidade do uso do próprio Java.
Adam Lear
6
@Shisoft Considerando quantos aplicativos Java comerciais existem, acho que você não precisa se preocupar com nada. Você veria pelo menos alguns processos, se não estivesse bem.
Adam Lear
O Java SE não é mais GPL, é BCL. A Oracle é livre para alterar a licença como desejar. (FAQ nº 8, oracle.com/technetwork/java/javase/overview/… ). Dito isto, a Oracle não pode renomear versões mais antigas do Java lançadas sob a GPL.
snmcdonald 27/02
3
@snmcdonald O OpenJDK 6 e 7 continua a ser licenciado como GPL com o Classpath Exception. O "Sun" JDK 6 e versões anteriores nunca foram da GPL. (IANAL)
Tom Hawtin - tackline

Respostas:

80

A licença GPL se aplica à origem do próprio Java, não a aplicativos criados usando Java. Você deve se preocupar apenas se estiver estendendo / modificando a própria linguagem Java e revendendo o resultado como um produto comercial (ou qualquer outra licença que não seja GPL).

Eran Galperin
fonte
8
Essa é a melhor situação, e é por isso que existe a GPL com exceção do Classpath. O código em execução no JDK está vinculado à biblioteca Java. O código vinculado ao código GPL deve ser GPL (sujeito à interpretação das jurisdições relevantes). (Eu não sou uma camada!)
Tom Hawtin - tackline
3
@ Tom - é chamado a exceção biblioteca padrão - caso contrário, todo o código que chamou em um kernel Linux GPL teria que ser GPL
Martin Beckett
4
@ Tom: é exatamente por isso que existe a exceção do caminho de classe, para garantir que o código Java compilado (que depende das bibliotecas padrão que são GPL se você baixou a versão do OpenJDK, e não se você baixou a versão comercial) não precisa ser GPL.
Jwenting
esta resposta só é correto correto porque ele é liberado sob a GPL com exceção classpath e não GPL cru
ihebiheb
19

O OpenJDK é licenciado sob a GPL com exceção do Classpath . A parte de exceção do caminho de classe é importante. Ele permite que você use o OpenJDK com software de qualquer licença, não apenas a GPL. Em particular, você pode usar o OpenJDK com software proprietário.

Chris Jester-Young
fonte
2
As implementações @Shisoft "Sun" do Java SE 6 e versões anteriores são licenciadas sob uma variedade de licenças, algumas delas gratuitas como na cerveja, mas não [ainda] com qualquer sabor da GPL. Os OpenJDKs 6 e 7 (6 são uma porta reversa de 7), são GPLv2 com exceção de caminho de classe. Ele também pretende fazer um lançamento "Sun" do JDK7.
Tom Hawtin - tackline
17

O binário Java JDK NÃO é GPL, é BCL. A Oracle é livre para alterar a licença como desejar. ( FAQ # 8 ) Dito isto, a Oracle não pode renegar versões anteriores do Java lançadas sob a GPL.

Sempre consulte a licença para obter informações atualizadas. Hoje, a licença declara :

Uso interno / interno: Os binários da plataforma Java SE (JDK e JRE) são licenciados sob a BCL (Sun Binary Code License) com termos adicionais. Para a maioria dos desenvolvedores e usuários finais, o JDK binário e o JRE binário são tudo o que é necessário para experimentar o mundo da tecnologia Java. USO: O JDK e o JRE binários estão disponíveis gratuitamente pela Sun (de acordo com os termos da BCL) para uso com computadores pessoais de mesa. O uso do JDK ou JRE para dispositivos incorporados e outros ambientes de computação pode exigir uma taxa de licença da Sun. Leia mais sobre o uso incorporado do Java SE ou entre em contato com o escritório local da Sun para obter uma licença.

Lembre-se de que não é possível liberar o Java SE em um dispositivo incorporado (pense no Google Android), conforme indicado nas Perguntas frequentes.

A fonte Java SDK está disponível sob a licença SCSL e JPL.

Código-fonte: o código-fonte do JDK está disponível para pesquisadores e outros interessados ​​em explorar os detalhes do JDK. Cada versão possui sua própria licença ou conjunto de licenças, que freqüentemente inclui os termos da Sun Community Source License (SCSL). A Sun começou recentemente a oferecer acesso simplificado ao código-fonte JDK sob uma nova Java Research License (JRL). Observe que, em ambos os casos (SCSL ou JRL), se você decidir usar seu projeto internamente para uso produtivo ou distribuir seu produto a terceiros, deverá assinar um contrato comercial e atender aos requisitos de compatibilidade Java. Entre em contato com o escritório local da Sun para obter um contrato.

snmcdonald
fonte
2
-1 Sua redação sugeriu que os downloads de distribuição JDK fornecidos pela Sun / Oracle eram uma vez GPL, mas não mais. Isso não é verdade. Eles nunca foram GPL. O que foi e é lançado sob a GPL, é o OpenJDK , que é diferente dos lançamentos comerciais do JDK. Como detentores dos direitos autorais do OpenJDK, eles são livres para fornecer lançamentos comerciais, não GPL, de derivados do OpenJDK.
Chris Jester-Young
2
Além disso, nas Perguntas frequentes do OpenJDK : "O Oracle JDK é baseado no código-fonte do OpenJDK. Além disso, ele contém componentes de código-fonte fechado. O resultado final é licenciado sob uma Licença de Código Binário". O material de código-fonte fechado é material de terceiros que eles não puderam obter de novo. Para uma distribuição OpenJDK completa e totalmente gratuita, existe o IcedTea (que é o que a maioria dos distribuidores GNU / Linux usa como sua principal implementação Java).
Chris Jester-Young
5

Você está confundindo várias coisas.

  • A GPL é uma licença referente à redistribuição de software. Mesmo que o compilador Java usado fosse GPL, isso não impediria a distribuição de seu próprio software, porque isso é diferente de redistribuir o Java. (E o Java Runtime pode ser baixado separadamente do Oracle, de qualquer maneira).
  • A GPL não é incompatível com software comercial. Algumas respostas aqui parecem estar confundindo "proprietário versus gratuito (como no discurso)" com "comercial versus gratuito (como na cerveja)". É verdade que certos cuidados devem ser tomados ao vender o software da GPL (vender conta como "redistribuição"), mas não é impossível.
  • A implementação do Java pela Oracle não é GPL. Leia sua licença aqui .
  • O Open JDK é uma implementação da GPL , mas como mencionado acima, isso não o torna incompatível com o software comercial.
Andres F.
fonte
1

Como eu sei, de acordo com a licença atual Java está sob BCL (Licença de Código Binário da Sun), você pode usar JDK e JRE gratuitamente para uso comercial. Use ECLIPSE como seu IDE como ponto de entrada para desenvolver seu código Java. É um código-fonte aberto, assim você não precisa de nenhuma permissão para o mesmo. Quando você estiver trabalhando no projeto, precisará de muitas outras ferramentas para executar vários materiais. A maioria das funções necessárias é fornecida como plug-in (disponível para download) no eclipse.

Sunny Khanuja
fonte
-1

Após a mudança para o Java BLC, todo o licenciamento do uso do Java está sujeito a interpretação, o que significa "entre em contato com a Oracle se você realmente tiver certeza".

Isso significa pagar se eles querem que você pague. De acordo com a BLC, o Java pode ser usado livremente para "Servidores e computadores de mesa de uso geral" (como em http://www.oracle.com/technetwork/java/javase/terms/license/index.html ), cuja definição inclui palavras "computação de uso geral".

Não sei se minha computação é uma computação de uso geral - você tem certeza de que a sua é? A Oracle também adicionou cláusulas como "usadas para funções gerais de computação sob controle do usuário final".

Verifique com seu departamento jurídico.

netpilot
fonte
5
Isso é FUD. Eu vejo muitas empresas ao meu redor, incluindo grandes bancos, usando Java sem pensar em problemas de licenciamento.
quant_dev 31/12/11
Pergunte ao Google se isso causou algum problema. O ceticismo em confiar na Oracle no que diz respeito à interpretação dos direitos autorais é garantido na ordem de US $ 9 bilhões. Espero que você esteja certo - mas aposto que o Google pensou o mesmo. A Oracle recentemente fez um grande negócio ao alterar a licença, portanto, presumivelmente, eles esperam que essa licença produza $$. advertência emptor
Jeff K
-3

Não. Até onde eu sei atualmente, a GPL limita apenas o uso do código-fonte do código ou programa licenciado com ela (nesse caso, o programa que executa o código Java). Mas isso não limita o próprio código Java.

Abbafei
fonte
Eu não uso o código, apenas suas bibliotecas.
Shisoft 27/02
11
Sua resposta é ambígua. Você está dizendo "não" ao título "podemos usar java para uso comercial" ou você está dizendo "não" à última parte da pergunta "é ilegal"?
Bryan Oakley
-3

Você pode compilar um aplicativo usando o gcc, que é um software livre. Em seguida, você pode licenciar seu aplicativo como desejar, mas não o compilador gcc.

Convidado
fonte
3
A última vez que verifiquei, o gcc não compilou o Java.
Dan Pichelman