- 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ỏ
- Không sử dụng trong hơn 3 năm và không có ý định sử dụng lại
- 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
Ý 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
Độ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ó ý 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
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?”
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 đùa rằng “đừng nhân cách hóa 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
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í 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ỏ
Liên kết tài liệu vụ việc chính thức