Une semaine après la demande d'approbation présentée au JCP, Oracle a annoncé que les JSR (Java Specification Requests) Standard et Enterprise de Java - JSR 336, pour Java SE 7 (Java Platform, Standard Edition), et JSR 337, pour Java SE 8, - avaient été adoptées par le comité exécutif. Deux autres JSR, JSR 334, concernant des améliorations mineures du langage de programmation Java, et JSR 335, concernant les expressions Lambda, ont également été validées. La feuille de route, présentée il y a un mois, qui entre maintenant dans sa phase de test et de finalisation, prévoit la standardisation de Java SE 7 pour 2011, et celle de Java SE 8 pour 2012. « Java SE 7 inclut des changements du langage pour améliorer la productivité des développeurs, le renforcement du support des langages de scripts dynamiques et des améliorations de performances », rappelle Oracle. « Java SE 8 proposera des technologies pour améliorer la modularité du langage et le support des processeurs multicoeurs. »
Google, Apache et Tim Peierls ont voté contre
Les spécifications JSR 336 et 337 ont été approuvées par 12 voix contre 3. Parmi les votes « pour », on compte Oracle, HP, IBM, SAP, et Red Hat, ainsi que la Fondation Eclipse. La Fondation Apache, Google, et Tim Peierls, membre du comité, ont voté contre. Depuis le refus, de Sun Microsystems d'abord et d'Oracle ensuite, de céder le kit de validation TCK pour Java à la Fondation Apache pour tester la compatibilité de son implémentation Open Source Harmony avec les spécifications du langage, l'empêchant de distribuer Harmony sous licence libre, Apache menace de quitter le JCP. « La Fondation Apache Software doit s'opposer à ces spécifications JSR. Même si nous appuyons le contenu technique des JSR, et si nous soutenons fermement la nécessité de faire avancer la plate-forme Java, nous ne pouvons pas voter en conscience,» pour l'adoption des JSR SE 7 et SE 8 pour Java, fait valoir Apache. La Fondation critique également Oracle, qui soutient une version Open Source de Java (OpenJDK), l'accusant de violer ses obligations découlant du Java Specification Participation Agreement.
Désaccord sur les conditions de licence
Google, poursuivie en justice par Oracle pour l'utilisation présumée de la technologie Java dans sa plate-forme mobile Android, dit soutenir le contenu technique du cahier des charges, mais est opposée aux conditions de licence. Parmi ceux qui ont voté positivement pour l'adoption des specs Java, certains se disent cependant déçus sur la question des licences. « Nous regrettons qu'Oracle ait décidé de refuser une licence TCK pour Java 7 à Apache, » a déclaré SAP ajoutant que son vote « est strictement basé sur les mérites techniques des spécifications Java 7, et non sur les conditions de licence. » IBM a exprimé des préoccupations similaires, même si l'entreprise a par ailleurs récemment approuvé l'OpenJDK. « Le vote d'IBM se fonde sur les mérites techniques des JSR, mais n'approuve pas les conditions de licence. IBM soutient les modèles de licence qui ouvrent le marché et acceptent l'égalité des chances, de façon à laisser des tiers créer des implémentations libres des spécifications Java. » IBM ajoute qu' « elle soutient les licences qui ne permettent pas à des personnes ou à des entreprises d'exercer un contrôle inutile pour s'attribuer un avantage donné par la propriété intellectuelle. »
Les spécifications JSR pour Java SE 7 et 8 adoptées malgré les protestations
0
Réaction
Les spécifications officielles des deux prochaines versions de Java ont été approuvées par le comité exécutif du JCP (Java Comity Process). Mais le vote n'a pas fait l'unanimité, Google et Apache notamment se sont prononcées contre.
Newsletter LMI
Recevez notre newsletter comme plus de 50000 abonnés
Commentaire