
美国专利商标局(USPTO)收到Deno提出的请愿,要求注销甲骨文(Oracle)所持有的JavaScript商标。该行动的目的是要将JavaScript这个全球广泛使用的编程语言名称,排除于商标法的限制之外,使其成为开放的公共资产。
一旦请愿成功,技术社群将不再受商标限制,JavaScript Conference等名称可以重新使用,而不需要选择像是JSConf这类避免法律争议的替代名称。另外,ECMA-262规范也可从繁琐的名称ECMAScript,改为更直觉的JavaScript规范,更多开发者社群例如Rust for JavaScript Developers,也都能自由地使用该名称。
JavaScript最初由网景公司在1995年推出,由程序员Brendan Eich开发,一开始是为了在网页增加交互功能。当时语言原本被称为Mocha,后改名为LiveScript,但在网景和升阳电脑合作后,为了搭上Java语言的热潮,将最终名称定为JavaScript。虽然名称中包含Java,但是JavaScript与Java的语法结构及用途明显不同。
JavaScript被纳入Ecma国际组织管理,由TC39技术委员会负责维护ECMA-262标准规范。在这个过程,JavaScript逐渐成为全球开发者普遍使用的开放技术,并超越了单一企业的控制范畴,不过,原本是升阳电脑所拥有的JavaScript商标,在甲骨文收购升阳电脑之后,甲骨文成为当前商标持有者。
JavaScript的发展过程中,其商标归属一直备受关注。Deno现在则基于三项法律主张,从商标法角度质疑甲骨文的JavaScript商标所有权。Deno认为,JavaScript已经成为全球数百万开发者使用的编程语言名称,并由ECMA-262规范定义,该名称早已超越企业品牌的范畴成为通用名称。根据美国法律,通用名称无法被注册为商标,另外,甲骨文既不是JavaScript的创建者,又未曾参与标准制定,从未实现对其JavaScript名称的控制。
另外,Deno还指控甲骨文在2019年续展商标时,向美国专利商标局提供虚假证据,声称该商标进行商业活动,但是提交的证明却是Node.js的截屏,而Node.js完全由Deno创办人Ryan Dahl主导,与甲骨文无关。因此Deno认为,这样的行为不仅与商标法规范相违,同时严重误导美国专利商标局的审查决策。
Deno也指出,甲骨文多年来未对外销售或是提供任何使用JavaScript名称的产品或是服务,虽然有少量如JavaScript Extension Toolkit或GraalVM相关工具,也不足以构成商标的商业使用,因此根据美国法律,三年未使用的商标将被视为弃用,因此应该撤销。
Deno的请愿得到技术社群的广泛支持,包括JavaScript创造者Brendan Eich在内超过1.4万名开发者,皆已签署公开信,要求甲骨文放弃该商标。甲骨文需要在2025年1月4日之前作出回应,否则案件进入默认判决,商标就可能会被直接撤销,而如果甲骨文选择抗辩,Deno也表示已准备充足证据,证明JavaScript商标通用化并且已被甲骨文弃用。