Traduction française de mon thread posté initialement en anglais avec le compte Twitter et le compte OSM de JOSM:
J’ai lu beaucoup de déclarations incorrectes à propos de la nouvelle licence Java d’Oracle sur le forum OSM allemand mentionné dans la weeklyOSM 458. Voyons en détail de quoi il s’agit.
Tout d’abord, un peu d’histoire et de terminologie. Java a été créé en 1995 par Sun. On appelle “Java” à la fois le langage de programmation et la plateforme qui fait tourner JOSM (JRE = Java Runtime Environment, environnement d’exécution Java). Il existe plusieurs plateformes, d’éditeurs multiples.
Le JDK (Java Development Kit) contient le JRE mais aussi des outils de développement (principalement le compilateur java). En 2006, aux alentours de la sortie de Java 6, Sun a annoncé son intention de rendre Java open-source avec un nouveau projet : OpenJDK.
OpenJDK est mal nommé, comme OpenStreetMap. On ne se contente pas de cartographier les rues…. Idem avec le projet OpenJDK qui ne concerne pas seulement le JDK mais l’ensemble de la plateforme Java (langage, spécifications, outils, APIs, etc.). @speakjava l’explique plutôt bien.
Sun a ouvert beaucoup d’éléments de Java dans le projet OpenJDK, mais pas tout. En particulier, les installateurs et les technologies de déploiement pour Windows/Mac telles que WebStart ne l’ont pas été (on ne sait pas pourquoi).
Cela signifie qu’OpenJDK est seulement un projet de “code source”. Le construire est très compliqué, et personne n’a pris la peine de distribuer des binaires libres pour Windows & Mac. Seul Red Hat l’a fait pour Linux avec le projet IcedTea. Si vous avez un Java 100% libre sur Linux, c’est grâce à eux.
En 2009, Oracle a racheté Sun. Ils n’ont pas changé les choses radicalement jusqu’à récemment. Donc même aujourd’hui, la plupart des utilisateurs Windows et Mac utilisent encore des binaires JRE Oracle propriétaires, qui sont construits à partir du projet libre OpenJDK.