OpenJDK
L'OpenJDK constitue l'implémentation de référence officielle et libre de Java SE, tel que défini par le Java Community Process et ce, depuis sa version 7[2]. Il est le résultat de l'effort de l'entreprise Sun Microsystems (propriétaire de Java jusqu'à son rachat par Oracle) à vouloir rendre Java SE open source.
Développé par | Oracle et la communauté OpenJDK |
---|---|
Première version | |
Dernière version | 20 ()[1] |
Dépôt | https://hg.openjdk.java.net/ |
État du projet | En développement actif |
Écrit en | Java, C++, C |
Système d'exploitation | GNU/Linux, BSD, Microsoft Windows, macOS et type Unix |
Environnement | Machine virtuelle Java |
Langues | Anglais |
Type | Java Development Kit |
Politique de distribution | Gratuit |
Licence | Licence publique générale GNU version 2, GPL linking exception (en) et Universal Permissive License (d) |
Site web | openjdk.java.net |
Historique
Richard Stallman, dans un article du , a mis en évidence le problème du « piège Java ». Un logiciel libre est véritablement libre non pas seulement s'il respecte une licence approuvée par la Fondation pour le logiciel libre[3], mais si l'ensemble de ses dépendances sont elles aussi libres. Or, les bibliothèques de base de Java ainsi que son compilateur étaient non-libres. Donc, il était impossible de ne pas dépendre d'eux. La situation permet maintenant d'y remédier grâce au compilateur GCJ et des bibliothèques GNU Classpath[4].
Le deuxième jour de la conférence JavaOne 2006, Rich Green, vice-président exécutif de la division logicielle de Sun Microsystems, annonce (à propos de la mise sous licence libre de Java), « ce n'est pas une question de si, c'est une question de comment » (« it's not a question of whether, but a question of how »)[5].
Oracle JDK : le JDK d'Oracle
Sur la base de l'OpenJDK, la société Oracle fournit son propre JDK, nommé Oracle JDK : il fournit des composants additionnels mais dont l'usage est payant[6].
Notes et références
- « JDK 20 », (consulté le )
- (en) « Moving to OpenJDK as the Official Java SE 7 Reference Implementation », sur blogs.oracle.com, (consulté le )
- Liste des licences avec commentaires.
- Libre mais entravé - Le Piège Java.
- Day 2: It's Not a Question of Whether, but a Question of How.
- (en) « Differences Between Oracle JDK and OpenJDK », sur baeldung.com, (consulté le )