ORACLE et Google : l’affaire Java, qui a peur de qui ?

closeCet article a été publié il y a 13 ans 7 mois 22 jours, il est donc possible qu’il ne soit plus à jour. Les informations proposées sont donc peut-être expirées.

La plainte déposée par ORACLE contre Google pour violation de brevets restera l’affaire de l’été 2010. En cause l’utilisation de Java dans le système d’exploitation pour terminaux mobiles Android. Cet article est une tentative de mise au clair des événements passés et présents qui ont conduit à cette action en justice. J’essaierais aussi si c’est possible d’envisager les conséquences possibles.

La plainte

ORACLE attaque Google pour violations de brevets liés au langage de programmation Java. Il faut rappeler que Oracle à racheté en juillet 2009 Sun pour 7,4 milliards de dollars. Une acquisition qui avait déjà fait couler pas mal d’encre numérique, mais à l’époque c’était le serveur de base de données open source MySQL qui était concerné.

Cette fois, c’est la machine virtuelle Java développée par Google et dénommée Dalvik qui est concernée. Celle-ci permet d’exécuter les applications développées en langage Java et conçues pour les terminaux mobiles utilisant Android.

Les protagonistes

ORACLE et Google sont deux poids lourds de l’industrie de l’informatique. Leurs histoires et leurs modèles économiques sont totalement différents. On pourrait presque dire que tout les oppose. Sur le plan financier, les deux sociétés sont à peu près à égalité.

ORACLE a réalisé un chiffre d’affaires qui avoisine les 6,35 milliards de dollars pour son troisième trimestre fiscal dont 635 millions de dollars provenant de Sun. Un chiffre qu’il faut comparer aux 5,945 milliards de dollars réalisés par Google pour la même période.

Les deux entreprises sont fortement bénéficiaires : 2,3 milliards de bénéfices sur le dernier exercice pour ORACLE contre 4,95 milliards de dollars en 2009 pour Google.

Nous ne sommes donc pas dans un scénario où un gros attaque un petit pour le racheter ou le faire disparaître. Les enjeux sont probablement à chercher ailleurs.

L’histoire

Sun avait libéré en novembre 2006 le code source de Java (la JREJVM et bibliothèques – et les outils de développement, dont le compilateur javac) sous la licence GPL v2 pour tenter de gagner la confiance de la communauté open source et bénéficier ainsi d’apports extérieurs à son projet. Une particularité cependant : l’exception dite Classpath ajoutée à la licence GPL qui permet de s’affranchir des obligations de cette licence pour le code utilisateur exécuté par la machine virtuelle Java. Le code utilisateur n’est pas tenu d’être rendu disponible.

Cependant, cette exception n’existe pas pour la version dite ME (Micro Edition) de Java qui est destinée à être employée sur des terminaux mobiles. Dans ce cas, c’est une licence GPL v2 simple qui s’applique. Sun avait à l’époque bien compris les enjeux futurs des plate-formes mobiles et voulait probablement ainsi se « garder » les possibles revenus que pouvait générer cette plate-forme. Il y avait fort à parier que les fabricants de terminaux mobiles ne souhaiteraient pas voir leur code soumis aux obligations de diffusion de la licence GPL.

C’est dans ce contexte que Google a publié son système d’exploitation pour terminaux mobiles Android sous une licence Apache v2. Cette plate-forme permettait l’exécution d’application Java. Comment était-ce possible ?

Google a fait le choix de redévelopper une machine virtuelle : Dalvik. De fait, cette dernière est sous licence open source sans que Google ait demandé l’autorisation à qui que ce soit.

Les programmes Android sont écrits en langage Java, mais les programmes exécutables ne sont pas compilés en java bytecode, mais en Dalvik bytecode. Un bémol sur ce point, car la compilation passe par une étape intermédiaire dans laquelle du Java bytecode est généré avant d’être converti en Dalvik bytecode.

Ainsi, Android utilise la syntaxe de la plate-forme Java et les librairies de classes JAVA Standard Edition provenant de la réimplémentation d’Apache Harmony placée sous licence Apache donc libre d’usage. De cette manière, Google s’attire l’intérêt des développeurs d’applications Java pour son système d’exploitation Android et dispose d’une totale indépendance dans l’évolution de sa machine virtuelle vis-à-vis de Sun.

Au vu de cet historique, je me garderais bien de porter un jugement sur qui a raison dans cette affaire.

ORACLE veut-il faire payer Google ?

Devant le succès indéniable des smartphones Android dont les ventes au premier trimestre 2010 viennent de dépasser celle de l’iPhone, on pourrait être tenté de penser qu’ORACLE veut lui aussi sa part du gâteau et a trouvé ce moyen de tenter de mettre Google à l’amende.

Comme souvent dans ce genre de cas, les protagonistes s’entendent sur le paiement d’une soulte. Au vu des chiffres d’affaires des deux sociétés, il y a fort à parier que cela ne rapporte au final pas grand-chose à ORACLE.

Une autre façon de faire payer Google serait de l’obliger à remplacer sa machine virtuelle Java par celle de Sun. Il est clair que Google ne peut en aucun cas se permettre de perdre les milliers d’applications déjà développées.

ORACLE met-il en danger l’open source ?

En attaquant ainsi Google, ORACLE porte le discrédit sur l’open source et continue d’alimenter le syndrome « l’open source ce sont des fous qui développent des programmes en violant délibérément les droits d’autres sociétés ». Conclusion : utiliser l’open source c’est mal. Une idée que l’on s’empresse de faire circuler dans les milieux financiers.

Mais cette approche qui consiste à mettre en avant des brevets a aussi ces limites. Il est probable que cette méthode puisse aussi renforcer l’idée que les brevets sont des obstacles à l’innovation. Quelle peut-être l’impact aux yeux du grand public si on leur explique qu’ils doivent rendre leur Android ou que celui-ci va disparaître parce qu’une firme a réclamée ces droits sur des brevets.

Même si ORACLE peut arguer de sa bonne foi d’un point de vu juridique, sur le plan de la communication, son image de marque pourrait être écornée si les sanctions envers Google devaient impacter les consommateurs désormais fan d’Android. Et Google en connaît un rayon en matière de communication.

Google a-t-il bien mesuré le risque qu’il pouvait faire courir à ces clients ?

Une autre façon d’appréhender ce qui se passe serait de considérer que le danger n’est pas lié à l’open source, mais à celui qui l’utilise, en l’occurrence Google. Car après tout qui a pris la décision de redévelopper une machine virtuelle tout en sachant qu’il y avait potentiellement un risque dû aux brevets. Google ne peut plaider l’ignorance. Eric Schmidt qui fut Directeur général de Sun en son temps devait bien être au fait de l’existence de ces brevets.

Et puis replaçons les faits dans leur temps. Lorsque la première version d’Android sort en novembre 2007 soit un an après la libération de Java, Sun est encore une société indépendante. La sortie d’Android est même saluée par le patron de l’époque de Sun  Jonathan Schwartz. Nous vivons alors probablement les beaux jours de Java et de l’open source.

Mais voilà, Sun est racheté par ORACLE en avril 2009, c’est la fin de la belle histoire.

Au final, ce n’est pas tant l’open source qui est en cause, mais les choix et les alliances tacites de Google. S’il y a quelqu’un à blâmer, c’est lui.

Une leçon à tirer dès à présent ?

Ceci m’amène à repenser à la question que j’avais posée pour définir ce qu’était un éditeur open source. A cette définition j’ajouterais qu’il se doit de tout mettre en oeuvre pour que les logiciels qu’il développe et commercialise soient libres de tout brevet. Je sais que cela relève de la gageure probablement et que l’interdiction des brevets logiciels comme en Europe (et espérons que cela dure) serait la meilleure solution.

Il existe cependant aujourd’hui des initiatives visant à permettre de neutraliser l’effet des brevets comme celle du mouvement de l’open patent. Si Sun quand il en avait encore la possibilité avait « neutralisé » son portefeuille de brevets, ORACLE n’aurait pas pu attaquer comme il le fait aujourd’hui.

Que va-t-il se passer ?

Je ne suis pas devin malheureusement. Il est possible que les deux protagonistes trouvent un arrangement à l’amiable à moins que Google ne veuille défendre sa position contre vents et marées. Peut-être beaucoup de bruit pour pas grand chose. Mais le mal aura été fait et la plainte d’ORACLE aura marqué les esprits et servira aux détracteurs de l’open source et des logiciels libres de mauvaise raison pour en déconseiller l’usage.

N’hésitez pas à laisser votre opinion ou tout complément d’informations en commentaire car le sujet est complexe.

[Sources]



Philippe Scoffoni

Je barbote dans la mare informatique depuis 30 ans (premier ordinateur à 16 ans, un ORIC ATMOS) et je travaille à mon compte au travers de ma société Open-DSI. J'accompagne les associations, TPE et PME dans leurs choix et dans la mise en oeuvre se solutions informatiques libres.

11 réponses

  1. gege2061 dit :

    Une chose me paraît claire, Oracle à fini de se mettre à dos tous les utilisateurs de l’open source : après MySQL qui a donné naissance à MariaDB, OpenSolaris abandonné, OpenOffice.org qui se pose la question de créer une fondation (http://www.itworld.com/open-source/117500/time-openofficeorg-foundation) c’est au tour de Java d’être attaqué. Il me semble qu’Oracle à fait le tour des logiciels open source les plus connus de Sun…

    Au vu du passé de Google, je ne serais pas étonné qu’ils tiennent tête à Oracle afin de conforter leur image de bienfaiteur du monde Libre.

    En tout cas c’est une chance que Sun est passé Java sous GPL !

  2. Kane dit :

    Bon article, permet vraiment de tout remettre en perspective, mais…

    Un petit coup de fatigue Philippe ? Une petite relecture/correction ne serait pas un mal je pense… « 2,3 milliards de bénéfices en sur le dernier exercice pour ORACLE », « Mais voilà, Sun est racheté par Java en avril 2009, c’est la fin de la belle histoire. », « Si Sun avait alors qu’elle le pouvait encore, « neutralisé » son portefeuille de brevets, ORACLE n’aurait pas pu attaquer comme il le fait aujourd’hui. »

    >impact aux yeux du grand public si on leur explique qu’ils doivent rendre leur Android

    Tu a déjà vu ça, toi, un rappel massif pour cause de brevet ? À la limite un arrêt des ventes, mais c’est le maximum envisageable dans une telle situation, j’ai en tête l’époque ou une « bagarre des brevets » avait eue lieu entre Microsoft et un petit éditeur sur la fonctionnalité de parsage XML de MS Office Word…

    >Même si ORACLE peut arguer de sa bonne foi d’un point de vu juridique, sur le plan de la communication, son image de marque pourrait être écornée si les sanctions envers Google devaient impacter les consommateurs désormais fan d’Android. Et Google en connaît un rayon en matière de communication.

    C’est trop tard, Oracle vient de se tirer une balle dans le pied et d’annoncer la tumeur du cerveau de Java. Rien que le concept de plainte via brevet sur Java l’a placé, ainsi que la communauté, dans une position moins enviable que .Net et Mono, voir l’article de Framablog sur la confiance dans le monde de l’Open Source.
    En tant que développeur Open Source, dorénavant je cherche des alternative à toutes les technologies Sun/Oracle; s’ils agissent ainsi, plus que du boycott, c’est une mesure de survie pour les projets auxquels je participe.

    >Mais le mal aura été fait et la plainte d’ORACLE aura marqué les esprits et servira aux détracteurs de l’open source et des logiciels libres de mauvaise raison pour en déconseiller l’usage.

    Aussi.

    J’ajouterai qu’avec l’acquisition de Sun par Oracle, pas mal de monde percevait des effluves de sapin autour de MySQL… Maintenant qu’il y a une guerre de brevet sur Java, que la communauté OpenSolaris se dissout, la suite logique serai la transformation d’Open Office en pseudo-« Shareware »…

    C’est donc profondément dégouté, que j’invite quiconque aimant le libre a se détourner des ancien produits Sun pour aider à rattraper le retard, donner de l’avance ou leur créer des concurrents directs…

    >Suite bureautique
    Par exemple, pourquoi ne pas en profiter pour repartir sur de saines bases, en usant des enseignements du développement d’Open Office pour créer une suite bureautique moderne, de premier plan, et plus évoluée ?
    //j’ai en tête les faiblesses de « Présentation », et les retards technologiques de « Texte ».

    >BDDR
    Contribuer à MariaDB ?

    >Langage
    Par contre, niveau langage, je ne sais pas ce qui pourrai remplacer Java de manière 1:1… à la limite pousser au développement de librairies Ruby orientées « Desktop », autant ne pas être en retard sur les dernières avancées d’ingénierie logicielle…

    >OS
    llumos ? Même si j’aurais tendance à trouver ce projet emprunt d’une improductive nostalgie d’un OS qui n’a jamais vraiment convaincu… Désolé de m’exprimer ainsi, en tout cas je souhaite bon courage à cette communauté grandissante.

  3. Chimrod dit :

    Merci pour cet article très détaillé, qui m’a permis de situer où se trouvait le nœud du problème.
    Ce que tu dis par rapport aux critiques sur le LL montre juste que le LL est encore en position minoritaire, et la plupart des applications critiques restent encore fermées…

  4. Aldevar dit :

    Même si je me méfie de google, je ne pense pas qu’il soit tant que ça a blâmer pour ce qui arrive à Java. Sun n’utilisait ses brevets que pour se protéger des attaques de microsoft, apple et compagnie. A l’époque où Google a développé Dalvik, on ne pouvait pas prévoir que Sun serait rachetée par Oracle.

    A ce petit jeu, Oracle a fait une très bonne opération si son but était d’affaiblir les logiciels libres.

    Une petite erreur d’étourderie :
    « Mais voilà, Sun est racheté par Java en avril 2009, c’est la fin de la belle histoire. » à remplacer par :
    « Mais voilà, Sun est racheté par Oracle en avril 2009, c’est la fin de la belle histoire. » 😉

  5. Jacques dit :

    Intéressant résumé.

    Il manque peut-être une dimension : après avoir acheté Sun, Oracle lance plusieurs actions dans la même direction : plainte contre Google, mais aussi question sur l’avenir de MySQL, d’OpenOffice.

    L’article http://www.01net.com/editorial/519743/oracle-attaque-google-pour-violation-de-brevet-sur-java/?order=new cite le blog d’un employé de Sun qui évoque « l’oeil brillant » des avocats d’Oracle.

    Tout cela semble planifié pour récupérer le maximum d’argent de l’achat Sun.
    Compte tenu du portefeuille (portfolio) de Sun en OpenSource, l’arrivée d’Oracle semble une mauvaise nouvelle …

  6. Kane dit :

    C’est dingues le nombre de commentateurs qui ne lisent pas les autres…

  7. Nico dit :

    Très bon article, bravo !!
    Cela rejoint nos inquiétudes que nous avions évoqué en avril ) et au moment du rachat de Sun… Bref la guerre de l’informatique ne fait que commencer et ce ne seront pas les utilisateurs les gagnants..

  8. Aldevar dit :

    Pour répondre à Kane, je n’ai vu ton commentaire qu’après avoir publié le miens.

  9. Jacques dit :

    @Kane,

    L’essentiel de mon post est d’indiquer que, lors de l’achat de Sun, les yeux des avocats brillaient déjà dans la perspective des procès …

    Pour le reste, on a droit de ne pas être d’accord avec vous : OpenOffice est une suite « moderne » dont il faut poursuivre activement le développement (et pas en repartant de zéro). Elle couvre 95% des besoins et avec peu d’effort d’adaptation par rapport à 2003 (c’est à dire moins que le passage au « ruban » 2007). Mais les managers ont du mal à penser autre chose que Microsoft.

    Donc améliorons car la réécriture c’est le délai irrattrapable assuré !

    Néanmoins, je partage le dégout de ce capitalisme excessif.

    Par comparaison, on verra ce que fera VMware de Zimbra …

  10. Philippe dit :

    Merci pour les contributions constructives. Je devrais m’interdire de publier un article passé une certaine heure 🙂 . J’ai fait une mise à jour avec vos remarques et quelques modifications et corrections
    @jacques : pour Zimbra vmware a déjà boosté les tarifs des version payantes de façon significatives… Reste à surveiller qu’ils ne prennent pas une directions à la SugarCRM

  11. jaicruvoir dit :

    SUN n’avait pas le moyens de faire un procès à Google Oracle oui.
    Google n’étant pas un fabricant mais seulement un développer de plate forme.
    Tous les constructeurs de téléphone payent une redevance pour java dans leurs machines sauf pour Android.
    Oracle ne peut pas faire 10 procès, un à chaque constructeur de téléphone, mais un procès unique est plus facile.
    Payer 100 Millons de $ au avocats pour un procès qui rapportera 400 millions de $ en 4ans c’est hyper rentable la marge est de 100% par an pour l’investissement.

    Vous connaissez des industrie qui rapporte autant?