1 पॉइंट द्वारा GN⁺ 2025-12-05 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Oracle के पास मौजूद ‘JavaScript’ ट्रेडमार्क वास्तविक रूप से इस्तेमाल में नहीं है, जिससे दुनिया भर के डेवलपर्स को भ्रम और असुविधा का सामना करना पड़ रहा है
  • अमेरिकी कानून के मुताबिक कोई ट्रेडमार्क तभी “abandoned” माना जाता है जब वह 3 वर्ष या उससे अधिक समय तक उपयोग में न हो या सामान्य नाम (generic term) बन जाए; JavaScript दोनों शर्तों पर खरा उतरता है
  • Oracle ने JavaScript नाम से कोई वास्तविक उत्पाद नहीं दिया है, और Node.js, JET, GraalVM जैसे उदाहरण किसी वास्तविक ट्रेडमार्क उपयोग के लिए पर्याप्त आधार नहीं बनते
  • “JavaScript” पहले ही दुनिया भर के सैकड़ों लाखों डेवलपर्स द्वारा स्वतंत्र रूप से इस्तेमाल किया जाने वाला सामान्य शब्द बन चुका है, जबकि Oracle इसे सुरक्षित या नियंत्रित नहीं करता
  • यह पत्र Oracle से JavaScript ट्रेडमार्क को public domain में वापस लाने और जरूरत पड़ने पर USPTO में रद्दीकरण के लिए याचिका दाखिल करने की मांग करता है

JavaScript ट्रेडमार्क परित्याग का दावा

  • JavaScript दुनिया की सबसे व्यापक रूप से उपयोग की जाने वाली प्रोग्रामिंग भाषाओं में से एक है, लेकिन नाम पर Oracle का ट्रेडमार्क है
    • ज़्यादातर डेवलपर्स को इस तथ्य का पता नहीं है, जिससे ट्रेडमार्क अधिकार और वास्तविक उपयोग में बड़ा अंतर दिखता है
  • Oracle का ट्रेडमार्क स्वामित्व कानून की दृष्टि से ‘ट्रेडमार्क परित्याग (abandonment)’ की श्रेणी में आता है
    • पहले भी किसी ने ट्रेडमार्क हटाने की मांग की थी, लेकिन Oracle ने जवाब नहीं दिया
    • अब इसे public domain में वापस लाने के लिए ठोस कदम उठाने की जरूरत बताई गई है

ट्रेडमार्क परित्याग का कानूनी आधार

  • अमेरिकी कोड टाइटल 15, सेक्शन 1127 में ट्रेडमार्क परित्याग के दो आधार दिए गए हैं
    1. 3 साल से अधिक गैर-उपयोग और पुनः उपयोग का इरादा न होना
    2. ट्रेडमार्क का सामान्य शब्द (generic term) बन जाना, यानी अलग पहचान खो देना
  • JavaScript के बारे में दावा है कि यह दोनों शर्तें पूरी करता है

Netscape, Sun और Oracle में ट्रेडमार्क के इतिहास

  • 1995 में Netscape और Sun Microsystems ने मिलकर JavaScript को विकसित किया
    • Brendan Eich ने मात्र 10 दिनों में पहला संस्करण तैयार किया
    • Sun के पास JavaScript ट्रेडमार्क था
  • 2009 में Oracle ने Sun को अधिग्रहित किया और JavaScript ट्रेडमार्क भी साथ में आ गया
  • Oracle और Sun दोनों ने JavaScript नाम से कोई उत्पाद लॉन्च नहीं किया
    • कानूनी टीम ने बस नियमित रूप से ट्रेडमार्क नवीनीकृत किया है; संभव है कि आंतरिक स्तर पर भी उन्हें इस स्वामित्व का अहसास न रहा हो

“Use it or lose it” — उपयोग करो, वरना खो दो

  • Oracle ने JavaScript ट्रेडमार्क का वास्तविक उपयोग नहीं किया है
    • 1990-2000 के दशक में Netscape Navigator ने JavaScript को सपोर्ट किया, लेकिन 2008 में इसे बंद कर दिया गया
    • इसके बाद JavaScript ने Oracle से अलग होकर स्वतंत्र रूप से विकास जारी रखा
  • 2019 की USPTO दस्तावेज़ी फाइलिंग में Node.js और Oracle JET का उल्लेख मिलता है, पर
    • Node.js Oracle का उत्पाद नहीं है, और
    • JET केवल Oracle Cloud के लिए एक JavaScript लाइब्रेरी संग्रह भर है
  • Oracle का GraalVM JavaScript को रन करने देता है, लेकिन यह मानक Implementations (V8, JavaScriptCore, SpiderMonkey) से अलग है
  • ये सभी उदाहरण ट्रेडमार्क के वास्तविक उपयोग मानदंड को पूरा नहीं करते

सामान्य नाम बन चुका “JavaScript”

  • 1996 में ECMA International ने भाषा को मानकीकृत करने की कोशिश की, लेकिन Sun ने “JavaScript” नाम इस्तेमाल करने से इनकार किया
    • इसके बदले “ECMAScript” नाम अपनाया गया
    • Brendan Eich ने कहा था कि “ECMAScript” नाम वांछित नहीं था
  • ECMA की TC39 कमेटी ECMA-262 स्टैंडर्ड संभालती है, जिसमें मुख्य ब्राउज़र और रनटाइम (Node.js, Deno आदि) शामिल हैं
  • Oracle ने ट्रेडमार्क का दावा थोपने या इस्तेमाल पर रोक लगाने का प्रयास नहीं किया और
    • कोई भी व्यक्ति/टीम अब ‘JavaScript’ नाम का खुलकर उपयोग कर सकती है
    • यह दर्शाता है कि नाम पहले ही सामान्य नाम में बदल चुका है
  • JSConf जैसी समुदायों को कानूनी परेशानी से बचने के लिए “JavaScript” शब्द वाले नामों से बचना पड़ा
    • “JavaScript Conference” या “JavaScript Specification” जैसी शब्दावली इस्तेमाल नहीं की जा सकी
  • ट्रेडमार्क मालिकाना हक और वास्तविक उपयोग के बीच दूरी बेहद अधिक है

ट्रेडमार्क हटाने की मांग

  • कानूनी रूप से JavaScript ट्रेडमार्क गैर-उपयोग और सामान्य नाम दोनों शर्तें पूरी करता है
  • USPTO को इसे सामान्य नाम घोषित करके ट्रेडमार्क हटाना चाहिए
  • Oracle को इससे कोई वास्तविक बिज़नेस लाभ नहीं है और यह केवल लीगल टीम की ऑटो-रिन्यूअल प्रक्रिया से बना हुआ है
  • अगर Oracle जवाब नहीं देता, तो USPTO में Petition for Cancellation दाखिल करने की योजना है

पाठकों और कानूनी समर्थन का अनुरोध

  • पाठकों से ओपन लेटर पर साइन करने का अनुरोध किया गया है,
    • 25 से अधिक कर्मचारियों वाली किसी भी संस्था को companies@javascript.tm पर ईमेल करके हिस्सा लेने का आमंत्रण है
  • ट्रेडमार्क विशेषज्ञ प्रोबोनो वकीलों का सहयोग मांगा जा रहा है
    • यह संभावना व्यक्त की गई है कि Oracle प्रतिक्रिया नहीं देगा, इसलिए कानूनी प्रक्रिया के जरिए चुनौती ज़रूरी है
    • इच्छुक लोग lawyers@javascript.tm पर संपर्क करें

1 टिप्पणियां

 
GN⁺ 2025-12-05
Hacker News राय
  • यह Netscape द्वारा JavaScript बनाए जाने के समय के ऐतिहासिक संदर्भ को समझाता है
    1995 में Netscape अपनी खुद की scripting language विकसित कर रहा था, और Sun द्वारा Java की घोषणा के बाद उसे बहुत ध्यान मिला
    Java की लोकप्रियता का लाभ उठाने के लिए Netscape ने भाषा का नाम JavaScript रखने की कोशिश की, और Sun ने बदले में शर्त रखी कि browser में Java शामिल किया जाए
    आखिरकार Sun अपनी Java को Netscape browser में शामिल करवाने में सफल रहा, और Netscape को भाषा के लिए पहचान मिल गई
    बाद में standardization की प्रक्रिया में “JavaScript” नाम का उपयोग करना संभव नहीं रहा, इसलिए ECMAScript का जन्म हुआ

    • यह पूछा गया है कि “interactive script” से क्या LiveScript का मतलब है
  • Deno टीम Oracle के JavaScript trademark को रद्द कराने के लिए GoFundMe फंडरेज़िंग चला रही है
    लक्ष्य 2 लाख डॉलर है और अभी लगभग 50 हज़ार डॉलर जुटे हैं
    संबंधित लिंक: GoFundMe पेज, Deno ब्लॉग

    • यह patent नहीं बल्कि trademark cancellation प्रक्रिया है, इस ओर ध्यान दिलाया गया है
    • “<blink>” टैग का patent करा लेना चाहिए, ऐसा मज़ाक किया गया है
    • चूँकि Oracle के पास Java trademark है, इसलिए JavaScript के साथ समानता का मुद्दा विवाद का केंद्र बन सकता है, ऐसा माना गया है
    • यह पूछा गया है कि क्या कोई छोटी कंपनी बिना वकील के सीधे मुकदमा चला सकती है, और उम्मीद जताई गई है कि पैसों की कमी के बावजूद अंत तक लड़ना चाहिए
  • कुछ लोगों का मानना है कि JavaScript की जगह ECMAScript नाम इस्तेमाल होना चाहिए
    उनका तर्क है कि इसका Java से कोई संबंध नहीं है, इसलिए इससे भ्रम कम होगा

    • लेकिन 2025 तक JavaScript नाम पहले से ही कहीं अधिक जाना-पहचाना है, इसलिए नाम बदलना अभी जल्दबाज़ी होगा, ऐसा भी कहा गया है
    • अगर browser TypeScript को default रूप से support करें, तो क्या भाषा का नाम TypeScript रखा जा सकता है, ऐसी कल्पना भी की गई है
    • कुछ प्रतिक्रियाओं में कहा गया कि ECMAScript नाम उच्चारण में कठिन है और सुनने में अच्छा नहीं लगता
    • यह भी राय है that file extension (.js) और MIME type पहले से स्थापित हैं, इसलिए उन्हें बदलना मुश्किल होगा
    • विडंबना यह है कि JavaScript नाम Java की लोकप्रियता का लाभ उठाने के लिए रखा गया था, और अब दोनों ही Oracle के स्वामित्व में हैं
  • यह सवाल उठाया गया है कि “आख़िर JavaScript trademark से वास्तव में किसे नुकसान होता है?”

    • समस्या यह है कि trademark Oracle के पास है। Oracle अक्सर मुकदमे करने वाली कंपनी है, इसलिए वह कभी भी JS ecosystem पर बोझ डाल सकती है
    • ECMAScript नाम तकनीकी रूप से सही है, लेकिन marketing के लिहाज़ से आकर्षक नहीं है, ऐसा तंज किया गया है
    • “EMCA” नहीं बल्कि “ECMA” है, ऐसा सुधार किया गया है
    • trademark cancellation मुकदमे में वास्तव में यह परखा जाता है कि क्या वह ‘Kleenex’ की तरह सामान्य नाम बन चुका है
    • शुरुआती learners के लिए JavaScript और ECMAScript का संबंध समझना कठिन है, और इससे सीखने में भ्रम पैदा होता है, ऐसा कहा गया है
  • एक वैकल्पिक नाम के रूप में WebScript सुझाया गया है
    कारण यह है कि WebAssembly और WebRTC की तरह यह web technology परिवार के लिए उपयुक्त नाम लगता है
    संबंधित चर्चा लिंक

    • कुछ लोगों ने कहा कि “WebScript” अच्छा है, लेकिन इसका संक्षेप “ws” पहले से NPM WebSocket package की याद दिलाता है
    • कुछ लोग “JayScript” जैसे दूसरे नाम भी सुझाते हैं
  • “घास काटने की मशीन का मानवीकरण मत करो” जैसा मज़ाक भी किया गया है

    • यह Brian Cantrill द्वारा Oracle के Larry Ellison के लिए इस्तेमाल की गई उपमा का संदर्भ है,
      YouTube वीडियो में उन्होंने कहा था कि “Oracle को भावनाओं वाला अस्तित्व मत समझो, वह सिर्फ़ घास काटने की मशीन की तरह काम करता है
  • यह प्रस्ताव भी रखा गया है कि JavaScript को maintenance mode में डाल दिया जाए और TypeScript को आधिकारिक मुख्यधारा बनाया जाए

    • लेकिन इसके जवाब में कहा गया कि TypeScript trademark Microsoft के पास है, इसलिए समस्या की जड़ नहीं बदलती
    • उदाहरण देकर कहा गया कि वास्तव में JS, TS का पूर्ण superset नहीं है, और type constraints के कारण code में बदलाव करने पड़ते हैं
    • “दोनों को छोड़ो और Dart इस्तेमाल करो” जैसा मज़ाक भी सामने आया
    • “JS को इंटरनेट से पूरी तरह हटाकर Lua से बदल दो” जैसी अतिवादी राय भी दिखी
  • कुछ लोगों ने JavaScript के उपयोग को कम करने या बंद करने की बात कही
    उनका कहना है कि web को फिर से सरल और तेज़ pages की ओर लौटना चाहिए, और JS user tracking और information leakage को बहुत आसान बना देता है

  • यह सवाल भी उठाया गया कि “क्या Oracle ने वास्तव में कभी धमकी दी है?”

    • उदाहरण के तौर पर Rust for JavaScript Developers मामला का उल्लेख किया गया
    • कुछ लोगों के अनुसार Deno की यह कार्रवाई marketing strategy भी हो सकती है
    • लेकिन यह भी कहा गया कि trademark से पैदा होने वाला FUD (भय, अनिश्चितता, संदेह) ecosystem पर नकारात्मक असर डालता है
      उदाहरण के लिए, आधिकारिक specs में “JavaScript” नाम का उपयोग न कर पाने से भ्रम और जटिलता बढ़ी है, इस पर ज़ोर दिया गया
  • पोस्ट की तारीख 16 सितंबर 2024 दिखाई गई है, और बाद में यह update जोड़ा गया कि Oracle ने dismissal request दायर की थी

    • वास्तव में Oracle ने फ़रवरी 2025 में जवाब दिया था, और मामला अभी भी जारी है
    • कुछ दावे ख़ारिज हुए, लेकिन Deno को amended claim दाखिल करने की अनुमति मिली, और Oracle ने protective order के तहत कुछ जानकारी गोपनीय रूप से जमा की
      आधिकारिक केस दस्तावेज़ लिंक