- Handsfree.js के डेवलपर Oz ने Google के Project Gameface इश्यू में सार्वजनिक रूप से सवाल उठाया कि Google ने उनसे सहयोग या उन्हें समर्थन देने के बजाय accessibility के लिए gesture और desktop control वाले उनके आइडिया ले लिए
- Oz ने बताया कि उन्होंने 2018 में बेघर रहते हुए, stroke से उबर रहे shelter के एक परिचित की मदद के लिए यह काम शुरू किया था, और Handsfree.js, Midiblocks, gesture mapper, और browser-based desktop control tools को open source बनाया था
- Laurence Moroney ने जवाब में कहा कि Project Gameface सीधे Lance Carr के अनुभव से निकला था; Oz से बातचीत के समय वे project पर पहले से काम कर रहे थे, और Handsfree.js ने वह खास technical problem हल नहीं की जिसे वे सुलझाना चाहते थे, इसलिए उसे इस्तेमाल नहीं किया गया
- Oz ने बाद में “stole” शब्द के लिए माफी मांगी और कहा कि इसका मतलब असल code चोरी नहीं था, बल्कि उस समय की उनकी भावना के ज्यादा करीब था; उन्होंने यह भी कहा कि public post से Laurence को नुकसान पहुंचने का उन्हें अफसोस है
- यह चर्चा open source individual developers को support करने, बड़ी कंपनियों के projects और मिलते-जुलते ideas के parallel development, और public accusations के प्रभावों को एक साथ दिखाने वाला मामला बन गई
इश्यू की शुरुआत: Handsfree.js और Project Gameface
- Oz ने बताया कि लगभग 1–2 साल पहले Laurence Moroney ने उनके project Handsfree.js के बारे में पूछा था, और पूछा था कि क्या इसे accessibility use cases में इस्तेमाल किया जा सकता है
- Oz के अनुसार, उस समय वे पहले ही ये काम open source के रूप में प्रकाशित कर चुके थे
- Oz ने Midiblocks को block-based interface वाला gesture mapper और desktop controller बताया
- Oz ने कहा कि उन्होंने Laurence से support मांगा, लेकिन उन्हें जवाब नहीं मिला, और इसे “मेरे notes लेने के बाद ghosted me” के रूप में वर्णित किया
Oz द्वारा बताई गई काम की पृष्ठभूमि
- Oz ने बताया कि उन्होंने यह काम 2018 में बेघर रहते हुए एक shelter में मौजूद stroke recovery patient की मदद के लिए शुरू किया था
- उन्होंने कहा कि अपना computer न होने के कारण वे library computers पर develop करते थे, और बाद में Google PAIR ने उन्हें computer दिया
- Oz ने बताया कि कई वर्षों तक गरीबी, अलगाव, और mental health hospitals में भर्ती/छुट्टी के दौर से गुजरने के बावजूद उन्होंने कई projects, tutorials और examples बनाए
- उन्होंने अपने काम की सूची के हिस्से के रूप में oz.super.site/handsfreejs पेश किया, और बताया कि अत्यधिक stress के कारण उन्होंने अपने पुराने अधिकांश काम delete कर दिए थे, और जो बचा है वही उस page पर है
- उन्होंने कहा कि 2019–2020 में उन्होंने बिना हाथों का इस्तेमाल किए games खेलने, gestures map करने, और browser से desktop control करने वाला end-to-end hands-free demo बनाया था
इश्यू बंद होने के बाद community की प्रतिक्रिया
- Oz ने कहा कि 11 मई 2023 को उन्होंने issue को “शाब्दिक और रूपक, दोनों अर्थों में” बंद कर दिया, और कहा कि Google open source community को अधिक सक्रिय रूप से support और acknowledge कर सकता था
- कई comments ने Oz के काम और स्थिति के प्रति सहानुभूति जताई और Google से जवाब मांगा, या सुझाव दिया कि community को Oz की financial stability और collaboration में मदद करनी चाहिए
- एक commit ने इस issue का संदर्भ देते हुए “Add acknowledgements for @ozramos” बदलाव जोड़ने की कोशिश की, और संबंधित PR का भी उल्लेख हुआ
- Oz ने बाद में कहा कि issue बंद करने का कारण Project Gameface की अपनी अहमियत को कम न करना था
- Oz ने समझाया कि उनकी शिकायत Project Gameface team पूरी की या project खुद की नहीं, बल्कि Laurence और Google के open source approach की थी
Laurence Moroney का प्रतिवाद
- Laurence Moroney ने कहा कि Project Gameface सीधे Lance Carr के अनुभव से निकला था, और यह computing को अधिक accessible बनाने का प्रयास था
- उन्होंने समझाया कि जब Oz ने उनसे संपर्क किया, तब वे पहले से उस काम पर लगे थे जो आगे चलकर Project Gameface बना, और वे एक खास technical problem हल करना चाहते थे
- उन्होंने कहा कि Oz ने impressive demo दिखाया और थोड़ी बातचीत हुई, लेकिन Handsfree.js उस problem को हल नहीं करता था, इसलिए उसे किसी भी रूप में इस्तेमाल नहीं किया गया
- बाद के जवाब में Laurence ने समझाया कि उनकी team इस तरह से individual को support करने के लिए structured नहीं थी जैसा Oz ने मांगा था
- उन्होंने कहा कि Google के अंदर जिन लोगों से support मिल सकता था, उन्हें Oz का मामला बताया गया
- उन्होंने Oz से पूछा कि क्या उनके साथ कोई charity या organization काम कर रही है; जवाब “नहीं” था, इसलिए बातचीत वहीं खत्म हो गई
- Laurence ने कहा कि “न कोई बुरी मंशा थी, न चोरी, न नकल,” और Oz के चोरी के आरोप को पूरी तरह खारिज किया
Oz की माफी और शब्दों में सुधार
- Oz ने कहा कि उन्होंने शुरुआती post और बाद के replies बेहद भावनात्मक स्थिति में लिखे थे, और post के भारी व dark tone तथा reputation damage के लिए माफी मांगी
- उन्होंने स्पष्ट किया कि “stole” शब्द का मतलब वास्तव में code उठा लेना नहीं था, बल्कि उस समय उनकी भावना को सबसे करीब से व्यक्त करने वाला शब्द था
- उन्होंने बताया कि जब Laurence ने उनसे संपर्क किया, तो वे लंबे समय से उनसे सीखने वाले audience member थे, और एक अंधेरे दौर में उन्हें validation जैसा महसूस हुआ
- उन्होंने अपनी असफलता का कारण Laurence या किसी और को नहीं, बल्कि खुद को माना, और negative self-talk तथा बार-बार breakdown का उल्लेख किया
- उन्होंने बताया कि वे hospital में भर्ती नहीं हुए, projects delete करने के बाद बेहतर महसूस किया, और therapist से appointment लिया
सार्वजनिक आरोपों का प्रभाव
- Laurence ने Oz की माफी स्वीकार करते हुए भी कहा कि पहले के सार्वजनिक शब्दों को अन्य लोगों ने amplify किया और उससे उन्हें गंभीर नुकसान हुआ
- उन्होंने कहा कि Hacker News पर issue आने के बाद उन्हें हर घंटे personal attacks मिल रहे थे, जिनमें shaming से लेकर physical threats तक शामिल थे
- उन्होंने समझाया कि इस स्थिति ने उनकी livelihood, career, health, और family vacation को प्रभावित किया
- Laurence ने जोर देकर कहा कि online किसी खास व्यक्ति को निशाना बनाकर तथ्यात्मक रूप से गलत बातें सार्वजनिक करने के परिणाम होते हैं
- Oz ने सार्वजनिक रूप से post करने पर अफसोस जताया और माफी मांगी कि Laurence को ऐसे attacks झेलने का कोई कारण नहीं था
बाद के correction और अंतिम माहौल
- Oz ने बताया कि लोगों ने Laurence पर हमला किया, लेकिन असल में उनसे संपर्क करने वाले लोग बहुत कम थे
- उन्होंने कहा कि उन्होंने अपना repository delete कर दिया है, और वे फिर से ideas में डूबकर वही चीज दोहराना नहीं चाहते
- Golan Levin ने अपना पिछला comment delete किया और सार्वजनिक रूप से अपनी पुरानी स्थिति वापस ले ली
- Golan Levin ने कहा कि Laurence निर्धारित दायरे के भीतर अपेक्षित और ethical तरीके से काम करते दिखते हैं, और यह कि Google के पास Oz और Handsfree को Gameface में integrate करने का साधन या incentive न होना एक missed opportunity था
- उन्होंने माफी मांगते हुए कहा कि disabled लोगों की मदद के लिए face tracking इस्तेमाल करने जैसे व्यापक और intuitive concept को parallel develop करने भर से Laurence को reputation damage नहीं होना चाहिए
1 टिप्पणियां
Hacker News की राय
पढ़कर उदास कर देने वाली बात है
यह उस शानदार कहानी के बहुत करीब थी जिसे हर कोई सुनना चाहता है
PTSD से जूझ रहा एक युद्ध-वेटरन मुश्किल हालात में फंसकर बेघर हो जाता है, और अपने से भी ज्यादा कठिन स्थिति में मौजूद लोगों की मदद करने की कोशिश करता है। वह programming सीखता है, बेहद वंचित लोगों की जिंदगी बेहतर बनाने वाले tools बनाता है, और कई साल लगाकर सच में शानदार और उपयोगी चीज़ तैयार करता है
काश कहानी यह होती कि उसकी लगन रंग लाई, दुनिया की सबसे बड़ी software कंपनियों में से एक प्रेरित हुई, उसे साथ लिया और इस technology को scale करके लाखों लोगों की जिंदगी बेहतर बनाई। लेकिन असल में ऐसा नहीं हुआ, और यह बस फिर याद दिलाता है कि जिंदगी क्रूर हो सकती है
मेरा मतलब उस व्यक्ति से है जिसने Oz से सारे notes ले लिए, फिर credit देना तो दूर, पूरी तरह संपर्क तोड़ दिया और बाद में “प्रेरित” project की announcement वाले blog post को co-author किया: https://blog.google/technology/ai/google-project-gameface
Oz की ship करने की क्षमता और technical skill/कल्पनाशक्ति सच में सराहनीय है
दिमाग में बस यही आता है कि license बहुत सावधानी से चुनना चाहिए। इस मामले में 4 साल पहले BSD था। और बाद में license बदल सकें, इसके लिए CLA पर sign न करने वाले contributions स्वीकार न करना भी जरूरी है
मेरे मामले में, MIT/BSD/Apache2 न होने वाले apps या libraries जिनसे static link करना हो या जिन्हें service बेचने में इस्तेमाल करना हो, उन्हें मैं filter करता हूं, और जिन GitHub projects पर बहुत निर्भर रहता हूं उन्हें sponsor करने की कोशिश करता हूं
[1] https://github.com/ozramos/handsfree/blob/master/LICENSE
थोड़ा अलग बात है, लेकिन deeplearning.ai और GoogleX ने edX पर जो कुछ MOOC दिए थे, उनमें आरोपों में घिरे व्यक्ति instructor थे
कुछ मिनट सुनने पर लगा कि AI instructor के तौर पर वे उम्मीद से कम, औसत स्तर के थे, और lecture की rigor भी काफी कम थी
और खोजने पर पता चला कि वे Google के “AI Advocate” थे, जो असल में developer relations (devrel) role है, कोई full-fledged developer, scientist या research engineer नहीं। जाहिर है मैंने वह MOOC अंत तक नहीं सुना और न खरीदा
यह कहानी मेरी उम्मीद से कहीं ज्यादा अंधेरी थी। Google को जवाब देना ही चाहिए
Oz की कहानी सच में कमाल की है
मैं भी उनसे मिला था और वह अच्छा अनुभव नहीं था। यह करीब 10 साल पहले की बात है, लगभग उसी समय जब Sonos ने Google से मुलाकात की थी, और Google ने Sonos के साथ भी कुछ ऐसा ही किया। हालांकि Sonos ने हाल में lawsuit जीत लिया: https://www.theverge.com/2022/1/6/22871121/sonos-google-pate...
सबसे पहले दो बातें दिमाग में आती हैं
अगर Oz यह पढ़ रहे हैं, तो आप स्पष्ट रूप से बहुत सक्षम व्यक्ति हैं। MidiBlocks ही नहीं, उससे आगे भी हम कैसे मदद कर सकते हैं, यह जानना चाहेंगे। वह सिर्फ एक project है, और लगता है कि अगर आप चाहें तो और भी बहुत कुछ कर सकते हैं
“Google” तभी ध्यान देगा जब legal या PR पर असर होगा। Google को ध्यान देने पर मजबूर करना है तो इसे कहीं ज्यादा widely known होना पड़ेगा। अगर इस मामले पर बहुत ज्यादा attention आता है, तो Google के अंदर जिम्मेदार लोगों के लिए भी यह बहुत बुरा होगा
हमने Oz को जिस तरह संभव था, support किया
यह Google पूरी तरह नहीं, बल्कि Google के अंदर कुछ खास लोगों और कर्मचारियों को manage न कर पाने की Google की समस्या है
Google की legal team यह मुद्दा जरूर सुलझा सकती है
संदर्भ के लिए, Moroney यह कह रहे हैं
“मैं अभी छुट्टी पर हूं, लौटकर जवाब दूंगा। लेकिन ये आरोप पूरी तरह झूठे हैं, और मुझे तथा दूसरों को बहुत कष्ट दे रहे हैं।”
https://twitter.com/lmoroney/status/1702695501542597080
कितना convenient है कि वे अभी छुट्टी पर हैं। अगर सब झूठ है तो उन्होंने पहले जवाब क्यों नहीं दिया, यह जानने की इच्छा है
ऊपर से यह भी हैरानी की बात नहीं कि इस व्यक्ति ने blue check पैसे देकर खरीदा है
यह भी सच है कि इस तरह झूठा आरोप लगाया जाना तब भी, और अब भी, मेरे लिए बहुत बड़ा कष्ट है
नए Twitter पर blue check engagement को 10x बढ़ा देता है, इसलिए मैंने अपने पैसों से payment किया। मैंने हमेशा अपने platform का इस्तेमाल दूसरों की मदद करने और उन्हें ऊपर उठाने के लिए किया है। इसलिए ये आरोप और इसके बाद emails आदि के जरिए हुई abuse और attacks और भी ज्यादा तकलीफदेह हैं
मैं इन तथ्यों पर कायम हूं
नीला चेक पैसे देकर खरीदने में क्या समस्या है, समझ नहीं आता
अगर Oz यह पढ़ रहे हैं, तो हम जानना चाहेंगे कि आपको और आपके काम को support करने के लिए हम क्या कर सकते हैं
“जब भी संभव हो, बुरे बनो” - Google, शायद
यहाँ किस तरह का उपाय संभव है, समझ नहीं आता। लगता तो नहीं कि Google ने कानून तोड़ा है, है न?
“idea चुराने” के कारण क्या किसी पर मुकदमा किया जा सकता है? दुख की बात है, लेकिन जिस दुनिया में हम रहते हैं वह ऐसी ही है। मेरे दिमाग में आने वाला इकलौता तरीका है उन पार्टियों को वोट देना जो बड़ी कंपनियों की ताकत पर लगाम लगाना चाहती हैं
https://subscriber.politicopro.com/article/2023/09/biden-doj...
Google की तरफ़ के व्यक्ति को शर्मिंदा होना चाहिए, माफी माँगनी चाहिए, और अपने किए अन्याय को ठीक करने की कोशिश करनी चाहिए। Oz को नौकरी देनी चाहिए, या उनके काम में उन्हें credit देना चाहिए
कभी-कभी public shaming भी काफ़ी अच्छी तरह काम करती है
सिर्फ़ इसलिए कि यह गैरकानूनी नहीं है, इसका मतलब यह नहीं कि हम चाहेंगे कि कर्मचारी इस तरह व्यवहार करें। Google के पास कम से कम ऐसा program होना चाहिए जो ऐसे लोगों को acquisition के उद्देश्य से छोटी कंपनियाँ शुरू करने में मदद करे। कर्मचारी के लिए भी इसका फायदा होगा कि वह leadership क्षमता दिखा सकेगा
किसी disabled veteran के काम की नकल करना Google की खराब छवि बननी चाहिए, और इसलिए disciplinary action भी संभव होना चाहिए। Google में ऐसा कोई mechanism नहीं है, यह बात अपने आप में बहुत कुछ कहती है
इस मामले में मूल लेखक ने मानसिक तनाव की वजह से सभी repositories तक delete कर दी थीं। Google का अपने project पर control रख पाने के लिए अपना version develop करना उल्टा अधिक उचित लगता है