[Java] Java est maintenant OpenSource/Libre
L'annonce officielle
Bidou avait fait un post, mais je n'avais pas trouvé les sources officielles de cette annonce dans les posts que je lisais sur le net. Mais ça y est, j'ai enfin trouvé une page officielle (si quelqu'un possède la page de l'annonce officielle, je suis preneur), voici la fameuse page ajoutée il y a quelques minutes sur le site de Java : http://www.sun.com/software/opensource/java/.
Java (JSE, JME et JEE) est bien libre sous licence GLP v2,
Cela concerne les éditions Java SE (Standard Edition qui cible principalement le marché du desktop et ME qui occupe le marché des mobiles). L'édition J2EE étant déjà ouverte grâce au projet Glashfish mais la voici maintenant investie par la GPL également.
La lettre aux communités de James Goslin, considéré comme le père de Java : http://www.sun.com/software/opensource/java/gosling_letter.jsp et son interview à ce sujet : http://java.sun.com/developer/technicalArticles/Interviews/gosling_os2_qa.html
Egalement, un ensemble de webcast fait avec des acteurs comme Richard Stallman ou Mark Shuttleworth (fondateur du projet Ubuntu) : http://java.sun.com/developer/technicalArticles/Interviews/gosling_os2_qa.html
Duke is free !
On apprend aussi que Duke, la mascotte de Java, devient également libre ! Vous pourrez trouver les images (et pas que de Duke, mais attention il me semble que seul lui est libre !) à cette adresse: https://duke.dev.java.net/images/index.html, les animations ici : https://duke.dev.java.net/animations/index.html et enfin les modèles 3D pour Lighwave 3D : https://duke.dev.java.net/models/index.html.
Maintenant vous allez pouvoir triturer la mascotte de Java comme bon vous semble ... et si on faisait une version Brice ou Borat ? :p
Les sources, c'est par ici !
Lien vers une page qui regroupe tous les liens vers les pages à partir desquelles vous pourrez télécharger les sources : http://www.sun.com/software/opensource/java/getinvolved.jsp
Les nouvelles communautés
Open JDK (JVM + compilateur + implémentations JSE qui arrivera plus tard, début 2007) : https://openjdk.dev.java.net/
Mobile & Embedded community (implémentation JME + Testing + Compatilibity Framework) : http://community.java.net/mobileandembedded/
Glassfish (J2EE) : https://glassfish.dev.java.net/
Les implications
Une bonne nouvelle pour les amateurs de Linux et de Debian, ou autre distribution dont le leitmotiv se recoupe avec ce dernier, Java devrait maintenant faire partie des distributions par défaut. Les applications vont enfin pouvoir s'uniformiser et toutes s'exécuter de la même façon, ce qui n'est pas forcément le cas avec l'utilisation de Classpath, de GCJ ou de Apache Harmony ...
Mais une bonne chose en cache aussi une moins bonne, notamment pour les acteurs du marché qui n'avaient pas forcément un intérêt à redistribuer le code aux communités, néanmoins Sun garde l'utilisation de leur licence maison pour ceux-ci.
Je me rappel, il n'y a pas si longtemps que ça, qu'il existait une JVM Sun et une MS (je mets de côté celle d'IBM) et que c'était un grand bazar aussi bien pour les développeurs débutants et intermédiaires (dont je faisais partie) que les personnes qui faisait du support (ce que j'ai fait plus tard dans les communautés) ... Les développeurs demandent sans arrêt à avoir le code source de leur outil de travail, et ils ont raison ! Cela évite d'avoir à utiliser des outils de décompilation (par exemple Reflector) pour trouver ce que l'on cherche, à savoir comment marche telle classe ou telle méthode, voir comment marche la machine virtuelle, etc ... Cela était tout à fait possible avec Java qui livrait ses sources en Open Source.
Mais de là à ce que l'éditeur passe sa technologie en libre, c'est à dire qu'il n'est plus capable (en terme de propriété) de garantir une seule et unique implémentation (permettant une interopérabilité parfaite entre les différentes machines désirant faire tourner le technologie), il y a un pas énorme qui a été franchi aujour'hui pour le monde de Java.
Personnellement (et cela reste un point de vue personnellement et sur le moment), je ne me réjouis pas vraiment de cette annonce. Cela me fait un peu penser aux innombrables distributions Linux qui existent, j'espère qu'on en arrivera pas à cela avec Java : sans arrêt tester le compatibilité de toutes mes applications (existantes et à venir !), de vérifier si telle version de la lib contiendra enfin la classe miracle qui fait le fameux café Java (evidémment je checkerais la version de la lib à chaque démarrage de l'appli), ... Enfin, seul le temps nous dira si ce genre d'initiative est bénéfique et surtout si le ROI (pour Sun) en vaut la peine ...
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :