1 điểm bởi GN⁺ 2025-12-05 | 1 bình luận | Chia sẻ qua WhatsApp
  • Thương hiệu “JavaScript” do Oracle sở hữu trên thực tế hầu như không được sử dụng, và điều này gây ra sự nhầm lẫn và bất tiện cho các nhà phát triển trên toàn thế giới
  • Theo luật Mỹ, thương hiệu được xem là đã bị từ bỏ nếu không được sử dụng trong hơn 3 năm hoặc đã trở thành danh từ chung, và JavaScript đáp ứng cả hai điều kiện này
  • Oracle chưa từng cung cấp một sản phẩm thực chất nào dưới tên JavaScript, và Node.js, JET hay GraalVM không thể là căn cứ cho việc sử dụng thương hiệu
  • “JavaScript” đã trở thành một thuật ngữ phổ thông được hàng triệu người trên toàn thế giới sử dụng tự do, và Oracle không bảo vệ hay kiểm soát điều đó
  • Bức thư này nêu rõ lập trường sẽ đưa thương hiệu JavaScript trở lại phạm vi công cộng và, nếu cần, đệ đơn kiến nghị hủy thương hiệu lên USPTO

Lập luận rằng thương hiệu JavaScript đã bị từ bỏ

  • JavaScript là ngôn ngữ lập trình được sử dụng rộng rãi nhất trên thế giới, nhưng cái tên này lại là thương hiệu do Oracle sở hữu
    • Phần lớn nhà phát triển không biết điều này, cho thấy khoảng cách rất lớn giữa quyền thương hiệu và việc sử dụng thực tế
  • Việc Oracle nắm giữ thương hiệu này cấu thành “từ bỏ thương hiệu” (abandonment) theo nghĩa pháp lý
    • Trước đây đã từng yêu cầu gỡ bỏ thương hiệu, nhưng Oracle không phản hồi
    • Nay tài liệu nhấn mạnh cần có hành động tích cực để đưa nó trở lại phạm vi công cộng (public domain)

Cơ sở pháp lý cho việc từ bỏ thương hiệu

  • Điều 1127 của Chương 15 Bộ luật Hoa Kỳ quy định hai điều kiện để một thương hiệu bị coi là đã bị từ bỏ
    1. Không sử dụng trong hơn 3 năm và không có ý định sử dụng lại
    2. Thương hiệu đã trở thành danh từ chung (generic term) và mất khả năng phân biệt
  • Tài liệu nêu rõ JavaScript đáp ứng cả hai điều kiện này

Quá trình chuyển giao thương hiệu giữa Netscape, Sun và Oracle

  • Năm 1995, Netscape và Sun Microsystems hợp tác phát triển JavaScript
    • Brendan Eich hoàn thành phiên bản đầu tiên chỉ trong 10 ngày
    • Sun nắm giữ thương hiệu JavaScript
  • Năm 2009, khi Oracle mua lại Sun, quyền thương hiệu JavaScript cũng được chuyển giao theo
  • Cả Oracle lẫn Sun đều chưa từng phát hành sản phẩm nào dưới tên JavaScript
    • Có thể đội ngũ pháp lý chỉ đơn thuần gia hạn thương hiệu theo thông lệ, và thậm chí nội bộ cũng có thể không nhận thức được việc đang nắm giữ thương hiệu này

“Use it or lose it” — Không dùng thì mất

  • Oracle không thực sự sử dụng thương hiệu JavaScript
    • Trong thập niên 1990–2000, Netscape Navigator từng hỗ trợ JavaScript nhưng đã kết thúc vào năm 2008
    • Sau đó, JavaScript phát triển độc lập mà không liên quan đến Oracle
  • Trong hồ sơ nộp cho USPTO năm 2019 có nhắc đến Node.js và Oracle JET, nhưng
    • Node.js không phải sản phẩm của Oracle, và
    • JET chỉ đơn thuần là bộ thư viện JavaScript cho Oracle Cloud
  • GraalVM của Oracle có hỗ trợ thực thi JavaScript, nhưng không liên quan đến các implementation tiêu chuẩn (V8, JavaScriptCore, SpiderMonkey)
  • Những ví dụ này không đáp ứng yêu cầu sử dụng thương hiệu một cách thực chất

“JavaScript” đã trở thành danh từ chung

  • Năm 1996, ECMA International thúc đẩy việc tiêu chuẩn hóa ngôn ngữ, nhưng Sun từ chối cho dùng tên “JavaScript”
    • Thay vào đó, tên “ECMAScript” được chấp nhận
    • Brendan Eich từng nói “ECMAScript là một cái tên không mong muốn”
  • Ủy ban TC39 của ECMA quản lý tiêu chuẩn ECMA-262, với sự tham gia của các trình duyệt và runtime lớn (Node.js, Deno, v.v.)
  • Oracle không khẳng định quyền thương hiệu cũng không áp đặt hạn chế sử dụng, nên
    • bất kỳ ai cũng có thể tự do dùng tên ‘JavaScript’
    • Điều này cho thấy thương hiệu đã biến thành một tên gọi chung
  • Các cộng đồng như JSConf từng phải tránh dùng tên “JavaScript” để né rủi ro pháp lý
    • Không thể dùng các tên như “JavaScript Conference” hay “JavaScript Specification”
  • Sự lệch pha giữa quyền sở hữu thương hiệu và việc sử dụng thực tế là cực kỳ nghiêm trọng

Kêu gọi hủy bỏ thương hiệu

  • Về mặt pháp lý, thương hiệu JavaScript đồng thời đáp ứng cả hai điều kiện không sử dụng và trở thành danh từ chung
  • USPTO cần công nhận đây là tên gọi chung và xóa bỏ thương hiệu
  • Oracle không có lợi ích kinh doanh thực chất nào từ thương hiệu này; nó chỉ được duy trì nhờ quy trình gia hạn tự động của bộ phận pháp lý
  • Nếu Oracle không phản hồi, phía này dự định nộp Đơn kiến nghị hủy thương hiệu (Petition for Cancellation) lên USPTO

Kêu gọi độc giả và hỗ trợ pháp lý

  • Kêu gọi độc giả ký vào thư ngỏ công khai, và
    • các tổ chức có từ 25 nhân viên trở lên có thể tham gia qua email (companies@javascript.tm)
  • Đồng thời tìm kiếm sự hỗ trợ pro bono từ các luật sư chuyên về luật thương hiệu
    • Khả năng Oracle không phản hồi là rất cao, nên cần thách thức thông qua thủ tục pháp lý
    • Ai muốn hỗ trợ được hướng dẫn liên hệ qua lawyers@javascript.tm

1 bình luận

 
GN⁺ 2025-12-05
Ý kiến Hacker News
  • Giải thích bối cảnh lịch sử vào thời Netscape tạo ra JavaScript
    Năm 1995, Netscape đang phát triển ngôn ngữ kịch bản riêng của mình, và Sun đã thu hút được sự chú ý lớn khi công bố Java
    Netscape muốn đổi tên ngôn ngữ thành JavaScript để tận dụng sức hút của Java, và Sun đã đặt điều kiện là phải tích hợp Java vào trình duyệt
    Kết quả là Sun có thể đưa Java lên trình duyệt của Netscape, còn Netscape thì có được độ nhận diện cho ngôn ngữ
    Sau đó, trong quá trình chuẩn hóa, họ không còn có thể dùng tên “JavaScript”, nên ECMAScript ra đời

    • Có câu hỏi liệu “interactive script” có phải đang chỉ LiveScript hay không
  • Đội ngũ Deno đang mở chiến dịch GoFundMe để hủy bỏ nhãn hiệu JavaScript của Oracle
    Mục tiêu là 200.000 USD và hiện đã quyên góp được khoảng 50.000 USD
    Liên kết liên quan: trang GoFundMe, blog Deno

    • Có người chỉ ra đây không phải bằng sáng chế mà là thủ tục hủy bỏ nhãn hiệu
    • Có người đùa rằng nên đăng ký bằng sáng chế cho thẻ “<blink>”
    • Vì Oracle đang sở hữu nhãn hiệu Java, có ý kiến cho rằng vấn đề tương đồng với JavaScript có thể trở thành điểm tranh cãi
    • Có người hỏi liệu một công ty nhỏ có thể tự theo đuổi vụ kiện mà không có luật sư hay không, và mong họ sẽ chiến đấu đến cùng dù thiếu kinh phí
  • Có ý kiến cho rằng nên dùng tên ECMAScript thay vì JavaScript
    Họ cho rằng như vậy sẽ giảm nhầm lẫn vì nó không liên quan gì đến Java

    • Nhưng cũng có ý kiến nói rằng đến năm 2025, JavaScript đã nổi tiếng hơn nhiều, nên chưa phải lúc để đổi tên
    • Có người tưởng tượng rằng nếu các trình duyệt hỗ trợ TypeScript mặc định, biết đâu cũng có thể đổi tên ngôn ngữ thành TypeScript
    • Cũng có phản hồi rằng ECMAScript là cái tên khó phát âm và nghe không hay
    • Có ý kiến khác nói rằng phần mở rộng tệp (.js) và kiểu MIME đã quá cố định nên khó thay đổi
    • Trớ trêu là JavaScript vốn là cái tên được đặt để ăn theo sức hút của Java, nhưng giờ thì cả hai đều thuộc sở hữu của Oracle
  • Có người đặt câu hỏi: “Rốt cuộc nhãn hiệu JavaScript thực sự gây hại cho ai?”

    • Vấn đề là Oracle đang nắm giữ nhãn hiệu đó. Oracle là công ty hay kiện tụng, nên bất cứ lúc nào cũng có thể tạo gánh nặng cho hệ sinh thái JS
    • Có người mỉa mai rằng cái tên ECMAScript thì đúng về mặt kỹ thuật nhưng không hấp dẫn về mặt marketing
    • Có người đính chính là “ECMA”, không phải “EMCA”
    • Vụ kiện hủy nhãn hiệu thực chất là quá trình xem xét liệu nó có trở thành tên gọi chung kiểu ‘Kleenex’ hay chưa
    • Từ góc nhìn của người mới bắt đầu, mối quan hệ giữa JavaScript và ECMAScript rất khó hiểu, và điều này gây ra sự rối rắm trong học tập
  • Có người đề xuất tên thay thế là WebScript
    Lý do là cái tên này hợp với nhóm công nghệ web như WebAssembly, WebRTC
    Liên kết thảo luận liên quan

    • Có người nói “WebScript” hay đấy, nhưng viết tắt “ws” lại khiến họ nghĩ đến gói WebSocket trên NPM
    • Cũng có người đề xuất những tên khác như “JayScript”
  • Có người đùa rằng “đừng nhân cách hóa máy cắt cỏ”

    • Đây là câu nói Brian Cantrill dùng để ví Larry Ellison của Oracle, trong ngữ cảnh của video YouTube: “Đừng xem Oracle như một thực thể có cảm xúc, nó chỉ hoạt động như một chiếc máy cắt cỏ
  • Có đề xuất đưa JavaScript vào chế độ bảo trì, còn TypeScript trở thành dòng chính thức

    • Nhưng cũng có phản biện rằng nhãn hiệu TypeScript thuộc Microsoft, nên bản chất vấn đề không thay đổi
    • Thực tế, JS không phải là tập siêu đầy đủ hoàn toàn của TS, và có ví dụ cho thấy cần sửa mã vì các ràng buộc kiểu
    • Cũng có người đùa rằng “thôi bỏ cả hai đi, dùng Dart đi”
    • Thậm chí còn có ý kiến cực đoan là “xóa hẳn JS khỏi Internet và thay bằng Lua”
  • Có người cho rằng nên giảm bớt hoặc ngừng sử dụng JavaScript
    Họ nói nên quay lại với các trang web đơn giản, nhanh hơn, và chỉ trích rằng JS khiến việc theo dõi người dùng và rò rỉ thông tin trở nên quá dễ dàng

  • Có người đặt câu hỏi liệu “Oracle đã thực sự từng đe dọa ai chưa”

    • Vụ Rust for JavaScript Developers được nêu làm ví dụ
    • Có người cho rằng hành động lần này của Deno cũng có thể là một chiến lược marketing
    • Tuy vậy, cũng có ý kiến chỉ ra rằng FUD (sợ hãi, bất định và nghi ngờ) do nhãn hiệu gây ra đang ảnh hưởng xấu tới hệ sinh thái
      Ví dụ, việc không thể dùng tên “JavaScript” trong đặc tả chính thức đã tạo ra sự nhầm lẫn và phức tạp
  • Ngày của bài viết được hiển thị là 16 tháng 9 năm 2024, và sau đó có cập nhật rằng Oracle đã nộp đơn yêu cầu bác bỏ

    • Trên thực tế, Oracle đã phản hồi vào tháng 2 năm 2025, và vụ việc vẫn đang tiếp diễn
    • Một số yêu cầu đã bị bác bỏ, nhưng Deno được phép sửa đổi đơn kiện, còn Oracle thì nộp một phần thông tin dưới dạng không công khai thông qua lệnh bảo mật thông tin
      Liên kết tài liệu vụ việc chính thức