十多年前,国内知名技术网站JavaEye发布公告,因Oracle的强硬要求,被迫放弃运营七年的JavaEye域名和品牌,更名为ItEye。

这一事件在当时引起巨大震动,许多人首次意识到:Java名称不能随意使用。个人使用无妨,但一旦涉及商业利益,Oracle的法务团队便会迅速介入。

Oracle持有Java注册商标,当它动用法律手段时,几乎无人能抗衡。鲜为人知的是,JavaScript 也是Oracle的注册商标!这意味着使用JavaScript名称同样存在法律风险。

一、历史渊源
1995年,Netscape公司的布兰登·艾克开发了浏览器脚本语言LiveScript。同期Sun公司的Java语言正值热潮,为借势营销,Netscape与Sun达成品牌授权协议,将LiveScript更名为JavaScript,强调其作为Java辅助语言的定位。
"Java"是Sun的注册商标,因此"JavaScript"名称的商标权由Sun控制。

2009年Sun被Oracle收购,JavaScript商标随之转入Oracle旗下。

与Java不同,Oracle虽持有JavaScript商标,却从未推出相关产品。它未开发浏览器,也未参与JavaScript引擎(如V8、JavaScriptCore、SpiderMonkey)的开发。作为ECMAScript技术委员会成员,它也不主导标准制定。
Oracle似乎仅为持有而持有,但会不时通过法律手段维护权益。2017年,AppStore某开发者因应用名称含"JavaScript"被要求下架,最终改为"JS"。2023年,Oracle向Cloudflare工程师发函,要求更改"Rust for JavaScript Developers"公司名称。


因此,许多组织不得不使用替代名称:
- ECMAScript:标准化时因商标问题无法使用JavaScript名称,临时采用ECMA命名并沿用。名称备受诟病,甚至被创始人称为"像皮肤病"。
- JSConf:开发者社区举办会议时回避JavaScript名称,只能使用缩写。
二、法律抗争
2022年9月,Node.js 作者Ryan Dahl发表公开信,呼吁Oracle放弃JavaScript商标。随后发起联署,获得27785人支持,包括众多技术领袖。


Oracle保持沉默。2024年11月,Ryan Dahl所在的Deno公司启动法律程序,向美国专利商标局申请撤销Oracle对"JavaScript"的商标权,理由包括:
- 通用性:JavaScript已成为通用术语,是现代编程基石
- 放弃使用:Oracle未以该名称提供重要产品或服务
- 证据问题:Oracle在续展申请中提交了误导性证据
Oracle法律团队拖延回应后,聚焦反驳第三项指控。他们声称除Node.js外,还提交了Oracle JET作为证据——一个每周下载量仅千次的UI包。2025年6月,商标委员会驳回第三项指控,但核心的"通用性"和"放弃使用"争议仍在审理中。
三、总结展望
Ryan Dahl指出,Oracle释放JavaScript商标可赢得行业声誉。但Oracle将其视为防御性资产:无需成本维护,却能在必要时控制品牌使用。这是大公司处理遗产知识产权的典型策略。未来走向,尚待观察。
|