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


15

Ao contrário de muitas linguagens de programação populares, o popular pacote Oracle Java só está disponível usando um PPA , não pelo repositório oficial.

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


11
Alguns links adicionais e talvez interessantes sobre o OpenJDK x OracleJDK: stackoverflow.com/q/22358071/4464570 e askubuntu.com/q/437752/367990 .
Byte Commander

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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.