La guerre de java aura-t-elle lieu ?

Une très longue discussion autour de la JVM et de l’open source anime actuellement la liste de diffusion des Cast Codeurs.

Suite au rachat de Sun par Oracle, il y a beaucoup de mouvements et parfois les directions sont sujettes à doute sur l’avenir de Java notamment dans sa composante Open Source.
Le procès d’Oracle contre Google a remis au premier plan un des éléments peu connus de Java : celui-ci est « presque » libre et surtout un gros flou de licence entoure la JVM.

Revenons en arrière.

Déjà il existe plusieurs Machine Virtuelle Java comme l’indique cette liste.
Les JVM commerciales les plus connues sont celle de Microsoft (stoppée en 2009), celle de Sun (rachetée par Oracle), celle d’IBM, celle de BEA (rachetée par Oracle).
On voit que le nombre d’acteurs a grandement diminué.

En mai 2005, la fondation Apache annonce le lancement du projet Harmony afin de créer une implémentation de Java libre donc une JVM libre.
Seul problème pour que cette implémentation soit valide il faut qu’elle passe le Technology Compatibility Kit ou TCK qui lui n’est pas libre. Voila vous avez touché le « presque » libre de Java 🙂
La fondation Apache lance principalement Harmony pour essayer de faire plier Sun.

Le 13 novembre 2006, Sun annonce le passage de Java, c’est-à-dire le JDK (JRE et outils de développement) et les environnements Java EE (déjà sous licence CDDL) et Java ME sous licence GPL. En mai 2007, Sun publie effectivement OpenJDK sous licence libre.

En 2009, Android débarque avec sa JVM très spécifique nommée Dalvik qui est basé en partie sur Harmony.
Et voila qu’on arrive en aout 2010 où Oracle (qui a mangé Sun pour les deux du fond qui ne suivent pas 😉 ) attaque Google pour violation de brevet sur cette JVM.
Déjà que le rachat de Sun par Oracle avait provoqué des doutes dans la communauté, c’est un très mauvais présage pour l’écosystème dit libre qu’est Java car sa fondation (la JVM) n’est pas libre !

Ensuite succession d’évènement :

  • IBM quitte le projet Harmony
  • IBM rejoint OpenJDK
  • Apple décide de ne plus continuer sur sa JVM
  • Apache fait la gueule et menace de quitter le JCP
  • Apple rejoint OpenJDK

En quelques semaines, l’échiquier a tellement bougé que je ne vais pas faire de pronostic. Cependant la tendance semble être au soutien des gros acteurs commerciaux sur OpenJDK. Malheureusement le fait que la communauté pure du logiciel libre ne suive pas complètement laisse planer le doute.

Pour plus d’information à la fois politique et technique lisez les messages du groupe Cast Codeurs 🙂

Des liens en vrac :
http://www.theregister.co.uk/2010/10/25/doug_lea_oracle_jcp_stuffing/
http://www.theserverside.com/news/2240024154/The-Oracle-Lawsuit-Will-End-with-Google-Owning-Java
https://blogs.apache.org/foundation/entry/statement_by_the_asf_board1
http://www.apache.org/jcp/sunopenletter.html

MIS à JOUR :
Allez ca bouge :
http://www.jroller.com/scolebourne/entry/java_se_7_and_8
http://www.jroller.com/scolebourne/entry/oracle_replies_to_the_asf
http://www.zdnet.fr/actualites/java-dialogue-de-sourds-entre-oracle-et-la-fondation-apache-39756135.htm#xtor=RSS-8

2 réflexions au sujet de « La guerre de java aura-t-elle lieu ? »

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *