Pourquoi Oracle Java n'est-il pas inclus dans le référentiel Ubuntu standard?

15

Contrairement à de nombreux langages de programmation populaires, le package Oracle Java populaire est uniquement disponible à l'aide d'un PPA , et non par le référentiel officiel.

Pourquoi Oracle Java n'est-il pas inclus dans le référentiel Ubuntu standard?

Adam Matan
la source
1
Quelques liens supplémentaires et peut-être intéressants sur OpenJDK vs OracleJDK: stackoverflow.com/q/22358071/4464570 et askubuntu.com/q/437752/367990 .
Byte Commander

Réponses:

22

Ubuntu a OpenJDK dans son référentiel. Il s'agit de la version entièrement open source de l' Oracle JDK, qui contient certaines parties de source fermée .

C'est un mythe que OpenJDK est inférieur et moins stable, mais c'était le passé.
Aujourd'hui (depuis la version 7), ils sont assez égaux. OpenJDK est même l'implémentation de référence pour Java 7 et Java 8 . C'est une course entre ces deux implémentations, car certaines nouvelles fonctionnalités apparaissent d'abord dans OpenJDK, puis sont ensuite incluses dans OracleJDK, tandis que certaines fonctionnalités sont incluses dans l'autre sens.

Les principales différences sont qu'OpenJDK n'a pas de Webstart inclus (mais l'IcedTea open source fait ce travail) et certains autres outils open source d'Oracle manquants, mais rien d'important.

Donc, pour résumer: comme Ubuntu prend en charge tout ce qui est open-source , il prend en charge OpenJDK, d'autant plus qu'il n'a plus de réels inconvénients.

Byte Commander
la source
1
aucune infraction signifiait ici. Vous aviez un argument fort en faveur de openJDK, et il serait logique de soutenir cet argument avec une référence canonique.
Adam Matan
1
Pas de problème, je ne me suis pas senti offensé. Je n'étais tout simplement pas sûr à 100% de vous avoir bien compris. :)
Byte Commander
1
programmers.stackexchange.com/q/171129 mais OracleJDK n'est pas entièrement fermé, je pense, car le code d'OracleJDK et d'OpenJDK sont presque égaux. Ce ne sont que de petites parties fermées (par exemple du code pour les graphiques) et des outils supplémentaires. Et si vous pensez que vous pouvez améliorer n'importe quel article d'une manière ou d'une autre, faites simplement la modification. Si je ne l'aime pas, je peux quand même le faire reculer. Pas besoin de demander.
Byte Commander
2
Le problème est que de nombreuses applications Web nécessitent Oracle Java. OpenJDK ne fonctionne tout simplement pas.
Pilot6
4
La question d'origine était "Pourquoi Oracle Java n'est-il pas inclus dans le référentiel Ubuntu standard" et non "Que puis-je utiliser comme substitut dans Ubuntu au lieu d'OracleJDK". Et je pense que la réponse devrait être d'expliquer certaines raisons juridiques.
karatedog
2

Je pense que c'est dû à la licence:

  • OpenJDK est sous licence GNU General Public License (GNU GPL)
  • Oracle JDK est sous licence «Sun License»

Pour être honnête, je préférerais avoir Oracle Java dans Ubuntu / basé sur Ubuntu car (malheureusement) certaines applications l'exigent encore.

matandked
la source