1 điểm bởi GN⁺ 2025-06-29 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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 chungtừ 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 chungtừ 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

 
GN⁺ 2025-06-29
Ý 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

    • Theo Bryan Cantrill, không cần giữ thái độ cởi mở với Oracle. Ông nói thái độ cởi mở đó thật phí phạm
      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
    • Oracle chỉ cần sửa CDDL để cho phép tích hợp ZFS với GPL là đã có thể đảo ngược 90% thiệt hại thương hiệu trong một lần
      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ỏ
    • Oracle ngày nay gần với một công ty pháp lý hơn là công ty công nghệ/phần mềm. Lý do tồn tại của họ là bán giấy phép những thứ họ sở hữu càng lâu càng tốt, nên việc bám giữ bất cứ thứ gì, bất kể giá trị thực, là điều tự nhiên
    • Luật sư phải biện minh cho tiền lương của mình. Và tại sao lại từ bỏ thứ gì đó mà không nhận lại gì. Đây là cách nguyên lý thị trường vận hành
    • Máy cắt cỏ không có khả năng quan tâm đến thiện chí hay những thứ tương tự
  • 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”

    • “WebScript” cũng giải quyết được vấn đề rắc rối giữa điều mọi người muốn nói khi nói JavaScript và điều JavaScript thực sự có nghĩa về mặt kỹ thuật
      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ữ
    • Cứ dùng ECMAScript là được. Một phần lớn hệ sinh thái đã dùng các thuật ngữ như esm, es5, es6, esnext rồi
    • WebScript là nhãn hiệu của Apple [1]. Không rõ ở thời điểm này có thể thực thi đến mức nào
      [1]: https://www.apple.com/legal/intellectual-property/trademark/...
    • Có vẻ nhà tuyển dụng và recruiter sẽ bị rối
      “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?”
    • Tôi đã định đề nghị quay lại tên gốc là LiveScript, nhưng hình như nó đã bị một ngôn ngữ do người tạo CoffeeScript làm ra hấp thụ mất rồi. Bất lịch sự thật
  • 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

    • Sun Microsystems chắc chắn đã tạo thêm giá trị. Và còn rất nhiều nữa
      Đó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
    • Thời đó có lẽ sẽ không bao giờ kết thúc. Vì cấu trúc đãi ngộ của công ty khiến nhân viên trở nên né tránh rủi ro
    • Oracle đã từng thêm giá trị cho hệ sinh thái công nghệ vào lúc nào cơ chứ?
  • Mọi người đều dùng “JavaScript” như tên ngôn ngữ
    Oracle là ký sinh trùng

    • Thành thật mà nói tôi còn không biết JavaScript là tên đã đăng ký nhãn hiệu. Tôi chỉ nghĩ đó là tên một ngôn ngữ lập trình, và cũng hoàn toàn không biết nó có liên quan gì đến Oracle
      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
    • Chẳng phải có luật áp dụng cho những trường hợp như thế này sao? Kiểu như “Kleenex”, khi được dùng quá phổ biến thì nhãn hiệu bị suy yếu ấy
    • Nếu Oracle thắng thì cứ đổi tên ngôn ngữ thành JS là được. JS chẳng có nghĩa gì cả
  • 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

    • Không phải muốn soi mói chuyện nhỏ nhặt, nhưng ngoài sự tương đồng cú pháp có chủ ý, JavaScript và Java còn là hai ngôn ngữ đầu tiên được chấp nhận rộng rãi trong thời gian dài với mô hình dữ liệu hướng đối tượng do runtime áp đặt. Dù chúng không tương thích với nhau. Xin lỗi Smalltalk
      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/

    • Phía tôi thì có vẻ trang đã chết vì không chịu nổi lưu lượng truy cập
  • 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

    • Tên gọi là thứ kỳ lạ. Khi hôn nhân đồng giới vẫn còn là vấn đề gây tranh cãi, tôi từng lập luận rằng nên bỏ hẳn từ “marriage” khỏi luật
      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ì đó
    • Nó đã làm hỏng cái gì? Đó là một quy trình đổi tên tương đối đơn giản mà
  • 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

    • Tôi không phải luật sư, nhưng tôi nghĩ là có thể