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 已是一个通用术语:
请愿书称,“JavaScript”现在已成为 ECMA-262 规范定义编程语言的公认术语。Oracle 还和它有什么关系?已经不存在了。这个名字已经不再属于任何公司所有,而是属于全球开发者社区。
“欺诈性”续约:
Deno 指控 Oracle 在 2019 年提交了虚假证据以续展该商标。
具体来说,Oracle 使用了 Node.js 网站上的屏幕截图(这是 Ryan Dahl 自己创建的一个项目,但与 Oracle 完全无关)来声称“JavaScript”是商业用途。Deno 认为,这不仅具有误导性,而且直接违反了商标法。
商标放弃:
Oracle 对该商标的参与程度微乎其微。自 2009 年获得该商标以来,他们没有在商业中积极使用该商标,也没有为该语言的开发做出贡献。美国法律规定,连续三年未使用的商标可视为正式放弃。
此次申请是对企业过度扩张的抗议。如果 Oracle 想要保留该商标,他们必须在 2025 年 1 月之前提供有力证据来证明其积极使用——鉴于欺诈和遗弃指控,这是一个艰巨的挑战。
几十年来,开发人员一直在培养这种编程语言,并将其打造成网络上最强大的工具之一。现在的问题是:它的名字应该继续作为企业资产,还是应该回馈给帮助它成长的社区?
使用自由
多年来,JavaScript 社区一直对 Oracle 的所有权持谨慎态度。如果 Deno 胜出,这种担忧就会消失。开发人员、教师和活动组织者可以自由使用“JavaScript”一词,而无需担心法律问题——就不会再有“JSConf”或尴尬的“ECMAScript”名称。
JavaScript 将真正属于让它在全球取得成功的人。
赋能社区
Deno 的胜利就是开源价值观的胜利。
这将表明 JavaScript 是一种共享资源,由世界各地的人们开发,而不是公司资产。这可以激发创造力和创新,因为开发人员可以自由探索而不必担心跨越商标界限。
简化术语
不必再混淆“JavaScript”和“ECMAScript”。那些让沟通变得混乱的技术术语(尤其是对于初学者而言)将成为过去。学习材料将更容易理解,让 JavaScript 更受新开发人员的欢迎。
图4 编码环境
对于开源运动:如果 Deno 获胜,它将鼓励其他社区挑战类似的企业主张,表明共同努力可以重新夺回对共享资源的控制权。
对于企业责任:如果 Oracle 胜诉,这可能会提醒企业它们对行业标准术语和工具的影响力。这还可能引发有关公众使用的技术商标所有权的道德问题更大规模的讨论。
展望未来
无论哪一方胜诉,这起案件都引发了一场关于拥有编程历史的一部分意味着什么的讨论。但问题在于:JavaScript 真正的遗产并不在于它的名字。它掌握在数百万开发人员手中,他们创建了它,与它一起发展,并使其成为今天的样子。
这个决定可能会改变生态系统,但不会改变 JavaScript 的精神,这是属于我们每个人的。
作者:聆听音乐的鱼
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。