1 คะแนน โดย GN⁺ 2025-12-05 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เครื่องหมายการค้าชื่อ “JavaScript” ที่ Oracle เป็นเจ้าของ แทบไม่ถูกนำไปใช้จริง และส่งผลให้เกิด ความสับสนและความไม่สะดวก แก่นักพัฒนาทั่วโลก
  • ภายใต้กฎหมายของสหรัฐฯ เครื่องหมายการค้าถือว่าถูกละทิ้งหาก ไม่ถูกใช้เกิน 3 ปี หรือ กลายเป็นคำสามัญ (generic) โดย JavaScript เข้าข่ายทั้งสองเงื่อนไข
  • Oracle ไม่เคยให้บริการผลิตภัณฑ์ที่เป็นรูปธรรมภายใต้ชื่อ JavaScript และ Node.js, JET, GraalVM ฯลฯ ไม่ใช่หลักฐานของการใช้เครื่องหมายการค้า
  • คำว่า “JavaScript” ได้กลายเป็นคำสามัญที่ผู้ใช้หลายร้อยล้านคนทั่วโลกใช้ได้อย่างเสรีแล้ว และ Oracle ไม่ได้ปกป้องหรือควบคุมมัน
  • จดหมายฉบับนี้ประกาศว่าจะ ทำให้เครื่องหมาย JavaScript กลับสู่สาธารณสมบัติ (public domain) และหากจำเป็นจะยื่น คำร้องขอยกเลิกเครื่องหมายการค้าที่ USPTO

การอ้างสิทธิ์การละทิ้งเครื่องหมาย JavaScript

  • JavaScript เป็นภาษาการเขียนโปรแกรมที่ใช้กันกว้างขวางที่สุดในโลก แต่ชื่อดังกล่าวเป็น เครื่องหมายการค้าที่ Oracle ถือครอง
    • นักพัฒนาส่วนใหญ่ไม่รู้ข้อเท็จจริงนี้ และช่องว่างระหว่างสิทธิ์เครื่องหมายการค้ากับการใช้งานจริงมีขนาดใหญ่
  • การครอบครองเครื่องหมายของ Oracle ถือเป็น “การละทิ้งเครื่องหมายการค้า (trademark abandonment)” ตามกฎหมาย
    • เคยมีการร้องขอให้ยกเลิกการจดทะเบียนมาก่อน แต่ Oracle ก็ไม่ตอบกลับ
    • ระบุชัดว่าจึงต้องมีการดำเนินการเชิงรุกเพื่อให้กลับสู่ public domain

หลักฐานทางกฎหมายของการละทิ้งเครื่องหมาย

  • มาตรา 1127 แห่ง Title 15 ของกฎหมายสหรัฐฯ กำหนดเงื่อนไขการละทิ้งเครื่องหมายการค้า 2 ข้อ
    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
  • แม้ในเอกสารที่ยื่นต่อ USPTO ปี 2019 จะกล่าวถึง Node.js และ Oracle JET
    • Node.js ไม่ใช่ผลิตภัณฑ์ของ Oracle
    • JET ก็เป็นเพียง ชุดไลบรารี JavaScript สำหรับ Oracle Cloud เท่านั้น
  • แม้ GraalVM ของ Oracle จะรองรับการทำงานของ JavaScript แต่ ไม่เกี่ยวข้องกับ implementation มาตรฐาน (V8, JavaScriptCore, SpiderMonkey)
  • กรณีเหล่านี้ชี้ว่า ไม่สามารถถือว่าเป็นการใช้เครื่องหมายอย่างแท้จริงตามข้อกำหนดได้

“JavaScript” ที่กลายเป็นคำสามัญ

  • ในปี 1996 ECMA International เดินหน้ามาตรฐานภาษาการเขียนโปรแกรม แต่ Sun ปฏิเสธการใช้ชื่อ “JavaScript”
    • จึงยอมรับชื่อ “ECMAScript” แทน
    • Brendan Eich เคยบอกว่า “ECMAScript คือชื่อที่ไม่ต้องการ”
  • คณะกรรมการ TC39 ของ ECMA รับผิดชอบการดูแล มาตรฐาน ECMA-262 โดยมีเบราว์เซอร์หลักและ runtime (เช่น Node.js, Deno) เข้าร่วม
  • Oracle ไม่ได้อ้างสิทธิ์เครื่องหมายการค้าหรือจำกัดการใช้ และ
    • ผู้คนทุกคนสามารถใช้ชื่อ ‘JavaScript’ ได้อย่างเสรี
    • สิ่งนี้แสดงให้เห็นว่าเครื่องหมายได้ กลายเป็นคำสามัญแล้ว
  • ชุมชนเช่น JSConf จำเป็นต้องเลี่ยงการใช้ชื่อ “JavaScript” เพื่อหลีกเลี่ยงความเสี่ยงทางกฎหมาย
    • เช่น ไม่สามารถใช้ชื่อ “JavaScript Conference” หรือ “JavaScript Specification” ได้
  • ความไม่สอดคล้องระหว่าง การครอบครองเครื่องหมาย กับ การใช้งานจริง รุนแรงมาก

เรียกร้องให้ยกเลิกเครื่องหมาย

  • โดยข้อกฎหมาย JavaScript เข้าข่ายทั้ง ไม่ใช้ และ กลายเป็นคำสามัญ สองข้อครบทั้งคู่
  • USPTO ควรยอมรับว่าเป็นคำสามัญและ ลบการจดทะเบียนเครื่องหมาย
  • Oracle ไม่มีผลประโยชน์ทางธุรกิจอย่างแท้จริงจากเครื่องหมายนี้ และการคงไว้ได้เกิดจาก กระบวนการต่ออายุอัตโนมัติของทีมกฎหมาย เท่านั้น
  • หาก Oracle ไม่ตอบสนอง จะมีแผนที่จะยื่น คำร้องขอยกเลิกเครื่องหมายการค้าต่อ USPTO (Petition for Cancellation)

ขอความช่วยเหลือจากผู้อ่านและการสนับสนุนทางกฎหมาย

  • ขอให้ผู้อ่านร่วม ลงนามในจดหมายเปิดเผย โดยองค์กรที่มีพนักงานมากกว่า 25 คนสามารถเข้าร่วมได้ทางอีเมลที่ companies@javascript.tm
  • ขอการสนับสนุน ทนายความด้านกฎหมายเครื่องหมายการค้าระบบ Pro bono
    • เนื่องจากมีโอกาสสูงมากที่ Oracle จะไม่ตอบกลับ จึงจำเป็นต้องมี การท้าทายผ่านกระบวนการทางกฎหมาย
    • หากต้องการร่วมสนับสนุน โปรดติดต่อที่ lawyers@javascript.tm

1 ความคิดเห็น

 
GN⁺ 2025-12-05
ความเห็นจาก Hacker News
  • อธิบาย บริบททางประวัติศาสตร์ ในช่วงที่ Netscape สร้าง JavaScript
    ในปี 1995 Netscape กำลังพัฒนาภาษาสคริปต์ของตัวเองอยู่ และ Sun ก็ได้รับความสนใจอย่างมากหลังประกาศ Java
    Netscape ต้องการเปลี่ยนชื่อภาษาเป็น JavaScript เพื่ออาศัยความนิยมของ Java และ Sun ก็ตั้งเงื่อนไขตอบแทนว่าต้องใส่ Java ลงในเบราว์เซอร์
    สุดท้าย Sun ก็สามารถนำ Java ไปอยู่ในเบราว์เซอร์ของ Netscape ได้ และ Netscape ก็ได้การรับรู้ชื่อของภาษา
    ต่อมาในกระบวนการทำมาตรฐาน ไม่สามารถใช้ชื่อ “JavaScript” ได้ จึงเกิด ECMAScript ขึ้น

    • เป็นคำถามว่า “interactive script” หมายถึง LiveScript หรือไม่
  • ทีม Deno กำลังระดมทุนผ่าน GoFundMe เพื่อ เพิกถอนเครื่องหมายการค้า JavaScript ของ Oracle
    เป้าหมายคือ 200,000 ดอลลาร์ และตอนนี้ระดมได้ราว 50,000 ดอลลาร์
    ลิงก์ที่เกี่ยวข้อง: หน้า GoFundMe, บล็อก Deno

    • มีการชี้ว่าเรื่องนี้ไม่ใช่สิทธิบัตร แต่เป็นกระบวนการ เพิกถอนเครื่องหมายการค้า
    • มีการเล่นมุกว่าควรไปจดสิทธิบัตรแท็ก “<blink>”
    • มองว่าประเด็นสำคัญอาจอยู่ที่ ปัญหาความคล้ายคลึง กับ JavaScript ในเมื่อ Oracle ถือเครื่องหมายการค้า Java อยู่แล้ว
    • มีคนถามว่าบริษัทขนาดเล็กจะดำเนินคดีเองโดยไม่มีทนายได้ไหม และหวังว่าจะสู้ต่อจนถึงที่สุดแม้เงินจะไม่พอ
  • มีความเห็นว่าควรใช้ชื่อ ECMAScript แทน JavaScript
    เพราะไม่ได้เกี่ยวข้องกับ Java เลย จึงน่าจะช่วยลดความสับสนได้

    • แต่ในปี 2025 ตอนนี้ JavaScript เป็นชื่อที่รู้จักกว้างขวางกว่ามากแล้ว จึงมองว่ายัง เร็วเกินไป ที่จะเปลี่ยนชื่อ
    • ถ้าเบราว์เซอร์รองรับ TypeScript เป็นค่าเริ่มต้น อาจเป็นไปได้ไหมที่จะเปลี่ยนชื่อภาษาเป็น TypeScript
    • บางคนก็มองว่า ECMAScript เป็นชื่อที่ ออกเสียงยากและฟังไม่ดี
    • อีกความเห็นคือเปลี่ยนได้ยาก เพราะนามสกุลไฟล์ (.js) และ MIME type ถูกใช้จนฝังรากแล้ว
    • ที่น่าเสียดสีก็คือ JavaScript เดิมเป็นชื่อที่ตั้งมาเพื่อเกาะกระแสความนิยมของ Java แต่ตอนนี้ทั้งสองชื่อกลับเป็นของ Oracle หมดแล้ว
  • มีการตั้งคำถามว่า “เครื่องหมายการค้า JavaScript จริง ๆ แล้ว ทำอันตรายกับใคร?”

    • ปัญหาคือ Oracle เป็นผู้ถือเครื่องหมายการค้า และ Oracle ก็เป็น บริษัทที่ชอบฟ้องร้อง จึงอาจสร้างภาระให้ ecosystem ของ JS ได้ทุกเมื่อ
    • มีการเหน็บว่า ECMAScript แม้จะถูกต้องในเชิงเทคนิค แต่เป็นชื่อที่ ไม่มีเสน่ห์ทางการตลาด
    • มีการแก้คำว่า “EMCA” ว่าต้องเป็น “ECMA”
    • คดีเพิกถอนเครื่องหมายการค้าแบบนี้ จริง ๆ คือกระบวนการพิจารณาว่ามัน กลายเป็นชื่อสามัญแบบ ‘Kleenex’ ไปแล้วหรือไม่
    • ในมุมของผู้เริ่มต้น ความสัมพันธ์ระหว่าง JavaScript กับ ECMAScript เข้าใจได้ยาก และทำให้เกิด ความสับสนในการเรียนรู้
  • มีการเสนอชื่อทางเลือกเป็น WebScript
    เพราะมองว่าเข้ากับกลุ่มเทคโนโลยีเว็บอย่าง WebAssembly, WebRTC
    ลิงก์ไปยังการถกเถียงที่เกี่ยวข้อง

    • มีคนบอกว่าชื่อ “WebScript” ดี แต่ตัวย่อ “ws” ทำให้นึกถึง แพ็กเกจ WebSocket บน NPM ไปแล้ว
    • บางคนก็เสนอชื่ออื่นอย่าง “JayScript”
  • มีการเล่นมุกว่า “อย่าทำให้รถตัดหญ้ามีบุคลิกเป็นมนุษย์”

    • นี่เป็นคำเปรียบเปรยของ Brian Cantrill ถึง Larry Ellison แห่ง Oracle โดย
      ใน วิดีโอบน YouTube เขาพูดในบริบทว่า “อย่ามอง Oracle ว่าเป็นสิ่งมีชีวิตที่มีอารมณ์ความรู้สึก มันแค่ ทำงานเหมือนรถตัดหญ้า
  • มีข้อเสนอให้ปล่อย JavaScript ไว้ใน โหมดบำรุงรักษา และให้ TypeScript เป็นกระแสหลักอย่างเป็นทางการ

    • แต่ก็มีข้อโต้แย้งว่าเครื่องหมายการค้า TypeScript เป็นของ Microsoft ดังนั้น แก่นของปัญหาก็ไม่ได้เปลี่ยน
    • มีตัวอย่างว่าจริง ๆ แล้ว JS ไม่ได้เป็น superset ที่สมบูรณ์ของ TS และเพราะข้อจำกัดด้าน type จึงต้องแก้โค้ด
    • ยังมีมุกว่า “ทิ้งทั้งคู่ไปแล้วใช้ Dart กันเถอะ”
    • และมีความเห็นสุดโต่งว่า “เอา JS ออกจากอินเทอร์เน็ตไปเลย แล้วเปลี่ยนเป็น Lua”
  • มีความเห็นว่าควร ลดหรือเลิกใช้ JavaScript
    เราควรกลับไปใช้หน้าเว็บที่เรียบง่ายและรวดเร็ว และวิจารณ์ว่า JS ทำให้ การติดตามผู้ใช้และการรั่วไหลของข้อมูล เกิดขึ้นได้ง่ายเกินไป

  • มีการตั้งคำถามว่า “มีกรณีไหนที่ Oracle ข่มขู่จริง ๆ บ้างหรือไม่”

    • ยก กรณี Rust for JavaScript Developers เป็นตัวอย่าง
    • มองว่าการเคลื่อนไหวครั้งนี้ของ Deno ก็อาจเป็น กลยุทธ์ทางการตลาด ได้เหมือนกัน
    • แต่ก็ชี้ว่าการมีเครื่องหมายการค้านี้ก่อให้เกิด FUD (ความกลัว·ความไม่แน่นอน·ความสงสัย) ซึ่งส่งผลเสียต่อ ecosystem
      เช่น การไม่สามารถใช้ชื่อ “JavaScript” ในสเปกอย่างเป็นทางการได้ ทำให้เกิด ความสับสนและความซับซ้อน
  • วันที่ของโพสต์แสดงเป็น 16 กันยายน 2024 และมีอัปเดตภายหลังว่า Oracle ได้ยื่น คำร้องขอให้ยกฟ้อง

    • แต่ในความเป็นจริง Oracle ตอบกลับในเดือนกุมภาพันธ์ 2025 และคดียังอยู่ระหว่างดำเนินการ
    • แม้บางคำร้องจะถูกยก แต่ Deno ได้รับอนุญาตให้แก้คำร้อง และ Oracle ก็ยื่นข้อมูลบางส่วนแบบไม่เปิดเผยผ่าน คำสั่งคุ้มครองข้อมูลลับ
      ลิงก์เอกสารคดีอย่างเป็นทางการ