Cela fait un moment que la communauté du libre, appuyé par des éditeurs comme IBM, fait pression sur Sun pour libérer le code de Java. Sun fait semblant de faire un petit pas, mais finalement n'a pas bougé d'un iota. Motif invoqué : Java doit être maintenu par une source unique pour assurer la compatibilité de tous les développements faits en Java. Pourtant la communauté Open Source aurait bien besoin d'une petite implémentation libre de java afin de l'incorporer dans les distributions Linux.
Ce n'est pas Zorro mais Apache qui vient à leur secours. La fondation propose de créer un nouveau projet, Harmony, dont les objectifs sont de créer une implémentation indépendante et compatible de J2SE 5 (Tiger) sous la Licence Apache v2, et de créer une architecture d'exécution (VM et bibliothèque de classes) modulaire et développée par la communauté.
Cette initiative est rendue possible grâce à l'assouplissement des règles de propriété intellectuelle dans la JCP 2.5 qui permettent depuis deux ans des implémentations Open Source, ce qui est utilisé par JBoss, JOnAS et bientôt Geronimo, comme le fait remarquer Alexis Moussine-Pouchkine dans son blog.
Sun n'est pas en reste et soutient à sa manière le projet. Apache affiche une volonté très forte de respecter à la fois les standards et les contraintes juridiques. Les tests de compatibilité se feront sous la licence TCK que la fondation a acquise auprès de Sun par le fait qu'elle opère une activité non lucrative.
Le projet part de zéro, mais a déjà été rejoint par Kaffe et Classpath, les déceloppeurs de machines virtuelles Open Source.
L'annonce de ce projet a provoqué de nombreuses réactions de sympathie dans la communauté Open Source. Mais beaucoup, dont Sun, se posent des questions sur l'utilité d'un tel projet, surtout au vu du travail colossal que cela représente. Pour l'heure, Sun travaille sur Java 6.0 (nom de code Mustang) qui pourrait bien sortir avant qu'aucune release de Harmony n'ait vu le jour.
Java en Open Source par Apache !
La fondation Apache a annoncé vendredi son intention de lancer un projet appelé Harmony pour développer implémentation Open Source de Java 2, Standard Edition 5.0 (J2SE). Quel courage !
