- เครื่องหมายการค้าชื่อ “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 ข้อ
- ไม่ใช้งานเป็นเวลาเกิน 3 ปี โดยไม่มีความตั้งใจในการใช้ต่อ
- เครื่องหมายถูกทำให้เป็น คำสามัญ (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 ความคิดเห็น
ความเห็นจาก Hacker News
อธิบาย บริบททางประวัติศาสตร์ ในช่วงที่ Netscape สร้าง JavaScript
ในปี 1995 Netscape กำลังพัฒนาภาษาสคริปต์ของตัวเองอยู่ และ Sun ก็ได้รับความสนใจอย่างมากหลังประกาศ Java
Netscape ต้องการเปลี่ยนชื่อภาษาเป็น JavaScript เพื่ออาศัยความนิยมของ Java และ Sun ก็ตั้งเงื่อนไขตอบแทนว่าต้องใส่ Java ลงในเบราว์เซอร์
สุดท้าย Sun ก็สามารถนำ Java ไปอยู่ในเบราว์เซอร์ของ Netscape ได้ และ Netscape ก็ได้การรับรู้ชื่อของภาษา
ต่อมาในกระบวนการทำมาตรฐาน ไม่สามารถใช้ชื่อ “JavaScript” ได้ จึงเกิด ECMAScript ขึ้น
ทีม Deno กำลังระดมทุนผ่าน GoFundMe เพื่อ เพิกถอนเครื่องหมายการค้า JavaScript ของ Oracle
เป้าหมายคือ 200,000 ดอลลาร์ และตอนนี้ระดมได้ราว 50,000 ดอลลาร์
ลิงก์ที่เกี่ยวข้อง: หน้า GoFundMe, บล็อก Deno
มีความเห็นว่าควรใช้ชื่อ ECMAScript แทน JavaScript
เพราะไม่ได้เกี่ยวข้องกับ Java เลย จึงน่าจะช่วยลดความสับสนได้
มีการตั้งคำถามว่า “เครื่องหมายการค้า JavaScript จริง ๆ แล้ว ทำอันตรายกับใคร?”
มีการเสนอชื่อทางเลือกเป็น WebScript
เพราะมองว่าเข้ากับกลุ่มเทคโนโลยีเว็บอย่าง WebAssembly, WebRTC
ลิงก์ไปยังการถกเถียงที่เกี่ยวข้อง
มีการเล่นมุกว่า “อย่าทำให้รถตัดหญ้ามีบุคลิกเป็นมนุษย์”
ใน วิดีโอบน YouTube เขาพูดในบริบทว่า “อย่ามอง Oracle ว่าเป็นสิ่งมีชีวิตที่มีอารมณ์ความรู้สึก มันแค่ ทำงานเหมือนรถตัดหญ้า”
มีข้อเสนอให้ปล่อย JavaScript ไว้ใน โหมดบำรุงรักษา และให้ TypeScript เป็นกระแสหลักอย่างเป็นทางการ
มีความเห็นว่าควร ลดหรือเลิกใช้ JavaScript
เราควรกลับไปใช้หน้าเว็บที่เรียบง่ายและรวดเร็ว และวิจารณ์ว่า JS ทำให้ การติดตามผู้ใช้และการรั่วไหลของข้อมูล เกิดขึ้นได้ง่ายเกินไป
มีการตั้งคำถามว่า “มีกรณีไหนที่ Oracle ข่มขู่จริง ๆ บ้างหรือไม่”
เช่น การไม่สามารถใช้ชื่อ “JavaScript” ในสเปกอย่างเป็นทางการได้ ทำให้เกิด ความสับสนและความซับซ้อน
วันที่ของโพสต์แสดงเป็น 16 กันยายน 2024 และมีอัปเดตภายหลังว่า Oracle ได้ยื่น คำร้องขอให้ยกฟ้อง
ลิงก์เอกสารคดีอย่างเป็นทางการ