JavaScript 是开发者们喜爱的语言之一,是互联网的心脏,拥有一批强大的开发框架和用户庞大的社区,几乎无处不在,无所不能,为从流畅的前端到后端服务器的一切提供技术支持。
但是如果我告诉你,我们喜爱的 JavaScript 并不是免费的呢?最近,就在世界浏览器大战的尘土飞扬之时,科技圈又陷入了另一场争议。
JavaScript 和 TypeScript 的现代运行时 Deno.js ,正在和以数据库为中心而非 Web 开发贡献而闻名的企业巨头 Oracle 之间的对决。
图1 JavaScript的生态
乍一看,这起诉讼似乎有些奇怪。甲骨文是一家没有积极参与 JavaScript 发展的公司,它是如何成为这一最具标志性的Web编程语言的“守门人”的?
要回答这个问题,我们要回到 1995 年,当时 Netscape (网景)迫切希望主宰早期的互联网。他们需要一种用于浏览器的脚本语言,而且需要快速实现。Netscape 要求当时的员工 Brendan Eich 为他们的Navigator浏览器创建一种新编程语言。
图2 当时 Netscape 的工程师 Brendan Eich
仅仅10天时间,JavaScript就诞生了,最初名为“Mocha”,然后是“LiveScript”,最后定下来的名字是“JavaScript”。
这个起这个名字本身就是一个营销策略,将其与当时流行的 Java 联系起来。这个策略奏效了;开发人员纷纷使用该语言,它成为了 Web 开发的基石。
图3 JavaScript最初版本的经典弹出框
时间飞快,在公司层面,“JavaScript”这个名字成为了 Sun Microsystems 的一项资产。后来,当 Oracle 收购 Sun Microsystems 时,它也成为拉里·埃里森的一项资产。
但问题是,Oracle 几乎没有积极使用或开发该语言,这引起了前端开发人员的愤怒。Deno于 2024 年提起的法律诉讼是这部充满挫败感传奇故事的最新篇章,也引发了一个更深层次的问题:“谁真正拥有塑造我们数字世界的工具?”
我们知道,这起诉讼不仅仅关乎合法性。它还关乎着身份、社区,以及现代编程中最重要的技术之一是否应该属于每个人或一家公司。其结果可能会重新定义我们所熟知的 JavaScript 的未来。
诉讼:如何开始
这起诉讼并非开始于法庭,而是 JavaScript 社区中一些最具影响力人物的“战斗口号”。
2022 年 9 月,Deno 和 Node.js 的创建者Ryan Dahl和 JavaScript 本身的架构师Brendan Eich发表了一封公开信。
他们想要表达的是什么?Oracle 对“JavaScript”一词没有任何合法的主张,该是时候放弃该商标了。
这封公开信引起了很多开发人员的共鸣,超过 14,000 名开发者(包括科技界的知名人士)在上面签了名。
这是一份要求恢复 JavaScript 作为公共资产的请求,使其不再受一家企业控制。但 Oracle 保持沉默。这并不是他们第一次因拥有该商标而惹恼社区,但这一次,风险将更加高。
由于 Oracle 对与网络结构紧密交织术语的控制,开发人员明显感到法律的不确定性和混乱限制了他们。
由于没有得到有力回应,冲突不断升级。2024年 11 月 22 日,Deno 迈出了大胆的一步,向美国专利商标局 (USPTO) 提交了一份请愿书。
请愿书质疑 Oracle 的说法,重点关注以下三个关键点:
JavaScript 已是一个通用术语:
请愿书称,“JavaScript”现在已成为 ECMA-262 规范定义编程语言的公认术语。Oracle 还和它有什么关系?已经不存在了。这个名字已经不再属于任何公司所有,而是属于全球开发者社区。
“欺诈性”续约:
Deno 指控 Oracle 在 2019 年提交了虚假证据以续展该商标。
具体来说,Oracle 使用了 Node.js 网站上的屏幕截图(这是 Ryan Dahl 自己创建的一个项目,但与 Oracle 完全无关)来声称“JavaScript”是商业用途。Deno 认为,这不仅具有误导性,而且直接违反了商标法。
商标放弃:
Oracle 对该商标的参与程度微乎其微。自 2009 年获得该商标以来,他们没有在商业中积极使用该商标,也没有为该语言的开发做出贡献。美国法律规定,连续三年未使用的商标可视为正式放弃。
此次申请是对企业过度扩张的抗议。如果 Oracle 想要保留该商标,他们必须在 2025 年 1 月之前提供有力证据来证明其积极使用——鉴于欺诈和遗弃指控,这是一个艰巨的挑战。
几十年来,开发人员一直在培养这种编程语言,并将其打造成网络上最强大的工具之一。现在的问题是:它的名字应该继续作为企业资产,还是应该回馈给帮助它成长的社区?
预测:终局与影响
Deno 与 Oracle 的诉讼将是一个关键时刻,可能会决定未来几年 JavaScript 的身份。其结果将对编程和 Web 开发领域产生重大影响。
如果 Deno 获胜
使用自由
多年来,JavaScript 社区一直对 Oracle 的所有权持谨慎态度。如果 Deno 胜出,这种担忧就会消失。开发人员、教师和活动组织者可以自由使用“JavaScript”一词,而无需担心法律问题——就不会再有“JSConf”或尴尬的“ECMAScript”名称。
JavaScript 将真正属于让它在全球取得成功的人。
赋能社区
Deno 的胜利就是开源价值观的胜利。
这将表明 JavaScript 是一种共享资源,由世界各地的人们开发,而不是公司资产。这可以激发创造力和创新,因为开发人员可以自由探索而不必担心跨越商标界限。
简化术语
不必再混淆“JavaScript”和“ECMAScript”。那些让沟通变得混乱的技术术语(尤其是对于初学者而言)将成为过去。学习材料将更容易理解,让 JavaScript 更受新开发人员的欢迎。
如果 Oracle 获胜
图4 编码环境
1.持续的混乱
如果 Oracle 保留该商标,开发人员将不得不继续处理法律上的不确定性。官方文档将继续使用“ECMAScript”,而这个术语对许多人来说并不熟悉,而社区项目会避免在其名称中使用“JavaScript”。
这将继续带来沟通和学习方面的挑战。
2. 社区内部的挫败感
这起诉讼案表明 Oracle 并不关心 JavaScript 的发展。
如果 Oracle 胜诉,可能会增加社区中开发人员的挫败感,使 Oracle 看起来像是进步的障碍。这可能会损害社区的合作和信任。
3. 对创新的寒蝉效应
规模较小的公司和独立开发者可能不愿在产品名称中使用“JavaScript”。这种谨慎可能会限制创造力,导致环境更加谨慎,创新性下降,这与 JavaScript 的代表意义背道而驰。
涟漪效应
这一结果不仅会影响命名权,还将为开源技术如何平衡企业利益和社区所有权树立先例。
对于开源运动:如果 Deno 获胜,它将鼓励其他社区挑战类似的企业主张,表明共同努力可以重新夺回对共享资源的控制权。
对于企业责任:如果 Oracle 胜诉,这可能会提醒企业它们对行业标准术语和工具的影响力。这还可能引发有关公众使用的技术商标所有权的道德问题更大规模的讨论。
展望未来
无论哪一方胜诉,这起案件都引发了一场关于拥有编程历史的一部分意味着什么的讨论。但问题在于:JavaScript 真正的遗产并不在于它的名字。它掌握在数百万开发人员手中,他们创建了它,与它一起发展,并使其成为今天的样子。
这个决定可能会改变生态系统,但不会改变 JavaScript 的精神,这是属于我们每个人的。
作者:聆听音乐的鱼
相关阅读: