1 points par GN⁺ 2023-09-15 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2023-09-15
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

    • On peut être plus précis que « la vie est cruelle ». Certaines personnes peuvent être cruelles
      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

    • Plus de quatre mois après la publication de ce billet en mai, Elgoog n’a toujours pas répondu. Dire que c’est « décevant » ne suffit pas
    • Google est connu pour faire ce genre de choses, et on peut le voir dans d’autres posts HN : https://news.ycombinator.com/item?id=18566929
      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...
    • L’histoire est tellement dramatique qu’au début, elle est presque difficile à croire
  • Deux choses me viennent d’abord à l’esprit

    1. En partant du principe qu’Oz voulait travailler chez Google, pourquoi Google ne l’a-t-il pas intégré à l’équipe au lieu de lui voler son idée ?
    2. Comment la communauté peut-elle aider Oz ?
      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
    • Dans une grande entreprise comme Google, on ne peut pas simplement embaucher quelqu’un, quels que soient ses résultats. Il faut passer par un processus d’entretien rigoureux qui peut prendre des mois. Je l’ai vécu moi-même, et il y a aussi le cas du créateur de Homebrew
    • Ce n’est pas tant « Google » que le problème de personnes dans l’équipe projet qui cherchent à faire avancer leur carrière. Il y a de l’avidité, du mérite à s’attribuer, de l’ego et de la notoriété en jeu, et pour beaucoup de gens, partager cela avec d’autres n’est pas une priorité
      « 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
    • Ce n’est pas du vol. Voir ma position laissée plus haut
      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

    • Ils espèrent probablement que cela passera s’ils l’ignorent ou l’enterrent. Google n’est pas exactement réputé pour répondre correctement aux gens
  • 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 vrai que j’étais alors en vacances et pratiquement injoignable. Du moins, c’était censé rester ainsi jusqu’à ce que ces fausses accusations apparaissent
      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 comprends pas qu’il ait été tagué dans ce fil d’issue et n’ait rien dit jusqu’à ce qu’un nombre suffisant de personnes le voie. Cela paraît clairement suspect. Il aurait pu facilement aborder les points précis, au lieu de se contenter de dire « ce n’est pas vrai, je répondrai à la fin de mes vacances »
  • 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...

    • Le fait que quelque chose soit légal ne signifie pas que ce n’est pas totalement immoral
      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
    • La solution, c’est que Google lui donne un emploi ou au moins de l’argent. Dire qu’« ils n’y sont pas obligés » est une évidence. Nous ne sommes pas non plus obligés d’être gentils les uns envers les autres, et pourtant la plupart d’entre nous le faisons. Pourquoi Google ne peut-il pas être gentil avec les gens ?
    • Le système juridique n’est pas le seul moyen de « résoudre » les choses
      Parfois, la mise au pilori publique fonctionne assez bien
    • Je ne suis pas du tout d’accord
      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
    • Je ne vois vraiment pas ce que Google a fait de mal ici. Dans la communauté open source, il ne devrait pas y avoir de logique du premier arrivé qui plante son drapeau. Le fait qu’une personne ait développé une idée ne retire pas aux autres le droit de développer leur propre version
      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