Perché Oracle Java non è incluso nel repository Ubuntu standard?


15

A differenza di molti linguaggi di programmazione popolari, il popolare pacchetto Oracle Java è disponibile solo utilizzando un PPA , non dal repository ufficiale.

Perché Oracle Java non è incluso nel repository Ubuntu standard?


1
Alcuni ulteriori collegamenti e magari interessanti su OpenJDK vs OracleJDK: stackoverflow.com/q/22358071/4464570 e askubuntu.com/q/437752/367990 .
Byte Commander

Risposte:


22

Ubuntu ha OpenJDK nel suo repository. È la versione completamente open source di Oracle JDK, che contiene alcune parti a sorgente chiuso .

È un mito che OpenJDK sia più basso e meno stabile, ma questo era il passato.
Oggi (dalla versione 7), sono abbastanza uguali. OpenJDK è anche l'implementazione di riferimento per Java 7 e Java 8 . È una corsa tra queste due implementazioni, poiché alcune nuove funzionalità appaiono prima in OpenJDK e poi vengono incluse in OracleJDK, mentre alcune funzionalità vengono incluse al contrario.

Le principali differenze sono che OpenJDK non ha Webstart incluso (ma IcedTea open source fa questo lavoro) e alcuni altri strumenti a codice chiuso di Oracle mancanti, ma nulla di importante.

Per riassumere: poiché Ubuntu supporta tutto ciò che è open-source , supporta OpenJDK, soprattutto perché non ha più svantaggi reali.


1
nessuna offesa significa qui. Stavi argomentando con forza a favore di openJDK, e avrebbe senso sostenere quell'argomento con un riferimento canonico.
Adam Matan,

1
Nessun problema, non mi sono sentito offeso. Non ero sicuro al 100% di averti capito correttamente. :)
Byte Commander

1
programmers.stackexchange.com/q/171129 ma OracleJDK non è completamente open-source, penso, perché il codice di OracleJDK e OpenJDK sono quasi uguali. Sono solo piccole parti a sorgente chiuso (ad esempio un po 'di codice per la grafica) e strumenti aggiuntivi. E se ritieni di poter migliorare qualsiasi post in qualche modo, esegui semplicemente la modifica. Se non mi piace, posso comunque ripristinarlo. Non c'è bisogno di chiedere.
Byte Commander

2
Il problema è che molte applicazioni Web richiedono Oracle Java. OpenJDK semplicemente non funziona.
Pilota

4
La domanda originale era "Perché Oracle Java non è inclusa nel repository Ubuntu standard" e non "Cosa posso usare come sostituto in Ubuntu anziché OracleJDK". E penso che la risposta dovrebbe spiegare alcuni motivi legali.
Karatedog,

2

Penso che sia causato dalla licenza:

  • OpenJDK è concesso in licenza in base alla GNU General Public License (GNU GPL)
  • Oracle JDK è concesso in licenza in 'Licenza Sun'

Ad essere sincero, preferirei avere Oracle Java in Ubuntu / Ubuntu-based poiché (purtroppo) alcune applicazioni lo richiedono ancora.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.