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 创建者等核心人物
这封信强调了几个问题:
- 社区中的混乱:由于该语言通常被称为 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 手中。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
“稚晖君”创业公司开源 AimRT,面向现代机器人领域的运行时开发框架
稚晖君创业公司智元机器人宣布,其自主研发的机器人中间件 AimRT 已正式开源上线,兑现在 8 月 18 日智元2024新品发布会上的开源承诺。 开源地址 官网链接:https://aimrt.org/zh/ 文档链接:https://docs.aimrt.org/index.html Gitee 链接:https://gitee.com/robot-os/AimRT Github 链接:https://github.com/AimRT/AimRT AimRT 是智元机器人于成立之初便开始自行研发的一套高性能通信中间件,更现代、轻量易用,且高效稳定,经过长时间的内部实际使用和测试,现已趋于成熟,并在行业内具备技术领先竞争力。 简介 AimRT 是一个面向现代机器人领域的运行时开发框架。 它基于 Modern C++ 开发,轻量且易于部署,在资源管控、异步编程、部署配置等方面具有更现代的设计。 AimRT 致力于整合机器人端侧、边缘端、云端等各种部署场景的研发。 它服务于现代基于人工智能和云的机器人应用,提供完善的调试和性能分析工具链,以及良好的可观测性支持。 AimRT 还提供了全面的...
- 下一篇
智源研究院发布中文互联网语料库 CCI3.0
近日,智源研究院正式发布中文互联网语料库 CCI 3.0 (Chinese Corpora Internet,简称 CCI),包括 1000GB 的数据集以及 498GB 的高质量子集 CCI 3.0-HQ。 智源研究院于 2023 年 11 月首次开源 CCI 1.0,并在 2024 年 4 月发布 CCI 2.0。目前,CCI 系列数据集下载量已超过 4 万次,服务 500 多个企事业单位的大模型研发,助力高质量中文语料和训练数据建设,支撑中国人工智能产业生态发展。 CCI 3.0下载地址 Flopsera:http://open.flopsera.com/flopsera-open/data-details/BAAI-CCI3 Huggingface:https://huggingface.co/datasets/BAAI/CCI3-Data Datahub:https://data.baai.ac.cn/details/BAAI-CCI3 据介绍,CCI 3.0收录超过2.68亿个网页,涵盖新闻、社交媒体、博客等多个领域。CCI 3.0的数据规模相较于CCI 2.0扩大近一倍,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19