JavaScript 作为一门开放语言,怎么就成了 Oracle 的商标了?


原文链接:https://lakin-mohapatra.medium.com/oracle-owns-javascript-cf8eeb90fa9b

原文标题:Oracle owns JavaScript!

如果你好奇过为什么在公司名称、会议或官方品牌中看不到“JavaScript”一词,答案是出乎意料的:Oracle 拥有“JavaScript”名称的商标。虽然对于一种如此普遍知名和使用的语言来说,这听起来可能很奇怪,但事实是,它具有法律影响,并为 JavaScript 社区带来了挑战。

在这篇博文中,我们将探讨 Oracle 为何拥有该商标、这对开发人员意味着什么,以及为何存在这个法律框架。

Oracle 是如何获得 JavaScript 商标的?

要了解 Oracle 为何拥有“ JavaScript ”这一名称的商标,我们需要追溯到 2009 年,当时Oracle 收购了Sun Microsystems。Sun Microsystems是 Java 编程语言的最初创建者,他们还拥有“ JavaScript ”这一名称的所有权,该名称由Brendan Eich于 90 年代中期在 Netscape 开发。尽管 Java 和 JavaScript 有很大不同,但命名相似性也是原因之一。

通过收购 Sun Microsystems,Oracle 还继承了各种商标的合法权利,包括“JavaScript”。但是,Oracle 并未在其任何产品中积极使用 JavaScript 商标。尽管 JavaScript(作为 ECMAScript 的一种实现)被全球数百万开发人员广泛使用,并为大多数 Web 应用程序提供支持,但他们仍必须强制执行该商标以保留对该名称的控制权。

为什么 Oracle 必须捍卫该商标

关键部分是:如果 Oracle 不捍卫“JavaScript”商标,他们可能会根据商标法失去该商标。

在美国(以及许多其他国家),拥有商标不仅仅意味着申请一次。商标持有者必须积极捍卫商标,以防止其成为通用名称。如果 Oracle 允许公司或组织在其品牌中自由使用“JavaScript”一词(例如“JavaScript Conferences”或“JavaScript Inc.”),他们将被视为放弃其商标。一旦发生这种情况,该名称可能会进入公共领域,使 Oracle 无法控制其使用方式。

这就是为什么,正如那句俗语所说:“不要恨玩家,要恨游戏。” Oracle 只是在遵守商标法的规定,即使这看起来没有必要或有限制。他们的法律团队必须捍卫商标,否则他们可能会完全失去商标。

如果 Oracle 不执行该商标会发生什么情况?

如果 Oracle 停止强制执行“JavaScript”商标,他们可能会失去对该名称的专有权。这一法律概念称为商标放弃

如果发生这种情况,“JavaScript”可能会成为一个通用术语,任何人都可以在公司名称、活动品牌或产品描述中使用它。虽然这听起来可能很好,但也有不利的一面。如果没有商标,就无法对名称的滥用提供法律保护,这可能会导致公司通过创建实际上不符合 JavaScript 标准的产品来误导用户。

然而,鉴于 Oracle 自己并不使用该商标,也不为 JavaScript 社区做出贡献,许多开发人员认为这种控制是不必要的,而且已经过时了。正是这种情绪最近导致了一封由 2,500 多名科技行业重要人物签名的公开信,敦促 Oracle 放弃 JavaScript 商标。

公开信:呼吁甲骨文放弃商标

在一封新发布的公开信中,JavaScript 领域一些最具影响力的人物——包括Ryan Dahl(Node.js 的创建者)、Brendan Eich(JavaScript 的创建者)和Rich Harris(Svelte 的创建者)——与其他 2,500 多名签署者一起,要求 Oracle 放弃未使用的、并且在他们看来是不必要的“JavaScript”名称商标。

相关阅读:8000 多名 JS 社区成员联名让 Oracle 放弃 JavaScript 商标!包括 JS、Node、npm 创建者等核心人物

这封信强调了几个问题:

  1. 社区中的混乱:由于该语言通常被称为 JavaScript,但技术上称为 ECMAScript(规范),因此在命名项目、事件或公司时允许使用什么存在混淆。
  2. 公司面临的法律问题:使用 JavaScript 的开发人员和企业经常担心意外侵犯 Oracle 的商标,即使他们对生态系统做出了积极贡献。
  3. 扼杀社区努力:通过控制名称,Oracle 限制了社区通过使用该名称的会议或官方项目等活动充分庆祝和推广 JavaScript 的能力。

虽然法律并未要求甲骨文放弃该商标,但这封信代表了科技界更广泛的运动。开发人员希望看到让 JavaScript 如此成功的社区拥有该名称的所有权,并将其从公司控制中解放出来。

Oracle 的所有权对于开发人员意味着什么?

对于大多数开发人员来说,Oracle 拥有“JavaScript”这一名称这一事实并不会改变他们的日常工作。JavaScript 本身仍然基于开放的ECMAScript 标准,该标准由ECMA 国际标准机构维护。

然而,商标问题确实造成了一些限制和混乱:

  1. 命名限制:如果您正在组织活动或构建产品,则不能在标题中正式使用“JavaScript”,否则可能会受到 Oracle 的法律诉讼。这就是为什么会议在名称中使用“JS”而不是“JavaScript”的原因。
  2. 法律不确定性:一些开源项目和公司担心潜在的法律问题。如果 Oracle 决定开始更积极地维护其商标,则可能会导致使用“JavaScript”名称的公司面临诉讼或品牌重塑。
  3. 品牌混淆:JavaScript(商标名)和 ECMAScript(开放标准)之间的区别为已经广泛使用的语言增加了一层复杂性。在不同环境中推广该语言时,这可能会使人们更难理解什么是合法的。

现实世界中的例子:App Store 中的商标侵权

要了解 Oracle 商标所有权的实际影响,请考虑最近的一个案例:一位应用程序开发人员的基于 JavaScript 的应用程序被 Apple 的 App Store 下架。该应用程序是一个简单的 HTML、CSS 和 JavaScript 代码段编辑器,其标题中使用了“JavaScript”一词。Apple 收到了 Oracle 的请求,理由是商标侵权,随后下架了该应用程序。Oracle 法律团队的电子邮件解释说,未经授权使用“JavaScript”可能会误导消费者认为该应用程序得到了 Oracle 的认可或许可,从而违反了《兰哈姆法案》(美国商标法)。这种情况凸显了 Oracle 的商标如何影响开发人员,即使他们只是指编程语言本身,而不是 Oracle 的产品。

https://www.reddit.com/r/javascript/comments/8d0bg2/oracle_owns_javascript_so_apple_is_take_down_my/

Oracle 是否应该发布 JavaScript 商标?

尽管甲骨文尚未表示放弃该商标的意图,但这封公开信引发了一场讨论,即一家公司拥有如此广泛使用的术语的独家权利意味着什么。

双方都有合理的论据:

  • 支持 Oracle 保留商标的人:他们认为,保护名称可防止滥用并确保对“JavaScript”名称的质量控制。没有它,市场可能会更加混乱。
  • 发布商标的支持者:开发者社区中的许多人认为该名称应该属于社区本身,以便在品牌推广和推广活动、工具和开源项目方面拥有更大的自由。

最终,问题归结为 Oracle 是否仍有正当理由拥有该商标。鉴于他们并不积极使用该商标,而且 JavaScript 是由开源社区推动的,因此释放该名称的理由似乎越来越强烈。

理解商标和开源之间的界限

JavaScript 作为ECMAScript 标准的一种实现,仍然是一种开放的、社区驱动的语言。然而, “JavaScript”这个名称的商标是 Oracle 收购 Sun Microsystems 后的企业遗留。这限制了该名称的使用方式,导致开发者世界有些沮丧。

尽管 Oracle 受商标法的约束,必须捍卫其对该名称的所有权,但社区现在正在询问 Oracle 是否应该放手,让“JavaScript”真正属于使用、开发和热爱它的人们。

这封公开信由数千名关键开发者(包括基础 JavaScript 工具的创建者)签名,明确表明开发者社区希望做出改变。现在球在 Oracle 手中。


相關推薦

2022-09-06

Node.js 之父 RD 近日发文呼吁 Oracle 释放 "JavaScript" 商标。 据介绍,1995 年,Netscape 与 Sun Microsystems 合作创建了可互动的网站。工程师 Brendan Eich 花费 10 天时间就创建了第一个版本的 JavaScript,这是一门动态编程语言,其语法

2024-09-20

https://javascript.tm 网站上发起了一项让 Oracle 放弃 JavaScript 商标权的联名呼吁。目前已有包括 Node.js 的创造者、JavaScript 的创造者、Svelte 创始人、npm 创建者、Socket 首席执行官、JavaScript spec 编辑在内的 8000 多名 JS 社区成

2023-03-31

后者与 Darklang 的核心相同,但经过重新设计,将 AI 生成作为主要编写代码的方式(也可能只让 AI 写代码)。 当然,重构后 Darklang 的主要优势也不会改变,比如 Deployless、Invisible Infrastructure 和 Trace-Driven Development,都是它区别

2022-12-06

ChatGPT 中实现新的编程语言 这名玩家在 ChatGPT 中实现了一门新的编程语言:GPTLang,并用这个语言写了一个排序算法。 首先告诉 ChatGPT 正在实现一门新的编程语言,能不能给一些 idea 或者建议,ChatGPT 给出了 GPTLang 的一些基本

2023-06-01

握青语言的开发。 在语法设计方面,青语言主要参考了JavaScript。基于LISP内核,我们有能力实现各种不同的语法,但在语法设计上目前没有做过多的创新,主要考虑有两点。其一是JavaScript的语法十分成熟,可以保证语法在逻辑

2024-06-04

Java已经足够;如果就业方向是网页前端开发,会觉得HTML/JavaScript足够。这样的现状让很多学生缺乏学习C/C++的热情,甚至质疑学习C/C++的必要性。其实不然,从学生的职业规划来讲,深厚的计算机基础可以打破“35岁退休”魔咒

2022-10-15

能遵循的概念和技术的过程。例如,学习 Rust 需要忘掉 JavaScript 和 Java 等旧语言所要求的 scope 和 ownership 的概念。 如果你想利用 Rust 的优势,则必须愿意放弃一些可能导致错误的已熟悉的功能。还有些人认为,Rust 的语言语法

2023-06-08

语言设计的问题。 首先,青语言的语法设计主要参考了JavaScript。JS是一门成熟且简单的主流编程语言,青语言在语法设计上没有做过多的创新,就是希望在做好编程启蒙的同时,能够让使用者快速地切换到主流的编程语言开发

2021-11-22

se,仅将查询时需要的一些索引字段放在了ES。 以上作为一个常用的方案,为什么会成本高昂呢。 我们来简单计算一下,京东App某个模块(是一个模块,非整个App累计),单次用户请求,用户的入参+返回值+流程中打印的

2024-09-26

。况且Rust 以学习曲线陡峭著称,他们没有什么兴趣学些一门新的语言。 另一方面,Rust的基础设施本身还不够稳定。确实如此,与C语言相比,Rust的生态系统还相对年轻,而C语言的生态系统已经发展了几十年,拥有大量稳定、

2023-04-12

rate 命名为 foo-rs 而不是 rust-foo。 关于使用 Rust Logo 作为社交平台头像这一举措,更新后的政策草案进一步解释称:个人账户上的社交媒体头像是合理使用,但禁止在企业社交媒体简介/个人资料图片中使用 Rust 商标。且除

2024-08-20

问题。在 Iter 性能对比中,MoonBit 的数据处理速度达到了 JavaScript 的 25 倍之多。     一站式解决方案 相较于传统的编程语言设计路线,MoonBit 从一开始就提供全套开发、调试、部署的一站式解决方案。MoonBit 不仅提供

2022-07-01

需求工作中的 20%。 按月份划分的 Python 工作占比: 1. Javascript / Typescript 自从 Javascript 作为网络编程语言诞生以来,Javascript 就一直是热门的编程语言之一。即便到了 2022 年,Javascript 目前仍然是整个市场上需求量最大的编

2023-06-01

退出 RustConf 2023,不再发表演讲。 而推荐 JeanHeyd Meneide 作为主题演讲者的 Rust 核心成员 Jonathan Turner 在知道这个消息后为此打抱不平,并立即辞去职务表达抗议。作为核心成员,Jonathan Turner 早在 2016 年就加入了 Rust 团队。 这