Au lieu de collaborer avec moi ou de me soutenir, Google a volé mon idée
(github.com/google)- Oz, développeur de Handsfree.js, a publiquement mis en cause Google dans une issue de Project Gameface, affirmant que l’entreprise avait repris ses idées de gestes d’accessibilité et de contrôle du bureau sans collaborer avec lui ni le soutenir
- Oz explique avoir commencé ce travail en 2018 pour aider une connaissance en foyer d’accueil en convalescence après un AVC alors qu’il était sans domicile, et avoir créé en open source Handsfree.js, Midiblocks, un mappeur de gestes et un outil de contrôle du bureau basé sur le navigateur
- Laurence Moroney répond que Project Gameface est directement issu de l’expérience de Lance Carr, que le projet était déjà en cours lorsqu’il a échangé avec Oz, et qu’il n’a pas utilisé Handsfree.js car celui-ci ne résolvait pas le problème technique précis qu’il cherchait à traiter
- Oz a ensuite présenté ses excuses, précisant que le mot « stole » ne renvoyait pas à un vol de code réel mais reflétait surtout ce qu’il ressentait à l’époque, et disant regretter que son message public ait porté préjudice à Laurence
- Cette discussion est devenue un cas illustrant à la fois le soutien aux développeurs open source indépendants, le développement en parallèle d’idées similaires par de grandes entreprises, et les effets de propagation d’accusations publiques
Point de départ de l’affaire : Handsfree.js et Project Gameface
- Oz indique qu’il y a environ 1 à 2 ans, Laurence Moroney lui a posé des questions sur son projet Handsfree.js et a demandé s’il pouvait servir à des usages d’accessibilité
- Oz affirme qu’à ce moment-là, il avait déjà publié en open source les travaux suivants
- Oz décrit Midiblocks comme un mappeur de gestes et un contrôleur de bureau avec une interface par blocs
- Oz dit avoir demandé du soutien à Laurence sans obtenir de réponse, disant qu’il « a pris mes notes puis m’a ghosté »
Le contexte de travail présenté par Oz
- Oz explique avoir commencé ce travail en 2018 pour aider une personne en convalescence après un AVC dans un foyer d’accueil alors qu’il était sans domicile
- Il dit avoir développé sur les ordinateurs de la bibliothèque faute d’avoir le sien, puis avoir ensuite reçu un ordinateur de Google PAIR
- Oz raconte avoir traversé pendant des années la pauvreté, l’isolement, ainsi que des entrées et sorties en hôpital psychiatrique, tout en réalisant plusieurs projets, tutoriels et exemples
- Il a présenté oz.super.site/handsfreejs comme une partie de la liste de ses travaux, expliquant avoir supprimé la plupart de ses anciens projets sous l’effet d’un stress extrême et que cette page ne contenait que ce qui restait
- Il dit avoir réalisé en 2019~2020 des démos hands-free de bout en bout permettant de jouer sans les mains, de mapper des gestes et de contrôler le bureau depuis le navigateur
Réactions de la communauté après la fermeture de l’issue
- Oz dit avoir fermé l’issue le 11 mai 2023, « au sens propre comme au sens figuré », tout en affirmant que Google aurait pu soutenir et reconnaître plus activement la communauté open source
- Plusieurs commentaires ont exprimé de l’empathie pour le travail et la situation d’Oz, demandant une réponse de Google ou suggérant que la communauté l’aide à retrouver une stabilité financière et des collaborations
- Un commit faisait référence à cette issue en proposant un changement intitulé « Add acknowledgements for @ozramos », et une PR liée a également été mentionnée
- Oz a ensuite expliqué qu’il avait fermé l’issue pour ne pas minimiser l’importance de Project Gameface lui-même
- Il a précisé que son grief ne visait ni toute l’équipe Project Gameface ni le projet en lui-même, mais Laurence et l’approche open source de Google
La réponse de Laurence Moroney
- Laurence Moroney explique que Project Gameface découle directement de l’expérience de Lance Carr et d’une volonté de rendre l’informatique plus accessible
- Il indique qu’au moment où Oz l’a contacté, il travaillait déjà sur ce qui allait devenir Project Gameface et cherchait à résoudre un problème technique précis
- Il dit qu’Oz lui a montré une démo impressionnante et qu’ils ont brièvement échangé, mais que Handsfree.js ne résolvait pas ce problème et n’a donc été utilisé sous aucune forme
- Dans une réponse ultérieure, Laurence a expliqué que son équipe n’était pas structurée pour soutenir des individus de la manière demandée par Oz
- Il dit avoir relayé le cas d’Oz à des personnes chez Google susceptibles d’aider
- Il explique avoir demandé à Oz s’il travaillait avec une association caritative ou une organisation, et que la réponse ayant été « non », l’échange s’est arrêté là
- Laurence rejette totalement l’accusation de vol d’Oz, affirmant qu’« il n’y a eu ni malveillance, ni vol, ni imitation »
Les excuses d’Oz et la correction de son propos
- Oz affirme avoir rédigé son message initial puis ses réponses ultérieures dans un état très émotionnel, et présente ses excuses pour le ton lourd et sombre du texte ainsi que pour le préjudice porté à la réputation de Laurence
- Il précise que le mot « stole » ne signifiait pas qu’un code avait réellement été pris, mais que c’était le terme qui exprimait le mieux ce qu’il ressentait alors
- Il explique que lorsque Laurence l’a contacté, il faisait partie de son audience depuis longtemps et avait eu le sentiment d’être reconnu pendant une période sombre
- Il attribue son absence de réussite non pas à Laurence ou à d’autres, mais à lui-même, évoquant un dialogue intérieur négatif et des effondrements répétés
- Il dit ne pas avoir été hospitalisé, se sentir mieux après avoir supprimé ses projets, et avoir pris rendez-vous avec son thérapeute
Les effets de propagation des accusations publiques
- Tout en acceptant les excuses d’Oz, Laurence explique que les formulations publiques initiales ont été amplifiées par d’autres personnes et lui ont causé un grave préjudice
- Il dit avoir subi des attaques personnelles chaque heure après la publication de l’issue sur Hacker News, allant de l’humiliation publique jusqu’à des menaces physiques
- Il explique que la situation a affecté ses revenus, sa carrière, sa santé et les vacances de sa famille
- Laurence souligne que publier en ligne des affirmations inexactes visant une personne précise entraîne des conséquences
- Oz dit regretter d’avoir publié son message publiquement et présente ses excuses, estimant que Laurence ne méritait pas de subir de telles attaques
Rectifications ultérieures et climat final
- Oz dit que beaucoup de gens ont attaqué Laurence, mais que très peu l’ont lui-même contacté
- Il indique avoir supprimé ses dépôts et ne pas vouloir se replonger dans ses idées au point de répéter la même situation
- Golan Levin a supprimé ses commentaires précédents et a publiquement retiré sa position initiale
- Golan Levin a déclaré que Laurence semblait avoir agi de manière attendue et éthique dans le cadre défini, tout en regrettant que Google n’ait eu ni moyen ni incitation à intégrer Oz et Handsfree dans Gameface, ce qu’il considère comme une occasion manquée
- Il a présenté ses excuses en estimant que Laurence ne devait pas subir un préjudice de réputation simplement pour avoir développé en parallèle l’idée large et intuitive d’aider des personnes handicapées à l’aide du suivi du visage
1 commentaires
Avis de Hacker News
C’est déprimant à lire
C’était tellement proche de la belle histoire que tout le monde aurait voulu entendre
Un ancien combattant souffrant de PTSD se retrouve en grande difficulté, devient sans-abri, et s’efforce d’aider des personnes encore plus en difficulté que lui. Il apprend la programmation pour créer des outils qui améliorent la vie de personnes dans une situation gravement défavorisée, et passe des années à achever quelque chose de vraiment formidable et utile
On aurait aimé que ce dévouement porte ses fruits, qu’une des plus grandes entreprises de logiciels au monde s’en inspire, l’embauche et développe cette technologie pour améliorer la vie de millions de personnes ; mais en réalité, ce n’est pas ce qui s’est passé, et cela ne fait que rappeler que la vie peut être cruelle
Je parle de la personne qui a récupéré toutes les notes d’Oz, puis, au lieu de lui attribuer du crédit, a totalement coupé le contact avant de coécrire plus tard le billet de blog annonçant un projet « inspiré » : https://blog.google/technology/ai/google-project-gameface
La capacité à livrer d’Oz, ainsi que ses compétences techniques et son imagination, forcent vraiment le respect
La seule chose qui me vient à l’esprit, c’est qu’il faut choisir sa licence avec beaucoup de prudence. Dans ce cas, c’était du BSD il y a quatre ans. Et il faut aussi refuser les contributions de personnes n’ayant pas signé de CLA, afin de pouvoir changer de licence plus tard
De mon côté, je filtre les applis ou bibliothèques qui ne sont pas sous MIT/BSD/Apache2 si je veux les lier statiquement ou les utiliser pour vendre un service, et j’essaie de sponsoriser les projets GitHub dont je dépends fortement
[1] https://github.com/ozramos/handsfree/blob/master/LICENSE
Digression, mais la personne mise en cause était intervenant dans certains MOOC proposés par deeplearning.ai et GoogleX sur edX
Après quelques minutes d’écoute, je l’ai trouvé assez quelconque pour un formateur en IA, en dessous de mes attentes, et la rigueur du cours était plutôt faible
En cherchant davantage, j’ai vu qu’il était « AI Advocate » chez Google, ce qui correspond en réalité à un rôle de relations développeurs (devrel), pas à un vrai poste de développeur, de scientifique ou d’ingénieur de recherche. Évidemment, je n’ai pas suivi ce MOOC jusqu’au bout ni payé pour l’acheter
C’était une histoire bien plus sombre que ce à quoi je m’attendais. Google doit impérativement répondre
L’histoire d’Oz est vraiment incroyable
Je les ai moi aussi rencontrés, et ce n’était pas une bonne expérience. C’était il y a une dizaine d’années, à peu près à l’époque où Sonos rencontrait Google, et Google a fait quelque chose de similaire à Sonos. Sauf que Sonos a récemment gagné son procès : https://www.theverge.com/2022/1/6/22871121/sonos-google-pate...
Deux choses me viennent d’abord à l’esprit
Si Oz lit ceci, vous êtes clairement quelqu’un de très compétent. J’aimerais savoir comment nous pourrions vous aider, non seulement avec MidiBlocks, mais aussi au-delà. Ce n’est qu’un projet, et j’ai l’impression que vous pourriez faire bien plus si vous le vouliez
« Google » ne s’en souciera que s’il y a un impact juridique ou de relations publiques. Pour que Google s’en préoccupe, il faut que l’affaire devienne beaucoup plus visible. Si ce sujet reçoit trop d’attention, cela pourrait aussi très mal se passer pour les personnes responsables au sein de Google
Nous avons soutenu Oz de la manière dont nous pouvions
Ce n’est pas tant Google dans son ensemble que certaines personnes chez Google, et le fait que Google ne parvienne pas à gérer ses employés
L’équipe juridique de Google peut sûrement régler ce problème
Pour info, Moroney dit ceci
« Je suis actuellement en vacances, je répondrai à mon retour. Mais ces accusations sont totalement fausses et causent une immense souffrance à moi-même et à d’autres personnes. »
https://twitter.com/lmoroney/status/1702695501542597080
Comme par hasard, il est en vacances en ce moment, c’est bien pratique. Si tout est faux, je me demande pourquoi il n’a pas répondu plus tôt
Et le fait qu’il ait payé pour le badge bleu n’est pas surprenant non plus
Il est également vrai que le fait d’être accusé à tort de cette manière m’a causé, à ce moment-là comme aujourd’hui, une immense souffrance
Sur le nouveau Twitter, le badge bleu multiplie l’engagement par 10, donc je l’ai payé avec mon propre argent. J’ai toujours utilisé ma plateforme pour aider les autres et les mettre en avant. C’est pourquoi ces accusations, puis les abus et attaques qui ont suivi par e-mail et ailleurs, sont d’autant plus douloureux
Je maintiens ces faits tels quels
Je ne vois pas ce qu’il y a de problématique à payer pour acheter une coche bleue
Si Oz lit ceci, j’aimerais savoir s’il y a quelque chose que nous pouvons faire pour vous soutenir, vous et votre travail
« Deviens malveillant chaque fois que possible » — Google, probablement
Je ne sais pas quel recours est possible ici. Google n’a pas l’air d’avoir enfreint la loi, non ?
Peut-on poursuivre quelqu’un au motif qu’il a « volé une idée » ? C’est regrettable, mais c’est le monde dans lequel nous vivons. Le seul moyen qui me vienne à l’esprit est de voter pour des partis qui cherchent à contrebalancer le pouvoir des grandes entreprises
https://subscriber.politicopro.com/article/2023/09/biden-doj...
La personne côté Google devrait avoir honte, présenter ses excuses et chercher à réparer le tort qu’elle a causé. Il faudrait donner un emploi à Oz, ou au moins lui attribuer le mérite de son travail
Parfois, la mise au pilori publique fonctionne assez bien
Ce n’est pas parce que ce n’est pas illégal que l’on souhaite voir des employés se comporter ainsi. Google devrait au minimum avoir un programme pour aider ce genre de personnes à créer de petites entreprises en vue d’une acquisition. Pour l’employé, cela présenterait aussi l’avantage de démontrer ses capacités de leadership
Copier le travail d’un ancien combattant handicapé devrait nuire à la réputation de Google et, par conséquent, pouvoir donner lieu à des mesures disciplinaires. Le fait même que Google ne dispose pas d’un tel dispositif en dit long
Dans ce cas, l’auteur original est même allé jusqu’à supprimer tous ses dépôts à cause du stress psychologique. Il semble plutôt plus logique que Google développe sa propre version afin de pouvoir contrôler son projet