Affaire Google - Oracle : le code incriminé n'appartient pas au projet Harmony

Le , par Idelways, Expert éminent sénior
Mise à jour du 01/11/2010 par Idelways

Depuis qu'Oracle a musclé sa plainte contre Google en l'accusant de copier du code appartenant à Oracle (lire ci avant), les spéculations vont bon train pour déterminer quelles parties du code d'Android sont visées.

La fondation Apache est bien évidemment au cœur de cette affaire (avec son projet Harmony). Dans ces nouvelles accusations, Oracle pointe du doigt un certains nombre de fichiers sources de Java qui sont sous licence Apache.

La fondation Apache vient de réagir, en précisant que le fait que ces fichiers soit sous licence Apache ne veut en aucun cas dire qu'ils appartiennent à la fondation, encore moins au projet Harmony.

"Même si le code en question a une licence Apache, il ne fait pas partie de Harmony, PolicyNodeImpl.java n'est tout simplement pas une classe Harmony" peut-t-on lire sur le blog de la fondation qui invite les observateurs dans le titre de son billet à "Lire au-delà des entêtes [des fichiers]".

Oracle, pour plaider sa cause, vient par ailleurs de déposer six pages de comparaisons entre son code et celui de Google, parmi lesquelles cette capture d'écran.



Google n'a pas encore réagi a ce nouveau dépôt de preuves, mais il y a fort à parier qu'il accusera Oracle de vouloir imposer des droits d'auteur sur du code Open-Source.

Source : blog de la fondation Apache.

Et vous ?

Comment Google réagira-t-il a ce nouveau dépôt de preuve selon vous ?
Selon vous, Google a-t-il copier du code appartenant à Oracle ?

En collaboration avec Gordon Fowler


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de pseudocode pseudocode - Rédacteur https://www.developpez.com
le 01/11/2010 à 13:46
C'est là qu'on voit que le décompilateur de code Java ne permet pas de retrouver les noms de variable explicites.
Avatar de Marcos Ickx Marcos Ickx - Expert éminent https://www.developpez.com
le 01/11/2010 à 14:11
Citation Envoyé par pseudocode Voir le message
C'est là qu'on voit que le décompilateur de code Java ne permet pas de retrouver les noms de variable explicites.
Je ne sais pas pourquoi tu dis cela, car ils n'ont rien décompilé.
Avatar de Julien Bodin Julien Bodin - Membre éclairé https://www.developpez.com
le 01/11/2010 à 14:43
Citation Envoyé par Marcos Ickx Voir le message
Je ne sais pas pourquoi tu dis cela, car ils n'ont rien décompilé.
Parce que ça ressemble méchamment à du code décompilé
Avatar de camus3 camus3 - Membre éprouvé https://www.developpez.com
le 01/11/2010 à 15:09
le code android est open source il me semble donc ya rien à décompiler.
Avatar de pseudocode pseudocode - Rédacteur https://www.developpez.com
le 01/11/2010 à 16:57
Citation Envoyé par Marcos Ickx  Voir le message
Je ne sais pas pourquoi tu dis cela, car ils n'ont rien décompilé.

Hum... disons que ca y ressemble fort. Ca ne me rend pas les actions de Oracle plus sympathiques, ou celle de Google moins hypocrites.

Code java : Sélectionner tout
PolicyNodeImpl(PolicyNodeImpl policynodeimpl, String s, Set set, boolean flag, Set set1, boolean flag1)

Ca me parait assez inhabituel de coder un constructeur de ce genre sans donner des noms de paramètres un minimum explicites. Ca me parait plus le résultat d'un générateur de code qui nomme automatiquement les variables en fonction de leur type. Tout comme cela me semble également improbable de déclarer les mêmes variables dans exactement le même ordre dans tout un fichier.

Ces deux suspicions dans un meme fichier me font donc penser à une décompilation, suivie d'une passe d'écriture de commentaire. Ce qu'on appelle habituellement du reverse engineering de code.

Pour moi, ca signifie juste que le commiter de ce source n'a pas suivi les règles qui régissent le projet Android. En ayant fait cela, il jette le doute sur tout le projet et sur le travail des "vrais" développeurs qui font l'effort de ne pas tricher.
Avatar de koala01 koala01 - Expert éminent sénior https://www.developpez.com
le 03/11/2010 à 1:55
Salut,

Je n'ai, je dois l'avouer, pas lu l'ensemble de la discussion, mais...

J'en viens presque à me poser une question idiote: vu que chaque contributeur à un projet open source reste malgré tout "propriétaire" de la partie de code qu'il met en place, que se passerait-il si, se sentant logiquement lésé par l'action d'oracle, tous les contributeurs extérieurs venaient à demander à oracle de retirer le code qu'il a fournis et de revenir à la version précédente

Bien sur, s'il n'y a que deux ou trois (ou même cent ou mille ) contributeurs qui le font, cela ne se remarquera pas outre mesure (allez, mettons que java reviendrait peut être une ou deux versions en arrière ), mais si c'était vraiment une réaction générale et que TOUS prenait cette décision...

Nous pourrions dire que Java en reviendrait à... ce qu'il était avant que de passer en open-source, ou peu s'en faut, et donc à quelque chose au sujet duquel j'ai quelques mauvais souvenirs (en tant qu'utilisateur, et non en tant que développeur).

Je crois que si l'on venait à présenter aujourd'hui un nouveau langage / système aussi mal foutu que ce que pouvait être java à l'époque, on ne trouverait sans doute pas un seul développeur assez idiot pour commencer à l'utiliser, et ce serait donc le "bide magistral".

Oracle aurait peut être du penser à cette conséquence avant d'attaquer... même si le risque de voir tous les développeur open-source réagir de la sorte est, malheureusement, fort limité

D'un autre coté, je suis d'accord avec le fait que oracle est une société commerciale, je peux être d'accord sur le fait qu'il est bon de protéger par brevet des avancées informatiques (quoi que je grince malgré tout des dents à cette idée) et je peux même globalement comprendre que l'on se batte pour faire appliquer des brevets lorsqu'ils sont contournés.

Mais il ne faut pas oublier que, à la base, un brevet est destiné à assurer la certitude du retour sur investissement au développeur de l'idée pendant une période donnée.

Seulement, voilà, Sun a implicitement (et même plus ou moins explicitement, d'ailleurs) renoncé à faire valoir le brevet en passant le produit de son développement en open-source, et par voie de conséquence au retour sur investissement que celui-ci lui assurait.

Je n'irai surement pas jusqu'à dire que ce passage à l'open source est la cause du rachat de Sun par Oracle, mais je suis convaincu qu'il l'a, dans une certaine mesure (aussi minime soit-elle), facilité en privant finalement Sun d'une partie de ses sources de revenus.

De ce seul point de vue, et bien que l'on puisse considérer que l'attaque d'Oracle soit légale, pour autant que les brevets soient effectivement applicables, ce dont je doute malgré tout, cette attaque est pour le moins cavalière, pour ne pas dire purement et simplement crapuleuse et justifierait presque la réaction dont j'ai parlé plus haut...
Avatar de camus3 camus3 - Membre éprouvé https://www.developpez.com
le 03/11/2010 à 2:26
De ce seul point de vue, et bien que l'on puisse considérer que l'attaque d'Oracle soit légale, pour autant que les brevets soient effectivement applicables, ce dont je doute malgré tout, cette attaque est pour le moins cavalière, pour ne pas dire purement et simplement crapuleuse et justifierait presque la réaction dont j'ai parlé plus haut...
Oracle veut et va transformer java en une sorte de .net.
Le modèle économique de Sun a échoué, Oracle ne fera pas la même erreur, et tant mieux ,il fera de java un produit très rentable.Quand on voit le succès et la puissance de C#, on est content du fait que Sun aie forcé M$ à laisser tomber java. Donc même si elles sont parfois excessives , toutes ses histoires de procès force les éditeurs à sortir des produits innovants si ils veulent survivre.
Google perdra son procès et va être contraint de couper le cordon avec java, et devra innover une fois de plus. Ou alors Oracle veut juste une part du gâteau et des royalties sur Android , c'est possible aussi.
Avatar de koala01 koala01 - Expert éminent sénior https://www.developpez.com
le 03/11/2010 à 2:45
Citation Envoyé par camus3 Voir le message
Oracle veut et va transformer java en une sorte de .net.
Le modèle économique de Sun a échoué, Oracle ne fera pas la même erreur, et tant mieux ,il fera de java un produit très rentable.Quand on voit le succès et la puissance de C#, on est content du fait que Sun aie forcé M$ à laisser tomber java. Donc même si elles sont parfois excessives , toutes ses histoires de procès force les éditeurs à sortir des produits innovants si ils veulent survivre.
Peut être...

Mais c'est oublier aussi un peu vite que java est devenu ce qu'il est en bonne partie grâce aux contributeurs extérieurs.

Or, il n'y aurait même pas eu de contributeurs extérieurs susceptibles de participer à son amélioration s'il n'était pas passé open-sources, merveilleux monde du closed-sources oblige!!!

Les contributeurs extérieurs ont donc pleinement le droit de se sentir floués, d'autant qu'Oracle en arrive à utiliser commercialement quelque chose qui a été mis à disposition par les contributeurs sous réserve de respecter certaines règles (entre autre de libre accès aux sources et de libre utilisation).

Je ne suis pas sur qu'Oracle s'en tirerait sans casse si un consortium de développeur extérieur venait à porter plainte contre lui...
Google perdra son procès
Peut-être... Ou pas...

S'il le perd, les implications seront énormes...
et va être contraint de couper le cordon avec java, et devra innover une fois de plus.
Si google y est contraint (donc sous réserve qu'il perde son procès), et s'il arrive effectivement à rebondir et à innover (ce que l'on peut malgré tout espérer ), je ne suis pas loin de croire que cela pourrait être une bonne chose... Pour google et pour les développeurs... Mais surement pas pour tous ceux qui ont tout misé sur Java ces dernière années

Personnellement, je m'en fous plus ou moins: je suis C++iste dans l'âme... Mais cela n'empêche que je reste ouvert aux autres langage
Ou alors Oracle veut juste une part du gâteau et des royalties sur Android , c'est possible aussi.
Ah, c'est plus que probable, en effet...

Ou bien, Oracle part simplement du fait que "même si on parle ne mal de moi, on moins on parle de moi" et que donc une discussion comme celle-ci lui sert de pub, vu que les raisons que l'on aurait de parler d'Oracle autrement sont relativement limitées (je me trompe peut-être, mais, c'est derniers temps j'ai croisé beaucoup plus de nouvelles qui parlaient d'Oracle à cause de sa reprise de Sun que de nouvelles qui en parlaient à cause de la sortie d'un nouvel outil... n'hésitez pas à me contredire )
Avatar de Elendhil Elendhil - Membre averti https://www.developpez.com
le 03/11/2010 à 3:31

J'en viens presque à me poser une question idiote: vu que chaque contributeur à un projet open source reste malgré tout "propriétaire" de la partie de code qu'il met en place, que se passerait-il si, se sentant logiquement lésé par l'action d'oracle, tous les contributeurs extérieurs venaient à demander à oracle de retirer le code qu'il a fournis et de revenir à la version précédente

Bien sur, s'il n'y a que deux ou trois (ou même cent ou mille ) contributeurs qui le font, cela ne se remarquera pas outre mesure (allez, mettons que java reviendrait peut être une ou deux versions en arrière ), mais si c'était vraiment une réaction générale et que TOUS prenait cette décision...

Nous pourrions dire que Java en reviendrait à... ce qu'il était avant que de passer en open-source, ou peu s'en faut, et donc à quelque chose au sujet duquel j'ai quelques mauvais souvenirs (en tant qu'utilisateur, et non en tant que développeur).
Le langage java est passé open source après la version 1.6 ... La prochaine "version" du langage sera fait en collaboration avec la communauté mais elle est pas encore sortie.

Donc le java telle que tu le connais aujourd'hui , "tout" viens de sun microsystems.
Avatar de koala01 koala01 - Expert éminent sénior https://www.developpez.com
le 03/11/2010 à 3:49
Citation Envoyé par Elendhil Voir le message
Le langage java est passé open source après la version 1.6 ... La prochaine "version" du langage sera fait en collaboration avec la communauté mais elle est pas encore sortie.

Donc le java telle que tu le connais aujourd'hui , "tout" viens de sun microsystems.
Au temps pour moi...

Il me semblait qu'il était passé open source depuis beaucoup plus longtemps que cela, en fait...
Contacter le responsable de la rubrique Accueil