- Đội ngũ Deno đã khởi động chiến dịch gây quỹ 200.000 USD để giải phóng thương hiệu "JavaScript" do Oracle sở hữu vào phạm vi công cộng
- Nếu thắng vụ kiện này, có thể tạo ra một môi trường nơi mọi nhà phát triển và doanh nghiệp đều có thể tự do sử dụng tên "JavaScript"
- Khi bước vào giai đoạn discovery (thu thập chứng cứ), chi phí kiện tụng cần cho khảo sát chuyên môn, lời khai chuyên gia và hồ sơ ngành đang tăng lên
- Oracle chính thức khẳng định "JavaScript" không phải là danh từ chung và theo đuổi vụ kiện, trong khi phía Deno đang phản bác bằng kiến nghị công khai và lập luận pháp lý
- Vụ việc này mang ý nghĩa lớn hơn ở cấp độ đảm bảo tính đáng tin cậy căn bản của luật nhãn hiệu và sự công bằng cho toàn bộ ngành CNTT
Tổng quan
- Deno đã nộp đơn yêu cầu hủy bỏ (Cancellation Petition) lên Cơ quan Sáng chế và Nhãn hiệu Hoa Kỳ đối với nhãn hiệu "JavaScript" do Oracle sở hữu
- Động thái này không chỉ vì lợi ích của riêng Deno mà nhằm để mọi nhà phát triển, hội nghị, tác giả và công ty có thể tự do sử dụng thuật ngữ "JavaScript"
- Nếu Deno thắng vụ kiện này, "JavaScript" sẽ trở thành public domain (phạm vi công cộng) và bất kỳ ai cũng có thể sử dụng mà không lo bị đe dọa pháp lý
Vì sao gây quỹ 200.000 USD?
- Kiện tụng liên bang đòi hỏi chi phí rất lớn
- Hiện vụ việc đã bước vào giai đoạn discovery (thu thập chứng cứ), vốn cần nhiều chi phí và nguồn lực nhất
- Để xây dựng một vụ kiện vững chắc, cần kinh phí cho các hạng mục sau
- Khảo sát chuyên môn có giá trị pháp lý: chứng minh rằng "JavaScript" không phải là tên của một thương hiệu cụ thể mà là tên ngôn ngữ lập trình được mọi người công nhận
- Nhân chứng chuyên gia: các học giả và nhân vật có thẩm quyền trong ngành sẽ làm chứng về lịch sử và ý nghĩa của "JavaScript"
- Hồ sơ và lời khai từ các tổ chức tiêu chuẩn hóa, nhà cung cấp trình duyệt và lãnh đạo ngành: tài liệu cho thấy Oracle không tham gia vào quá trình phát triển ngôn ngữ này
- Soạn thảo và nộp các tài liệu pháp lý để đối phó với các lập luận của Oracle
- Nếu còn dư tiền quyên góp, số tiền đó sẽ được quyên tặng cho quỹ OpenJS để phục vụ các hoạt động bảo vệ quyền tự do công dân số; Deno sẽ không nhận lại dù chỉ 1 USD từ khoản này
Lập luận của Oracle và tình hình hiện tại
- Vào ngày 6 tháng 8 năm 2025, Oracle chính thức nộp phản hồi chống lại yêu cầu hủy bỏ của Deno, khẳng định rằng "JavaScript" không phải là danh từ chung
- Deno và các nhà phát triển nhấn mạnh rằng "JavaScript" là tên ngôn ngữ được mọi người sử dụng và trên thực tế không phải là thuật ngữ gắn với Oracle
- Hệ thống nhãn hiệu không nên tập trung vào việc cho phép ai đó độc quyền một cái tên được dùng phổ biến, mà phải tập trung vào việc bảo vệ các thương hiệu thương mại thực sự
- Luật pháp Mỹ quy định rõ rằng nhãn hiệu sẽ không được bảo hộ nếu đã trở thành danh từ chung hoặc bị từ bỏ (abandoned)
- Deno đã công khai lập luận chi tiết thông qua đơn kiến nghị và thư ngỏ
Tầm quan trọng của vụ kiện và ảnh hưởng tới ngành CNTT
- Nếu Deno thua ở giai đoạn discovery, đó sẽ là bước ngoặt nghiêm trọng khiến Oracle củng cố quyền sở hữu độc quyền đối với từ "JavaScript"
- Tranh chấp này không chỉ xoay quanh tên của một ngôn ngữ mà còn liên quan đến độ tin cậy và tính công bằng của toàn bộ hệ thống luật nhãn hiệu
- Nếu Oracle thắng kiện, nguy cơ đe dọa ngành thông qua việc lạm dụng quyền nhãn hiệu có thể trở thành hiện thực
- Vì vậy, Deno đang kêu gọi sự ủng hộ và tham gia của cộng đồng nhà phát triển để bảo đảm pháp luật được thực thi đúng với mục đích của nó
- Đồng thời kêu gọi chia sẻ và lan tỏa chiến dịch gây quỹ để cùng bảo vệ sự lành mạnh của toàn bộ hệ sinh thái CNTT
1 bình luận
Ý kiến trên Hacker News
Tôi không hiểu vì sao ở đây lại chỉ trích Deno; tôi thấy đây gần như là một hoạt động phục vụ lợi ích công cộng, Deno không có lợi ích thực tế nào từ việc này, mà Chrome, Node.js, các trang tutorial, các công ty liên quan đến JS cùng vô số dự án khác cũng vậy; dù Deno là một công ty được VC hậu thuẫn, nếu họ đóng góp cho lợi ích chung thì tôi nghĩ họ vẫn có thể kêu gọi công chúng quyên góp, và không ai nói số tiền này sẽ được dùng để phát triển sản phẩm
Dù nhận vốn từ VC, tôi vẫn thấy Deno ổn, họ đang mang lại giá trị thực sự cho cộng đồng phát triển JS, và toàn bộ mã nguồn đều được công khai dưới dạng mã nguồn mở; dạo này tôi cũng tò mò không biết dùng Node thay vì Deno có nhược điểm gì không
Có vẻ vì thiếu mức độ được chấp nhận nên họ tập trung vào những sự kiện kiểu này, chứ không đưa ra thêm lý do nào để thuyết phục bộ phận IT đưa Deno vào image hệ điều hành; với tôi thì đó là JavaScript, ECMAScript, JScript hay WhateverScript cũng không quan trọng đến thế
Theo tôi, dịch vụ công thực sự trong chuyện này chỉ có thể là xóa bỏ chính nhãn hiệu đó; thành thật mà nói, chỉ riêng việc phải nghe về ngôn ngữ này thôi tôi cũng muốn được trả tiền bồi thường rồi
Tôi không nghĩ đây thậm chí là một trận chiến David và Goliath; đây là cuộc chiến giữa đứa con nít của David với Goliath, Oracle là công ty chi nhiều tiền cho luật sư hơn là kỹ sư, nên dù có quyên góp được 200.000 USD thì cuối cùng cũng chỉ như ném vào chi phí kiện tụng; trừ khi Oracle tự buông tay, nếu không thì Deno chỉ tốn tiền còn họ chẳng bận tâm chút nào, đội ngũ này tốt hơn nên tập trung vào dự án khác, tôi thấy chuyện này còn không đáng để đăng lên website
Deno nói khoản quyên góp lần này không phải để trả phí luật sư mà để chi cho tư liệu điều tra, nhân chứng, khảo sát và các phần “discovery”; có lẽ họ đã tìm được luật sư làm pro bono, vì nếu thắng Oracle thì đó sẽ là một điểm sáng rất lớn trong sự nghiệp nên chắc cũng có người sẵn sàng nhận miễn phí
Tôi biết có nhiều cách như dùng luật sư và làm pro bono, nhưng 200.000 USD trong giới pháp lý vẫn là số tiền thật sự rất nhỏ
Ngay cả khi 200.000 USD đó bị ném đi mất, nếu nghĩ đến việc Oracle sẽ phải chi bao nhiêu để chặn nó, thì nếu tỷ lệ hợp lý tôi vẫn thấy đáng để thử, vì chính Oracle mới là bên đang vô cớ nắm chặt nhãn hiệu JavaScript
Nếu Deno thật sự nắm ưu thế về mặt sự thật thì như vậy vẫn có ý nghĩa ở mức nào đó
Tôi chỉ mong cái tên “JavaScript” đừng còn được dùng nữa, tôi thấy đó là cách đặt tên tệ nhất trong số các ngôn ngữ từng nổi tiếng
Tên mã của ngôn ngữ nguyên mẫu là “Mocha”, cái đó còn hay hơn nhiều; cái tên lúc phát hành là “LiveScript” cũng không tệ, nhưng rồi họ đổi tên vì lý do marketing để tận dụng độ nổi của “Java”, đồng thời nhấn mạnh quan hệ đối tác với Sun; khi đó Java là dòng chủ lực ở backend, còn JS được định vị là đối tác frontend thông dịch, gọn nhẹ, nhưng trên thực tế việc tích hợp đã thất bại và từ rất sớm hai bên đã tách đường
Theo trải nghiệm của tôi thì chẳng mấy ai bận tâm đến cái tên này, vì nó đã được dùng từ rất lâu rồi nên mọi người chỉ tiếp tục dùng thế thôi; tên phần mềm kỳ quặc vốn cũng đầy ra nên rồi ai cũng quen
Tôi chợt nghĩ ra ý tưởng về một trang có thể nhận quyên góp ủng hộ hoặc phản đối một vấn đề cụ thể; chỉ cần quản lý bằng một biến có thể âm, còn nền tảng thì chỉ giữ số tiền bằng gấp đôi phía thua cuộc; trong thời đại đầy thù ghét và đối đầu như bây giờ, biết đâu cái này lại thật sự ăn khách, tôi nói nửa đùa nửa thật thôi
JS nghe hay hơn, và sẽ vui nếu nói JS là một backronym đệ quy của JS Script
Tôi nghĩ nếu cả ngành dùng một cái tên mới như ECMAScript thì cũng tránh được rắc rối về nhãn hiệu; ngay cả bây giờ các quản lý hay planner không chuyên kỹ thuật vẫn hay nhầm Java với JS, mà thực tế trường hợp chỉ dùng JS “thuần” là rất hiếm, đa phần đều dùng Typescript, React, rồi framework đang thịnh hành lúc đó, WASM v.v.; vấn đề là bản thân việc thuyết phục cả ngành dùng cách gọi như vậy đã rất khó
Ngay từ đầu cái tên “JavaScript” đã quá vô lý, đó là cái tên nhét Java vào như một từ marketing; tôi nghiêng về việc cứ gọi là WebScript rồi bỏ qua luôn
Nghe như logic kiểu chỉ cần lấy một ngôn ngữ đã có nhãn hiệu rồi gắn thêm ‘Script’ vào phía sau; nên tôi nghĩ ra trò đùa gọi nó là JavaScriptScript
Nếu xây dựng một thương hiệu mới thì có vẻ vấn đề sẽ được giải quyết đơn giản; tôi thật sự không hiểu có cần phải đánh nhau vì cái tên đó không
Ngay từ đầu có lẽ cứ đổi tên thành “JS” rồi tranh cãi cách phát âm như “jei-esseu”, “jei-ssi”, “jeoseu”, “jeseu” là được
Thực ra tôi lại biết theo chiều ngược lại là vì Java đã quá nổi tiếng nên Brendan Eich mới cố tình đưa nó vào tên ngôn ngữ mới
Tôi cũng từng nghĩ đến ý tưởng gọi là EichScript, hoặc viết tắt là ES
Tôi nghĩ Oracle có phải cả trăm luật sư nhận lương trên 200.000 USD mỗi năm, nếu Deno lao vào vụ kiện này một cách hời hợt thì còn có thể gây hại cho cộng đồng JavaScript, cuối cùng chỉ để lại một tiền lệ pháp lý bất lợi
Tôi nghĩ nếu không thử ngay lúc này thì có lẽ sẽ không bao giờ còn cơ hội như thế nữa
Tôi tự hỏi Oracle thật ra đã chi bao nhiêu tiền và nhân lực để bảo vệ nhãn hiệu này, liệu họ có thật sự đi kiện xâm phạm không, có mua quảng cáo trên tạp chí không, họ thực sự kiếm được bao nhiêu tiền từ việc sở hữu nhãn hiệu này, và liệu họ có thật sự bỏ ra số tiền lớn hơn để bảo vệ nó hay không
Oracle sở hữu nhãn hiệu này ở nhiều quốc gia; ngay cả khi bị hủy tại Cơ quan Sáng chế và Nhãn hiệu Hoa Kỳ thì ở từng nước vẫn phải làm thủ tục riêng, nên với các dự án/công ty toàn cầu đây vẫn là một rủi ro; Oracle không dùng quy trình Madrid/WIPO mà nộp đơn trực tiếp ở từng quốc gia, vì vậy việc vô hiệu tại Mỹ hoàn toàn không ảnh hưởng sang nước khác; ngay cả khi Oracle thua thì họ vẫn có thể tiếp tục phải gánh chi phí bảo vệ ở các nước khác hoặc đối mặt với nguy cơ bị thách thức
Chỉ cần nghe đến cái tên Oracle là tôi lại muốn quyên góp; bình thường tôi chẳng quan tâm gì đến việc donate hay tài trợ, nhưng cứ Oracle xuất hiện là tôi lại muốn làm gì đó
Thậm chí tôi còn muốn Oracle cấm hẳn việc dùng cái tên “JavaScript”, để mọi người cùng gọi là “JS” và tách hoàn toàn khỏi Java
Nếu ai hỏi “JS” là viết tắt của gì, thì cứ bảo “nó tự mang ý nghĩa của chính nó” là được
Làm tôi nhớ đến truyền thuyết viết tắt KFC từng lan truyền ở các thành phố ngày xưa, rằng họ bỏ “Kentucky Fried Chicken” và chỉ gọi là KFC vì dùng gà biến đổi gene; với JS thì cứ hiểu theo kiểu đó cũng được
PHP vốn cũng là viết tắt của PHP Hyper Processing, vậy JS cứ là viết tắt của JS Script thôi
Với câu hỏi “JS là viết tắt của gì?”, có thể đùa là “biểu tượng của sự tận tâm, táo bạo và dũng cảm”, hay gán bất kỳ ý nghĩa nào cũng được
Cũng có thể đùa kiểu “JS là viết tắt của gì?” “Vì không thể ngồi xuống”
Tôi nghĩ cứ dùng ES như cách viết tắt của ECMAScript cũng được
Tôi ngạc nhiên vì ECMAScript được nhắc đến nhiều như vậy, cá nhân tôi thấy đó là cái tên tệ nhất
Tôi muốn đổi tên thành MochaScript, nghe hấp dẫn hơn như cà phê espresso vậy; còn ECMAScript thực ra là tên đến từ đặc tả chính thức của JavaScript
Có ý kiến nói cái tên “ECMAScript” gây cảm giác khó chịu vì nghe giống ‘eczema’
ECMAScript là ngôn ngữ nền tảng của JS, còn JS là phiên bản có thêm các lớp bổ sung như đối tượng navigator ở phía trên
Tôi nghĩ vì đã có hàng triệu tham chiếu như một danh từ riêng, nên sẽ rất khó đổi sang một tên gọi khác ngoài EcmaScript
Cái tên 'JavaScript' đầy rẫy khả năng gây hiểu nhầm, MozillaScript có lẽ còn hợp hơn, và mặt khác thì tôi vốn mặc định ghét những gì Oracle muốn
Thật đáng tiếc khi những đại công ty IT khổng lồ, dư dả tiền bạc, lại không sẵn lòng bỏ ra cỡ 200.000 USD để “giải phóng” JavaScript, dù với họ đó chẳng phải chuyện gì to tát