web-dev-qa-db-fra.com

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

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

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

15
Adam Matan

Ubuntu a OpenJDK dans son référentiel. Il s’agit de la version entièrement open-source du JDK Oracle, qui contient certaines parties de sources fermées .

C'est un mythe qu'OpenJDK est inférieur et moins stable, mais c'était du 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 plus tard dans OracleJDK, alors que d'autres le sont dans l'autre sens.

Les principales différences sont qu’OpenJDK n’a pas de Webstart inclus (mais l’IcedTea à source ouverte fait ce travail) et quelques autres outils Oracle à source fermée qui manquent, mais rien d’important.

Donc, pour résumer: buntu supportant tout ce qui est open-source , il supporte OpenJDK, d’autant plus qu’il n’a plus aucun inconvénient réel.

22
Byte Commander

Je pense que c'est causé par une licence:

  • OpenJDK est sous licence GNU Licence publique générale (GNU GPL)
  • Oracle JDK est sous licence 'Sun License'

Pour être honnête, je préférerais avoir Oracle Java sous Ubuntu/basé sur Ubuntu car (malheureusement) certaines applications le demandent toujours.

2
matandked