อัปเดตเรื่องเครื่องหมายการค้า JavaScript
(deno.com)- ในกระบวนการเพิกถอนเครื่องหมายการค้า JavaScript ทาง TTAB ได้ยกคำกล่าวอ้างเรื่อง การฉ้อโกง ของฝ่าย Deno แต่ Deno ยังยืนยันว่าเหตุผลของ Oracle ในการคงเครื่องหมายการค้านั้นยังไม่เหมาะสม
- ประเด็นคือ ในการต่ออายุเมื่อปี 2019 Oracle ได้ยื่น สกรีนช็อตเว็บไซต์ Node.js เป็นหลักฐานการใช้เครื่องหมายการค้า “JavaScript”
- Deno ตัดสินใจไม่แก้ไขคำกล่าวอ้างเรื่องการฉ้อโกงเพื่อกลับไปโต้แย้งใหม่ แต่จะหลีกเลี่ยงความล่าช้าของคดี และมุ่งเน้นข้อกล่าวอ้างเรื่อง การกลายเป็นชื่อสามัญ และ การละทิ้งเครื่องหมายการค้า
- Oracle ต้องตอบรับหรือปฏิเสธแต่ละย่อหน้าของคำร้องขอเพิกถอนภายในวันที่ 7 สิงหาคม และการสืบค้นพยานหลักฐานจะเริ่มตั้งแต่วันที่ 6 กันยายน
- Deno มองว่า JavaScript ไม่ใช่ผลิตภัณฑ์หรือแบรนด์ของ Oracle แต่เป็นชื่อของภาษาโปรแกรมที่ขับเคลื่อนเว็บ ดังนั้นหากเครื่องหมายการค้าถูกเพิกถอนหรือถูกละทิ้ง เครื่องหมาย ™ และความกังวลเรื่องไลเซนส์ก็จะหมดไป
TTAB ยกคำกล่าวอ้างเรื่องการฉ้อโกง
- Trademark Trial and Appeal Board(TTAB) ได้ ยกคำกล่าวอ้าง เรื่อง การฉ้อโกง ของฝ่าย Deno ต่อ Oracle เมื่อวันที่ 18 มิถุนายน
- Deno ไม่เห็นด้วยกับคำตัดสินนี้
- คำกล่าวอ้างดังกล่าวอ้างอิงจากการที่ Oracle ยื่น สกรีนช็อตเว็บไซต์ Node.js เป็นหลักฐานการใช้เครื่องหมายการค้า “JavaScript” ในกระบวนการต่ออายุเครื่องหมายการค้าเมื่อปี 2019
- Node.js ไม่ใช่ผลิตภัณฑ์หรือแบรนด์ของ Oracle
- ฝ่าย Deno มองว่า Oracle ไม่ได้สร้างหรือดำเนินงาน Node.js และไม่มีสิทธิ์ใช้มันเพื่อสนับสนุนเครื่องหมายการค้า
กลยุทธ์ของ Deno และขั้นตอนที่เหลือ
- Deno ตัดสินใจไม่แก้ไขคำกล่าวอ้างเรื่องการฉ้อโกง
- หากแก้ไข อาจทำให้คดีล่าช้าไปหลายเดือน
- แต่จะมุ่งเน้นข้อกล่าวอ้างเรื่อง การกลายเป็นชื่อสามัญ และ การละทิ้งเครื่องหมายการค้า แทน
- Oracle ต้องตอบทุกย่อหน้าของคำร้องขอเพิกถอนภายในวันที่ 7 สิงหาคม
- ต้องตอบรับหรือปฏิเสธแต่ละข้อกล่าวอ้าง
- เนื้อหาเกี่ยวข้องกับข้อกล่าวอ้างเรื่องการกลายเป็นชื่อสามัญและการละทิ้งเครื่องหมายการค้า
- การสืบค้นพยานหลักฐานจะเริ่มตั้งแต่วันที่ 6 กันยายน
จุดยืนของ Deno ต่อเครื่องหมายการค้า JavaScript
- Deno มองว่า JavaScript ไม่ใช่ผลิตภัณฑ์ของ Oracle แต่เป็นชื่อที่หมายถึงภาษาโปรแกรม
- บน javascript.tm มีผู้เห็นด้วยในแนวทางเดียวกัน 19,550 คน ณ เวลาที่เขียน
- Deno มองว่าเครื่องหมายการค้านี้ไม่สอดคล้องกับสาธารณะ อุตสาหกรรม และวัตถุประสงค์ของกฎหมายเครื่องหมายการค้า
- หากเพิกถอนได้สำเร็จ หรือ Oracle ละทิ้งเครื่องหมายการค้า JavaScript ก็จะเป็นของทุกคนในฐานะชื่อของภาษาโปรแกรมที่ขับเคลื่อนเว็บ โดยไม่มีเครื่องหมาย ™ และความกังวลเรื่องไลเซนส์
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
เท่าที่ผมรู้ Oracle ไม่ได้ทำเงินจาก ชื่อหรือแบรนด์ JavaScript เลย ไม่เห็นเหตุผลที่จะต้องสู้คดีนี้
มีโอกาสได้ goodwill และออกข่าวว่า “เราขอมอบเครื่องหมายการค้า JavaScript ให้กับชุมชนนักพัฒนา!” แต่กลับปกป้องสิ่งที่จริง ๆ ก็ทำเงินไม่ได้อยู่แล้ว น่าประหลาดใจมาก
มองได้ว่า Oracle ตัวจริงแย่กว่าสิ่งที่คุณคิดเกี่ยวกับ Oracle และในประวัติศาสตร์มนุษยชาติไม่มีสิ่งใดที่ขาดทั้งความซับซ้อนและนัยละเอียดอ่อนเท่า Oracle อีกแล้ว
เขายังเตือนด้วยว่าอย่าทำให้ Larry Ellison ดูเป็นมนุษย์เกินจริง ควรมองเหมือนเครื่องตัดหญ้า และเครื่องตัดหญ้าก็แค่ตัดหญ้า ถ้าเอามือเข้าไปมันก็จะตัดมือคุณ เราไม่คิดว่าเครื่องตัดหญ้าเกลียดเราอย่างไร ก็อย่าตกหลุมพรางในการ ทำให้ Oracle ดูเป็นมนุษย์ อย่างนั้น
https://www.youtube.com/watch?v=-zRN7XLCRhc&t=1981s
เท่าที่ผมรู้ นั่นก็ไม่ได้มีค่าใช้จ่ายอะไร แต่สุดท้ายเราทั้งคู่ก็กำลังทำพลาดแบบเดียวกัน คือทำให้เครื่องตัดหญ้าดูเป็นมนุษย์
พูดจริง ๆ แค่เปลี่ยนชื่อเป็น WebScript ก็พอ เข้ากับ WebAssembly, WebGPU, WebRTC, WebWorkers ได้ดี และดูเหมือนจะไม่มีเครื่องหมายการค้าที่ยังใช้งานอยู่
คำนำหน้า “Java” ยังคงทำให้ผู้ใช้ใหม่และคนฝั่งพัฒนาธุรกิจสับสน และอาจสร้างปัญหาทางกฎหมายอื่นนอกจากเครื่องหมายการค้าได้ด้วย “JavaScript” เป็นชื่อที่ไม่ค่อยดีมาตั้งแต่แรก เพียงแต่เราคุ้นกับมันไปแล้ว ไม่รู้ว่าทำไมต้องพยายามปกป้องกันถึงขนาดนี้ แทนที่จะถือเป็นโอกาสตั้งชื่อที่สมเหตุสมผลจริง ๆ
ช่วงไม่กี่ปีแรกอาจน่ารำคาญหน่อย แต่ผมมั่นใจว่าสักวันเราจะรู้สึกไม่น่าเชื่อว่าเราเคยเรียกสิ่งนี้ว่า “JAVA Script”
ในเชิงเทคนิค JS ไม่มีแม้แต่ครึ่งหนึ่งของฟีเจอร์ที่คุ้นเคยอย่าง WebSockets, TextEncoder, fetch หรือแม้แต่คลาส URL จริง ๆ แล้ว JS ยังไม่ได้รองรับโมดูล ESM อย่าง “สมบูรณ์” ด้วยซ้ำ เพราะส่วนใหญ่ของมาตรฐานถูกมอบหมายให้ Web Platform API อื่น
มันมีเหตุผลอยู่ แต่ในมุมผู้ใช้ปลายทางค่อนข้างสับสนที่ URL ไม่ใช่ JS แต่ encodeURIComponent เป็น JS และ Uint8Array เป็น JS แต่ TextEncoder ไม่ใช่ โชคดีที่รันไทม์ JS นอกเบราว์เซอร์เริ่มลงตัวไปในทิศทางว่าต้อง implement Web Platform API ดังนั้นนักพัฒนาจึงมอง WebSockets เหมือนเป็นส่วนหนึ่งของ JavaScript ได้
แต่ไม่มีชื่อดี ๆ สำหรับเรียกชุดมาตรฐานเหล่านี้ เราไม่ได้เรียกว่า “JavaScript ที่มีโมดูลเข้ากันได้กับเบราว์เซอร์และส่วนเสริม WebWorker” และ “ECMAScript ที่มีส่วนเสริม Web Platform” ก็ยาวเกินไป ในทางกลับกัน WebScript สื่อได้ดีว่าเป็น “ECMAScript ในแบบที่คุ้นเคยจากเบราว์เซอร์”
ดังนั้นเหตุผลที่ไม่ควรใช้ ECMAScript ก็ชัดเจนขึ้น ECMAScript มีความหมายแยกต่างหากว่าเป็นสเปกภาษาล้วน ๆ ซึ่งมีประโยชน์ต่อผู้เขียนสเปก แต่ในที่อื่นฟังดูจู้จี้เกินไป WebScript ทำให้ความหมายที่คนสมัยก่อนพยายามยัดใส่คำว่า “JavaScript” กลายเป็นทางการ จึงไม่ใช่แค่คำพ้องเพื่อหลบปัญหากฎหมาย แต่เพิ่มประโยชน์ใหม่ให้กับคำศัพท์ด้วย
[1]: https://www.apple.com/legal/intellectual-property/trademark/...
“ในเรซูเม่เขียนว่าใช้ JavaScript/WebScript แล้วคุณใช้ตัวไหนบ่อยกว่ากันครับ/คะ?”
ขอบคุณทุกคนที่ลงแรงกับเรื่องนี้ เมื่อหลายสิบปีก่อน ณ ช่วงหนึ่ง Oracle อาจเคยเพิ่มคุณค่าให้ ecosystem เทคโนโลยีก็ได้ แต่ตอนนี้เป็น สัตว์ประหลาดสูบค่าเช่า ขนาดยักษ์
ผมไม่ชอบที่ในปี 2025 เราไม่ได้ใช้ประโยชน์จากสิ่งดี ๆ เพียงเพราะ Oracle ถือสิทธิ์ทรัพย์สินทางปัญญาอยู่ Oracle คือผลลัพธ์ของการที่องค์กรต่าง ๆ ขี้เกียจเพราะเหตุผลว่า “ไม่มีใครถูกไล่ออกเพราะซื้อหรือจ้าง _____” แล้วมอบกุญแจของชื่อแบรนด์ให้ไป หวังว่ายุคนั้นจะผ่านไปแล้ว
ส่วนการมีส่วนร่วมของ Oracle คลุมเครือกว่ามาก โดยเฉพาะถ้าตัด “ผลงาน” ของสิ่งที่ซื้อกิจการมาออกไป
ทุกคนใช้ “JavaScript” เป็น ชื่อภาษา
Oracle คือปรสิต
ถึงอย่างนั้นก็ไม่ได้รู้สึกผิดนักที่ไม่รู้ ภาษานี้ไม่ได้เกี่ยวอะไรกับบริษัทนั้นจริง ๆ และการที่บริษัทนั้นถือเครื่องหมายการค้าแบบนี้อยู่ก็บ้ามาก
ถ้า Deno เริ่มแคมเปญด้วยสโลแกนว่า “รู้ไหมว่า JavaScript ไม่เกี่ยวอะไรกับ Java เลย? ยกเว้นเรื่องคดีความนะ” ก็คงดี
ยินดีบริจาค
Python ถูกสร้างขึ้นก่อนก็จริง แต่เริ่มใช้กันแพร่หลายในภายหลัง และก็ปฏิเสธได้ยากว่าทั้งสองภาษาได้รับแรงส่งอย่างมากจากความสนใจใน WWW ยุคแรก ๆ ถ้าไม่นับ Perl ก็คงพูดแบบนั้นกับภาษาอเนกประสงค์อื่น ๆ ได้ยาก และ Perl ก็ค่อย ๆ ซาลงไป
การ์ตูนที่อธิบายโครงสร้างองค์กรของ Oracle ดูจะตรงเผง
https://newsletter.pragmaticengineer.com/p/code-review-on-pr...
ลิงก์ที่เกี่ยวข้อง: https://javascript.tm/
Oracle คือคำจำกัดความของ legacy เลย ถ้ายังใช้ Oracle อยู่ ก็แปลว่าคุณตามหลังตลาด และตามหลังคู่แข่งด้วย
เปลี่ยน master เป็น main ด้วยเหตุผลที่แทบไม่มีความหมาย แล้วทำให้ทุกอย่างพังหมด แต่บริษัทและผู้คนก็ยังภูมิใจกับเรื่องนั้น
แต่ไม่เข้าใจว่าทำไมตั้งแต่นี้ไปถึงไม่ใช้แค่ EcmaScript ในบทสนทนาและกระแสกันไปเลย แบบนั้นก็แก้ปัญหาได้แล้ว สำหรับผมมันดูเหมือนเรื่องตลก
ประเทศของเรามีระบบสหภาพพลเมืองที่ทุกคนใช้ได้มาตั้งแต่ปี 2000 และถ้าไม่นับเรื่องชื่อ มันก็คือการแต่งงานของคนเพศเดียวกันนั่นแหละ แต่ผ่านไป 10 ปี ผู้คนก็ยังทะเลาะกันเรื่องชื่อนั้นอยู่ ผมไม่ค่อยเข้าใจนัก แต่ภาษามีพลัง และมีความหมายมากสำหรับบางคน
master→main เป็น activism ปลอม ๆ ที่ทำโดยคนที่ไม่ได้คิดจะโน้มน้าวใครจริง ๆ แต่อยากเป็นส่วนหนึ่งของอะไรสักอย่าง การโน้มน้าวให้คนเลิกใช้ชื่อ JavaScript คงยาก เพราะความผูกพันและความรู้สึกว่ามีบริษัทชั่วร้ายมาพรากอะไรบางอย่างไป
จะสร้างภาษา Larry Ellison Script แล้วจดทะเบียนเครื่องหมายการค้าได้ไหม