- Deno का मानना है कि Oracle के “JavaScript” ट्रेडमार्क को रद्द करने की याचिका सिर्फ़ एक कानूनी विवाद नहीं है, बल्कि यह सवाल है कि क्या एक खुले मानक के नाम, जिसके कई स्वतंत्र implementation हैं, पर किसी एक कंपनी का स्वामित्व हो सकता है
- याचिका का मुख्य तर्क यह है कि JavaScript Oracle का उत्पाद नहीं, बल्कि व्यापक रूप से इस्तेमाल की जाने वाली programming language है, और Oracle ने इस ट्रेडमार्क को नियंत्रित, बनाए रखा या लागू नहीं किया
- 2019 में Oracle ने ट्रेडमार्क नवीनीकरण प्रक्रिया के दौरान Ryan Dahl द्वारा बनाई गई Node.js वेबसाइट की screenshot को उपयोग के सबूत के रूप में पेश किया, और Deno का कहना है कि Oracle का Node.js से कोई संबंध नहीं है
- Oracle ने इस बार केवल fraud के दावे का जवाब दिया और यह तर्क दिया कि “उसने अन्य सबूत भी जमा किए थे”, लेकिन यह नहीं समझाया कि असंबंधित Node.js सामग्री की ज़रूरत क्यों पड़ी
- dismissal motion का असर यह हो सकता है कि याचिका के जवाब की समय-सीमा आगे खिसक जाए, जिससे “JavaScript” के generic noun होने पर मूल बहस में देरी हो सकती है
Deno ने ट्रेडमार्क रद्द करने की मांग क्यों की
- 2 साल पहले Ryan Dahl ने Oracle से JavaScript ट्रेडमार्क को goodwill के संकेत के रूप में सार्वजनिक करने का अनुरोध किया था, लेकिन कोई जवाब नहीं मिला
- सितंबर 2024 में JavaScript के निर्माता Brendan Eich, मौजूदा TC39 editors, और 16,000 से अधिक JavaScript developers के सह-हस्ताक्षर वाला open letter आया, लेकिन Oracle तब भी चुप रहा
- नवंबर 2024 में Deno ने USPTO में Oracle के “JavaScript” ट्रेडमार्क को रद्द करने की मांग करते हुए औपचारिक याचिका दायर की
- विवाद के केंद्र में 2019 का Oracle ट्रेडमार्क नवीनीकरण है
- Oracle ने Ryan Dahl द्वारा बनाई गई Node.js वेबसाइट की screenshot को उपयोग के सबूत के रूप में जमा किया
- Deno ने कहा कि Oracle का Node.js से कोई संबंध नहीं है, फिर भी उसने इसे ट्रेडमार्क उपयोग के सबूत के तौर पर पेश किया
- याचिका तीन आधार रखती है
- Genericness: JavaScript Oracle के उत्पाद का नाम नहीं, बल्कि व्यापक रूप से इस्तेमाल की जाने वाली programming language है
- Abandonment: Oracle इस ट्रेडमार्क को नियंत्रित, बनाए या लागू नहीं करता
- Fraud on the USPTO: Oracle ने नवीनीकरण आवेदन में भ्रामक सबूत पेश किए
Oracle की dismissal motion और बचाव की दलील
- Oracle ने Deno की याचिका के जवाब में dismissal motion दायर की, और उसमें केवल fraud के दावे को चुनौती दी
- उसकी दलील मोटे तौर पर यह है: “Node.js screenshot जमा की गई थी, लेकिन उसके साथ अन्य सबूत भी दिए गए थे, इसलिए इसमें समस्या नहीं है”
- Oracle ने कहा कि “JavaScript” ट्रेडमार्क software products के Class 9 और technology services के Class 42 दोनों को कवर करता है
- Oracle के अनुसार, Node.js screenshot Class 9 के नवीनीकरण के समर्थन में दी गई थी, जबकि Oracle JET पेज Class 9 का मुख्य सबूत और Class 42 का एकमात्र सबूत था
- फिर भी Oracle ने यह नहीं माना कि Node.js सामग्री जमा करना अनुचित था, और उसका कहना है कि मौजूदा आवेदन में उस मुद्दे पर विचार करने की आवश्यकता नहीं है
Node.js screenshot से उठे सवाल
- Deno ने सवाल उठाया कि अगर Oracle JET screenshot ही काफ़ी थी, तो फिर Node.js screenshot जमा करने की ज़रूरत क्यों पड़ी
- Oracle JET कोई standalone JavaScript runtime नहीं, बल्कि एक UI toolkit है
- Deno ने यह भी सवाल उठाया कि क्या Oracle JET वास्तव में व्यापक रूप से इस्तेमाल होने वाला उत्पाद है, या सिर्फ़ ट्रेडमार्क बनाए रखने के लिए मौजूद है
- मुख्य प्रश्न यह है कि Oracle ने अपने से असंबंधित किसी project की screenshot को ट्रेडमार्क उपयोग के सबूत के रूप में क्यों पेश किया
- Ryan Dahl ने कहा कि उन्होंने Node.js को developers के फ़ायदे के लिए MIT license के तहत जारी किया था, न कि Fortune 500 कंपनियों के कानूनी औज़ार के रूप में इस्तेमाल होने के लिए
मूल मुद्दे से पहले लंबी होती प्रक्रिया
- Oracle ने समय-सीमा तक इंतज़ार करने के बाद dismissal motion दायर की, जिससे “JavaScript” के generic noun होने पर जवाब और पीछे चला गया
- Oracle ने कहा कि यह आवेदन याचिका के जवाब की समय-सीमा रोक देता है, और उसने अनुरोध किया कि बोर्ड के निर्णय के कम-से-कम 30 दिन बाद नई समय-सीमा तय की जाए
- Deno के सामने दो विकल्प हैं
- Fraud claim वापस ले ले, जिससे Oracle ट्रेडमार्क नवीनीकरण में कथित झूठे प्रस्तुतीकरण के मुद्दे से बच निकले
- या मूल बहस शुरू होने से पहले कई महीनों तक प्रक्रिया संबंधी विवाद लड़े
- Deno का मानना है कि Oracle प्रक्रिया का उपयोग fraud claim पर लंबी बहस छेड़ने और ट्रेडमार्क की वैधता पर मूल चर्चा को टालने के लिए कर रहा है
JavaScript नाम पर नियंत्रण का सवाल
- Deno की स्थिति यह है कि Oracle ने JavaScript बनाया नहीं, उसे नियंत्रित नहीं करता, और उसे JavaScript ट्रेडमार्क का मालिक भी नहीं होना चाहिए
- JavaScript की परिभाषा खुले specification ECMA-262 से होती है
- JavaScript को industry group TC39 maintain करता है, जिसमें Google, Apple, Microsoft और Mozilla जैसे प्रतिनिधि शामिल हैं
- JavaScript के प्रमुख implementation Mozilla, Google, Apple और Microsoft द्वारा बनाए गए browsers में मौजूद हैं
- Deno ने Oracle की आलोचना की कि JavaScript के governance, implementation या विकास में कोई भूमिका न होने के बावजूद वह इस ट्रेडमार्क का इस्तेमाल कानूनी दबाव के साधन की तरह कर रहा है
कैसे भाग लें और अपडेट कहाँ देखें
- Deno ने Oracle के ट्रेडमार्क दावों को लेकर जागरूकता फैलाने की अपील की
- javascript.tm पर open letter पर हस्ताक्षर किए जा सकते हैं
- पत्रकार Deno से संपर्क कर सकते हैं, और Deno ने कहा कि वह Oracle की कानूनी कार्रवाई से डरे बिना इस मामले को आगे भी लड़ेगा
- आगे की प्रगति Deno के Bluesky अकाउंट पर देखी जा सकती है
1 टिप्पणियां
Hacker News की राय
Ryan का यह काम संभालना अच्छा लगा, और अपडेट भी दिलचस्प है
मैं वकीलों की फीस भरने की स्थिति में तो नहीं हूं, लेकिन Oracle का कुछ महीनों की देरी कराने की कोशिश करना काफी सामान्य लगता है। अगर बात सिर्फ कुछ महीनों की है, तो प्रक्रिया कई साल खिंच भी जाए, अगर अंत में “अच्छा” नतीजा मिले तो यह करने लायक है
अच्छा है कि अब यह Oracle से विनम्रतापूर्वक याचना करने के स्तर पर नहीं, बल्कि वास्तविक कानूनी प्रक्रिया की ओर बढ़ रहा है। सोचता हूं कि अगर 2 साल पहले से वकील शामिल हो गए होते तो अब तक कितनी ज्यादा प्रगति हो चुकी होती
इसे Oracle से छीनकर लाना होगा
मैंने भी “मदद भी नहीं कर रहे, तो राय देने का हक नहीं” जैसी बातें काफी सुनी हैं
इस लेख में मुझे सबसे अच्छा हिस्सा यह लगा कि Oracle का screenshot IE में लिया गया था
आज के हिसाब से यह पुराना तो है, लेकिन फिर भी अतीत में लौट जाने जैसा एहसास देता है
तब भी मुझे नहीं पता था कि IE अभी भी मौजूद है, और मुझे लगा था कि उसे Edge से पहले ही replace कर दिया गया है
Oracle को जानते हुए, अगर संभव हुआ तो वे इसे अदालत तक घसीटेंगे
Cantrill के शब्दों में कहें तो, यह lawnmower की तरह बर्ताव करने वाली company है
लक्ष्य सिर्फ एक है: अगली reporting cycle में तुरंत अच्छे दिखने वाले आंकड़े
Oracle के ऐसे कदम बहुत कम याद आते हैं जिनसे पूरे बाजार को लंबे समय में शुद्ध फायदा हुआ हो। बड़ा बाजार खड़ा करने का रास्ता भी था, लेकिन अगर Oracle ने short-term licensing strategy से माहौल खराब न किया होता तो ZFS कहीं ज्यादा जगहों पर फैल चुका होता
पहले IBM जैसी market dominance और कानून की सीमा के भीतर बुरे व्यवहार की तुलना कई कंपनियों से की जाती थी, लेकिन अब IBM एक धुंधली परछाई है और लगता है Oracle ने वह ताज ले लिया है
कानूनी व्यवस्था दुनिया भर में बुनियादी रूप से टूटी हुई है
साफ fraud और deception, पर्याप्त सबूत और कई गवाहों वाले मामले में एक बड़ी company के खिलाफ damages claim करना चाहा, लेकिन contingency fee पर केस लेने को एक भी वकील नहीं मिला
defendant के पास संदिग्ध तरीकों से हासिल किए गए सैकड़ों मिलियन डॉलर की cash और assets थे। यह कानूनी व्यवस्था के टूटे होने का सबूत लगता है। इसका मतलब है कि वकीलों ने सबूतों से अलग जीतने की संभावना को बेहद कम माना
दांव पर बड़ी रकम थी और मैंने अपनी स्थिति भी समझाई, लेकिन कई वकीलों ने यह तक नहीं पूछा कि मेरे पास कौन-से सबूत हैं। lawsuits में non-corporate party के लिए जीतना इतना मुश्किल है। अगर plaintiff के पास सही status, exposure और business connections न हों, तो लाखों डॉलर और असली fraud वाले मामले में भी कोई उंगली तक नहीं हिलाता
अगर Node.js के creator और JavaScript बनाने वाले Brendan Eich के support वाले मामले को भी ऐसे handle किया जा रहा है, तो बाकी non-famous लोगों के साथ क्या होता होगा, यह साफ है। अगर legal system सिर्फ खास लोगों के लिए ही काम करता है, तो उसे रखने का मतलब क्या है, समझ नहीं आता
वही कारण, जैसे रूस elections कराता है
लेख पढ़कर Oracle JET क्या है, यह जानने की उत्सुकता किसी और को भी हुई?
dependency tree का पीछा करें तो लगभग सब Oracle packages हैं या बहुत पहले मर चुके demo/one-off packages
वे weekly 1,000 downloads भी शायद दूसरे Oracle projects की continuous integration pipelines से ही आ रहे हों। Larry, call घर के अंदर से आ रहा है
दिलचस्प बात यह है कि Breville के पास machines और tools category में “Oracle” पर trademark लगता है
फिर भी जिज्ञासा रोके नहीं रुकेगी, इसलिए कहूं तो मेरे हिसाब से यह npm पर weekly 500 downloads वाला Preact bootstrapping script जैसा है
बदकिस्मती से मुझे इसे इस्तेमाल करने वाली company में consulting करनी पड़ी थी; features काफी भरपूर हैं, लेकिन internal structure पूरी तरह गड़बड़ और बहुत outdated है
https://www.npmjs.com/package/@oracle/ojet-cli
https://www.npmjs.com/package/@oracle/oraclejet
उठाए जा रहे मुद्दों से सहमत हूं, लेकिन यह दावा सही नहीं है कि Oracle के पास अपना JavaScript runtime नहीं है
OracleDB काफी समय से JavaScript में लिखे triggers चला सकता है
https://blogs.oracle.com/java/post/multilingual-engine-execu...
अगर trademark बनाए रखने के लिए Oracle ने यही evidence दिया है, तो यह कहना जायज है कि बात नहीं बनती। हालांकि court में जाने पर Oracle OracleDB में इस्तेमाल होने वाले GraalJS को evidence के तौर पर पेश कर सकता है, यह भी सच है
यह लड़ाई होते देखना अच्छा लग रहा है। Oracle तो शैतान जैसा है
कहा गया कि “JavaScript के मुख्य implementations Mozilla, Google, Apple, Microsoft द्वारा बनाए गए browsers में हैं”, लेकिन Microsoft browser तो बस Chromium नहीं है क्या? यह अजीब लगता है कि उसे सूची में रखा गया है, जबकि कंपनी अब browser बनाती हुई नहीं लगती। फिर Brave जैसे नाम भी जोड़ने चाहिए, है ना?
vanilla Chromium में ऐसा नहीं कर सकते। Google वाले Chromium में वह Manifest V3 default रूप से enabled है
इसमें Chrome या Chromium में न मिलने वाले काफ़ी features हैं
https://en.wikipedia.org/wiki/EdgeHTML
क्योंकि भले ही आज उसका इस्तेमाल बहुत कम हो, पहले उसके पास सबसे ज़्यादा इस्तेमाल होने वाला JavaScript implementation था
Netscape अपनी नई language को Java की लोकप्रियता का फ़ायदा उठाने के लिए JavaScript कहना चाहता था
Sun Microsystems के पास Java trademark था, और trademark rights बनाए रखते हुए उसने Netscape को यह नाम इस्तेमाल करने की अनुमति दी। बाद में Netscape को AOL ने acquire किया और फिर वह बंद हो गया, और Oracle ने Sun तथा Java से जुड़ी हर चीज़ खरीदते समय JavaScript trademark भी अपने पास ले लिया
Sun और Oracle ने JavaScript दुनिया में कभी कोई meaningful काम नहीं किया, लेकिन Java नाम की वजह से trademark बनाए हुए हैं
नाम के इतिहास और companies के acquisitions के इतिहास को जानने वालों को छोड़ दें, तो सचमुच कोई भी JavaScript को Oracle से नहीं जोड़ता। इसलिए “JavaScript” के source की पहचान कराने वाला यह कोई valid mark नहीं है, और इसे cancel कर देना चाहिए या EcmaScript International जैसी किसी organization को transfer कर देना चाहिए
बस इसे ECMAScript कहें और “Java” को भूल जाएँ
“JavaScript” शुरुआत से ही अच्छा नाम नहीं था, और मूल JavaScript में भी Java से बहुत कम समानता थी
लगता है यह भावना काफ़ी व्यापक रूप से साझा की जाती है
web के अलावा भी uses हैं, लेकिन यह नाम इसके essence को बताता है
वास्तव में LiveConnect Bridge के ज़रिए JS को Java के लिए scripting system बनाने का लक्ष्य था। समस्या यह थी कि LiveConnect bugs से भरा था। Microsoft के पास भी कुछ ऐसा ही था और उसमें bugs कम थे, लेकिन स्वाभाविक रूप से वह IE-only था
इसलिए LiveConnect की याद नहीं आती। बस इसे “WebScript” जैसा कोई नाम दे दें
यह बहुत पुरानी बात है
“trademark infringement” से बचने के लिए सभी JS runtime owners को Oracle apps या domains पर इसे चलने से रोक देना चाहिए, और इस मामले पर एक बड़ा और परेशान करने वाला message दिखाना चाहिए