Cập nhật về nhãn hiệu JavaScript
(deno.com)- Trong thủ tục hủy nhãn hiệu JavaScript, TTAB đã bác bỏ cáo buộc gian lận từ phía Deno, nhưng Deno vẫn cho rằng cơ sở để Oracle duy trì nhãn hiệu này là không phù hợp
- Tranh điểm là việc Oracle đã nộp ảnh chụp màn hình website Node.js làm bằng chứng sử dụng nhãn hiệu “JavaScript” trong lần gia hạn năm 2019
- Thay vì sửa lại cáo buộc gian lận để tiếp tục tranh tụng, Deno quyết định tránh làm vụ việc bị trì hoãn và tập trung vào các lập luận về trở thành tên gọi chung và từ bỏ nhãn hiệu
- Oracle phải trả lời từng đoạn trong đơn yêu cầu hủy, bằng cách thừa nhận hoặc phủ nhận, trước ngày 7 tháng 8; và quá trình khám phá chứng cứ sẽ bắt đầu từ ngày 6 tháng 9
- Deno cho rằng JavaScript không phải là sản phẩm hay thương hiệu của Oracle mà là tên của một ngôn ngữ lập trình vận hành web, nên nếu nhãn hiệu bị hủy hoặc bị từ bỏ thì ký hiệu ™ và các lo ngại về cấp phép sẽ biến mất
TTAB bác bỏ cáo buộc gian lận
- Trademark Trial and Appeal Board (TTAB) đã bác bỏ cáo buộc gian lận của phía Deno đối với Oracle vào ngày 18 tháng 6
- Deno không đồng ý với quyết định này
- Cáo buộc đó dựa trên việc Oracle đã nộp ảnh chụp màn hình website Node.js làm bằng chứng sử dụng nhãn hiệu “JavaScript” trong quá trình gia hạn nhãn hiệu năm 2019
- Node.js không phải là sản phẩm hay thương hiệu của Oracle
- Quan điểm là Oracle không tạo ra hay vận hành Node.js, và cũng không có quyền sử dụng nó để làm căn cứ cho nhãn hiệu
Chiến lược của Deno và các thủ tục còn lại
- Deno quyết định không sửa đổi cáo buộc gian lận
- Việc sửa đổi có thể khiến vụ việc bị trì hoãn vài tháng
- Thay vào đó, họ tập trung vào các lập luận về trở thành tên gọi chung và từ bỏ nhãn hiệu
- Oracle phải trả lời mọi đoạn trong đơn yêu cầu hủy trước ngày 7 tháng 8
- Oracle phải thừa nhận hoặc phủ nhận từng lập luận
- Nội dung áp dụng là các lập luận về trở thành tên gọi chung và từ bỏ nhãn hiệu
- Quá trình khám phá chứng cứ sẽ bắt đầu từ ngày 6 tháng 9
Quan điểm của Deno về nhãn hiệu JavaScript
- Deno cho rằng JavaScript không phải là sản phẩm của Oracle mà là tên gọi chỉ một ngôn ngữ lập trình
- Trên javascript.tm, tính đến thời điểm bài viết được soạn, có 19.550 người đồng tình với quan điểm này
- Deno cho rằng nhãn hiệu này không phù hợp với công chúng, ngành công nghiệp và mục đích của luật nhãn hiệu
- Nếu hủy bỏ thành công hoặc Oracle từ bỏ nhãn hiệu, JavaScript sẽ thuộc về mọi người với tư cách là tên của ngôn ngữ lập trình vận hành web, không còn ký hiệu ™ hay lo ngại về cấp phép nữa
1 bình luận
Ý kiến trên Hacker News
Theo tôi biết, Oracle hoàn toàn không kiếm tiền từ tên hay thương hiệu JavaScript. Tôi không thấy lý do gì để họ phải bảo vệ vụ kiện này
Họ có cơ hội vừa lấy thiện cảm, vừa ra thông cáo báo chí rằng “Chúng tôi tặng nhãn hiệu JavaScript cho cộng đồng lập trình viên!”, vậy mà lại đi giữ một thứ thực tế không kiếm ra tiền, thật khó hiểu
Oracle ngoài đời còn tệ hơn những gì bạn nghĩ về Oracle; có thể xem như trong lịch sử loài người chưa từng có thực thể nào ít phức tạp và ít sắc thái như Oracle
Ông cũng cảnh báo đừng nhân cách hóa Larry Ellison. Hãy nghĩ về ông ta như nghĩ về một chiếc máy cắt cỏ; máy cắt cỏ chỉ cắt cỏ, và nếu bạn thò tay vào thì nó sẽ cắt đứt tay bạn. Cũng như bạn không nghĩ máy cắt cỏ ghét mình, ý ông là đừng rơi vào cái bẫy nhân cách hóa Oracle
https://www.youtube.com/watch?v=-zRN7XLCRhc&t=1981s
Theo tôi biết việc đó cũng không tốn chi phí, nhưng rốt cuộc cả hai đều là sai lầm khi nhân cách hóa máy cắt cỏ
Nói nghiêm túc thì cứ đổi tên thành WebScript là được. Nó rất hợp với WebAssembly, WebGPU, WebRTC, WebWorkers, và dường như cũng không có nhãn hiệu đang hiệu lực
Tiền tố “Java” vẫn khiến người dùng mới và dân phát triển kinh doanh nhầm lẫn, và ngoài chuyện nhãn hiệu còn có thể tạo ra vấn đề pháp lý. “JavaScript” vốn dĩ là một cái tên không hay, chỉ là chúng ta đã quen với nó. Tôi không hiểu vì sao phải cố giữ đến vậy; thà coi đây là cơ hội để đặt một cái tên thật sự có nghĩa
Vài năm đầu sẽ hơi phiền, nhưng tôi chắc rằng một ngày nào đó chúng ta sẽ thấy khó tin là từng gọi nó là “JAVA Script”
Về kỹ thuật, JS không bao gồm cả một nửa các tính năng quen thuộc như WebSockets, TextEncoder, fetch, thậm chí cả lớp URL. Thực ra JS cũng không hỗ trợ “đầy đủ” các module ESM, vì phần lớn của chuẩn được ủy thác cho các Web Platform API khác
Có lý do cho việc đó, nhưng từ góc nhìn người dùng cuối thì khá khó hiểu khi URL không phải JS còn encodeURIComponent lại là JS, Uint8Array là JS còn TextEncoder thì không. May là các runtime JS ngoài trình duyệt đang dần thống nhất theo hướng phải triển khai Web Platform API, nên lập trình viên có thể xử lý WebSockets như thể nó là một phần của JavaScript
Nhưng không có một cái tên hay để gọi nhóm tiêu chuẩn này. Ta cũng không gọi là “JavaScript có module tương thích trình duyệt và phần bổ sung WebWorker”, còn “ECMAScript kèm phần bổ sung Web Platform” thì quá dài. Trong khi đó WebScript truyền đạt tốt ý “ECMAScript theo cách quen thuộc trong trình duyệt”
Vì vậy lý do không dùng ECMAScript cũng rõ ràng. ECMAScript có ý nghĩa riêng là đặc tả ngôn ngữ thuần túy; nó hữu ích với người viết đặc tả, nhưng ở nơi khác nghe có vẻ bắt bẻ câu chữ. WebScript chính thức hóa ý nghĩa mà trước đây mọi người cố nhét vào “JavaScript”, nên nó không chỉ là một từ đồng nghĩa để né pháp lý mà còn thêm công dụng mới cho thuật ngữ
[1]: https://www.apple.com/legal/intellectual-property/trademark/...
“Trong CV bạn ghi là dùng JavaScript/WebScript, vậy bạn dùng bên nào thường xuyên hơn?”
Cảm ơn tất cả những ai đang nỗ lực làm việc này. Có thể ở một thời điểm nào đó vài chục năm trước Oracle từng thêm giá trị cho hệ sinh thái công nghệ, nhưng hiện nay họ là một con quái vật hút địa tô khổng lồ
Tôi ghét việc đến năm 2025 chúng ta không được hưởng những thứ tốt đẹp chỉ vì Oracle nắm quyền sở hữu trí tuệ. Oracle là kết quả của việc các doanh nghiệp trở nên lười biếng và trao chìa khóa tên thương hiệu cho họ vì lý do “chưa ai từng bị sa thải vì mua hoặc thuê _____”. Hy vọng thời đó đã qua
Đóng góp của Oracle thì mơ hồ hơn nhiều, đặc biệt nếu bỏ các “thành tựu” của những thứ họ đã mua lại
Mọi người đều dùng “JavaScript” như tên ngôn ngữ
Oracle là ký sinh trùng
Nhưng tôi cũng không thấy áy náy vì đã không biết. Ngôn ngữ này thực ra chẳng liên quan gì đến công ty đó, và việc họ sở hữu một nhãn hiệu như vậy tự nó đã điên rồ rồi
Sẽ hay nếu Deno bắt đầu một chiến dịch với khẩu hiệu “Bạn có biết JavaScript chẳng liên quan gì đến Java không? Ngoại trừ vụ kiện ở tòa thôi”
Tôi sẵn sàng quyên góp
Python được tạo ra sớm hơn, nhưng được dùng rộng rãi muộn hơn; cũng khó phủ nhận rằng cả hai đều được thúc đẩy mạnh nhờ sự quan tâm ban đầu dành cho WWW. Ngoài Perl ra thì khó nói vậy về các ngôn ngữ đa dụng khác, và Perl thì đã dần lụi tàn
Truyện tranh giải thích cơ cấu tổ chức của Oracle có vẻ rất đúng
https://newsletter.pragmaticengineer.com/p/code-review-on-pr...
Liên kết liên quan: https://javascript.tm/
Oracle chính là định nghĩa của legacy. Nếu bạn vẫn đang dùng Oracle thì nghĩa là bạn đã tụt hậu so với thị trường, và cả so với đối thủ cạnh tranh
Họ đổi master thành main vì một lý do gần như chẳng có ý nghĩa gì và làm hỏng mọi thứ. Vậy mà các công ty và mọi người vẫn tự hào về điều đó
Nhưng tôi không hiểu tại sao từ giờ không dùng luôn EcmaScript trong đối thoại và mạch thảo luận. Như vậy vấn đề sẽ được giải quyết, với tôi thì chuyện này trông như một trò đùa
Nước chúng tôi đã có chế định kết hợp dân sự dành cho tất cả mọi người từ năm 2000, và ngoài cái tên ra thì đó chính là hôn nhân đồng giới. Thế nhưng 10 năm sau người ta vẫn tiếp tục tranh cãi về cái tên đó. Tôi không thật sự hiểu, nhưng ngôn ngữ có sức mạnh, và với một số người nó mang ý nghĩa rất lớn
master→main là kiểu chủ nghĩa hành động giả tạo của những người không thật sự muốn làm công việc thuyết phục, nhưng muốn được là một phần của điều gì đó. Việc thuyết phục mọi người bỏ tên JavaScript sẽ khó vì sự gắn bó và cảm giác bị một công ty xấu xa tước mất thứ gì đó
Liệu có thể tạo một ngôn ngữ tên là Larry Ellison Script rồi đăng ký nhãn hiệu không