4 पॉइंट द्वारा GN⁺ 2025-02-05 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
GN⁺ 2025-02-05
Hacker News की राय
  • Ryan का यह काम संभालना अच्छा लगा, और अपडेट भी दिलचस्प है
    मैं वकीलों की फीस भरने की स्थिति में तो नहीं हूं, लेकिन Oracle का कुछ महीनों की देरी कराने की कोशिश करना काफी सामान्य लगता है। अगर बात सिर्फ कुछ महीनों की है, तो प्रक्रिया कई साल खिंच भी जाए, अगर अंत में “अच्छा” नतीजा मिले तो यह करने लायक है
    अच्छा है कि अब यह Oracle से विनम्रतापूर्वक याचना करने के स्तर पर नहीं, बल्कि वास्तविक कानूनी प्रक्रिया की ओर बढ़ रहा है। सोचता हूं कि अगर 2 साल पहले से वकील शामिल हो गए होते तो अब तक कितनी ज्यादा प्रगति हो चुकी होती

    • व्यावहारिक रूप से अब Microsoft के लिए अच्छी साख बनाने का समय है, और JavaScript को दुनिया को सौंप देना चाहिए
      इसे Oracle से छीनकर लाना होगा
    • “कभी-कभी जो काम हमेशा लगने वाले हों, उन्हें बस करना पड़ता है” वाली अभिव्यक्ति अच्छी लगी
    • यह कड़वा है कि आजकल इस तरह के दायित्व-मुक्ति वाले वाक्य जरूरी हो गए हैं
      मैंने भी “मदद भी नहीं कर रहे, तो राय देने का हक नहीं” जैसी बातें काफी सुनी हैं
  • इस लेख में मुझे सबसे अच्छा हिस्सा यह लगा कि Oracle का screenshot IE में लिया गया था
    आज के हिसाब से यह पुराना तो है, लेकिन फिर भी अतीत में लौट जाने जैसा एहसास देता है

    • उस screenshot के समय Node version के हिसाब से IE11 को आए पहले ही 6 साल हो चुके थे, और Windows 10 से पहले के versions पर support खत्म होने में 3 महीने बचे थे
    • 2019 को इतना पुराना कहना मुश्किल है
      तब भी मुझे नहीं पता था कि IE अभी भी मौजूद है, और मुझे लगा था कि उसे Edge से पहले ही replace कर दिया गया है
  • Oracle को जानते हुए, अगर संभव हुआ तो वे इसे अदालत तक घसीटेंगे
    Cantrill के शब्दों में कहें तो, यह lawnmower की तरह बर्ताव करने वाली company है

    • “अगर कोई company कानूनी रूप से पैसा कमा सकती है, तो shareholder value maximize करने के लिए उसे कानूनी रूप से ऐसा करना ही चाहिए” — इस गलत विश्वास का मानवीकरण करें तो वह Oracle है
      लक्ष्य सिर्फ एक है: अगली 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 क्या है, यह जानने की उत्सुकता किसी और को भी हुई?

    • npm पर Oracle JET package के weekly downloads लगभग 1,000 हैं, और उस पर depend करने वाले packages सिर्फ 4 हैं
      dependency tree का पीछा करें तो लगभग सब Oracle packages हैं या बहुत पहले मर चुके demo/one-off packages
      वे weekly 1,000 downloads भी शायद दूसरे Oracle projects की continuous integration pipelines से ही आ रहे हों। Larry, call घर के अंदर से आ रहा है
    • मैंने भी पहली बार सुना, और तुरंत Google पर search किया तो सिर्फ “Breville Oracle Jet Espresso Machine” के results आए
      दिलचस्प बात यह है कि Breville के पास machines और tools category में “Oracle” पर trademark लगता है
    • अगर Oracle यह बेतुका तर्क justify नहीं करना चाहता कि JavaScript generic term नहीं बनी है, तो न जानना ही बेहतर है
      फिर भी जिज्ञासा रोके नहीं रुकेगी, इसलिए कहूं तो मेरे हिसाब से यह npm पर weekly 500 downloads वाला Preact bootstrapping script जैसा है
    • यह एक UI library है जिसे Oracle अपने official partners को इस्तेमाल करने की सलाह देता है
      बदकिस्मती से मुझे इसे इस्तेमाल करने वाली company में consulting करनी पड़ी थी; features काफी भरपूर हैं, लेकिन internal structure पूरी तरह गड़बड़ और बहुत outdated है
    • उस तरफ का CLI npm पर weekly 510 downloads का है, और JET खुद लगभग 1,000 का
      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...

    • लेख ने यह पक्का दावा नहीं किया कि Oracle के पास JavaScript runtime नहीं है; लगता है वह यह कह रहा था कि Oracle JET runtime नहीं है। यह सच है
      अगर trademark बनाए रखने के लिए Oracle ने यही evidence दिया है, तो यह कहना जायज है कि बात नहीं बनती। हालांकि court में जाने पर Oracle OracleDB में इस्तेमाल होने वाले GraalJS को evidence के तौर पर पेश कर सकता है, यह भी सच है
    • Nashorn JavaScript engine और GraalJS भी हैं
  • यह लड़ाई होते देखना अच्छा लग रहा है। Oracle तो शैतान जैसा है
    कहा गया कि “JavaScript के मुख्य implementations Mozilla, Google, Apple, Microsoft द्वारा बनाए गए browsers में हैं”, लेकिन Microsoft browser तो बस Chromium नहीं है क्या? यह अजीब लगता है कि उसे सूची में रखा गया है, जबकि कंपनी अब browser बनाती हुई नहीं लगती। फिर Brave जैसे नाम भी जोड़ने चाहिए, है ना?

    • कम-से-कम Edge में अभी भी uBlock Origin install किया जा सकता है
      vanilla Chromium में ऐसा नहीं कर सकते। Google वाले Chromium में वह Manifest V3 default रूप से enabled है
    • Microsoft browser Chromium खुद नहीं, बल्कि Chromium-based है
      इसमें Chrome या Chromium में न मिलने वाले काफ़ी features हैं
    • Microsoft का browser engine अभी भी Universal Windows Platform apps में इस्तेमाल के लिए supported लगता है। कम-से-कम Wikipedia तो यही कहता है
      https://en.wikipedia.org/wiki/EdgeHTML
    • Microsoft का ज़िक्र करना ठीक लगता है
      क्योंकि भले ही आज उसका इस्तेमाल बहुत कम हो, पहले उसके पास सबसे ज़्यादा इस्तेमाल होने वाला JavaScript implementation था
    • https://en.wikipedia.org/wiki/MSHTML
  • 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 से बहुत कम समानता थी

    • Brendan Eich ने कहा था कि “ECMAScript बस एक unwanted trademark name था, जो किसी skin disease जैसा सुनाई देता था”
      लगता है यह भावना काफ़ी व्यापक रूप से साझा की जाती है
    • इसे WebScript कह सकते हैं
      web के अलावा भी uses हैं, लेकिन यह नाम इसके essence को बताता है
    • “LiveScript” भी बुरा नहीं था
      वास्तव में LiveConnect Bridge के ज़रिए JS को Java के लिए scripting system बनाने का लक्ष्य था। समस्या यह थी कि LiveConnect bugs से भरा था। Microsoft के पास भी कुछ ऐसा ही था और उसमें bugs कम थे, लेकिन स्वाभाविक रूप से वह IE-only था
      इसलिए LiveConnect की याद नहीं आती। बस इसे “WebScript” जैसा कोई नाम दे दें
    • याद है कि कुछ समय के लिए इसे DHTML भी कहा जाता था
      यह बहुत पुरानी बात है
    • LiveScript तब भी और अब भी कहीं बेहतर नाम है
  • “trademark infringement” से बचने के लिए सभी JS runtime owners को Oracle apps या domains पर इसे चलने से रोक देना चाहिए, और इस मामले पर एक बड़ा और परेशान करने वाला message दिखाना चाहिए