Por que o Oracle Java não está incluído no repositório padrão do Ubuntu?

Respostas:

22

O Ubuntu tem o OpenJDK em seu repositório. É a versão totalmente de código aberto do Oracle JDK, que contém algumas partes de código fechado .

É um mito que o OpenJDK seja mais baixo e menos estável, mas esse era o passado.
Hoje (desde a versão 7), eles são bastante iguais. O OpenJDK é ainda a implementação de referência para Java 7 e Java 8 . É uma corrida entre essas duas implementações, pois alguns novos recursos aparecem primeiro no OpenJDK e depois são incluídos no OracleJDK, enquanto outros são incluídos no sentido inverso.

As principais diferenças são que o OpenJDK não inclui o Webstart (mas o IcedTea de código aberto faz esse trabalho) e outras ferramentas de código fechado do Oracle ausentes, mas nada importante.

Para resumir: Como o Ubuntu suporta tudo que é de código aberto , ele suporta o OpenJDK, especialmente porque não tem mais desvantagens reais.

Byte Commander
fonte
11
nenhuma ofensa significava aqui. Você estava fazendo um forte argumento a favor do openJDK, e faria sentido apoiar esse argumento com uma referência canônica.
Adam Matan
11
Não tem problema, não me senti ofendido. Eu só não tinha 100% de certeza de ter entendido você corretamente. :)
Byte Commander
11
programmers.stackexchange.com/q/171129, mas o OracleJDK não é totalmente de código fechado, eu acho, porque o código do OracleJDK e do OpenJDK é quase igual. São apenas pequenas peças de código fechado (por exemplo, algum código para gráficos) e ferramentas adicionais. E se você acha que pode melhorar qualquer publicação de alguma forma, faça a edição. Se eu não gostar, posso reverter de qualquer maneira. Não precisa perguntar.
Byte Commander
2
O problema é que muitos aplicativos da web requerem Oracle Java. O OpenJDK simplesmente não funciona.
Pilot6
4
A pergunta original era "Por que o Oracle Java não está incluído no repositório padrão do Ubuntu" e não "O que posso usar como substituto no Ubuntu em vez do OracleJDK". E acho que a resposta deve estar explicando algumas razões legais.
22815 karateog
2

Eu acho que é causado por licença:

  • O OpenJDK é licenciado sob a GNU General Public License (GNU GPL)
  • O Oracle JDK está licenciado sob 'Sun License'

Para ser sincero, eu preferiria ter o Oracle Java no Ubuntu / Ubuntu, já que (infelizmente) alguns aplicativos ainda o exigem.

matandked
fonte