原文链接: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 创建者等核心人物
这封信强调了几个问题:
- 社区中的混乱:由于该语言通常被称为 JavaScript,但技术上称为 ECMAScript(规范),因此在命名项目、事件或公司时允许使用什么存在混淆。
- 公司面临的法律问题:使用 JavaScript 的开发人员和企业经常担心意外侵犯 Oracle 的商标,即使他们对生态系统做出了积极贡献。
- 扼杀社区努力:通过控制名称,Oracle 限制了社区通过使用该名称的会议或官方项目等活动充分庆祝和推广 JavaScript 的能力。
虽然法律并未要求甲骨文放弃该商标,但这封信代表了科技界更广泛的运动。开发人员希望看到让 JavaScript 如此成功的社区拥有该名称的所有权,并将其从公司控制中解放出来。
Oracle 的所有权对于开发人员意味着什么?
对于大多数开发人员来说,Oracle 拥有“JavaScript”这一名称这一事实并不会改变他们的日常工作。JavaScript 本身仍然基于开放的ECMAScript 标准,该标准由ECMA 国际标准机构维护。
然而,商标问题确实造成了一些限制和混乱:
- 命名限制:如果您正在组织活动或构建产品,则不能在标题中正式使用“JavaScript”,否则可能会受到 Oracle 的法律诉讼。这就是为什么会议在名称中使用“JS”而不是“JavaScript”的原因。
- 法律不确定性:一些开源项目和公司担心潜在的法律问题。如果 Oracle 决定开始更积极地维护其商标,则可能会导致使用“JavaScript”名称的公司面临诉讼或品牌重塑。
- 品牌混淆: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 手中。