速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

Node 之父:Oracle,请交出 JavaScript 的商标

张卫滨、闫园园

  • 2022-09-05
    北京
  • 本文字数:2149 字

    阅读完需:约 7 分钟

Node 之父:Oracle,请交出 JavaScript 的商标

JavaScript 的商标最初是由 Sun 持有的,2009 年随着 Oracle 收购 Sun,该商标也被 Oracle 纳入囊中。虽然 Oracle 并没有真正使用该商标,但依然给该语言的发展蒙上了一层阴影。

 

2022 年,9 月 3 日,Node.js 和 Deno 的作者 Ryan Dahl 在其个人站点发布了一篇博客,呼吁 Oracle 能够交出 JavaScript 的商标。以下为其原文内容,由 InfoQ 中文站翻译分享:

 

Node 之父的呼吁

 

1995年,网景公司(Netscape)与Sun Microsystems合作,创建了互动性的Web站点。著名的 Brendan Eich 只花了 10 天时间就创建了第一个版本的 JavaScript 语言,这是一门动态编程语言,其语法上与 Sun 的 Java 语言大致类似。由于这种合作关系,Sun 公司因此持有了“JavaScript”的商标。2009 年,Oracle 收购了 Sun Microsystems,并因此获得了JavaScript的商标

 

该商标没有商业价值。除了Oracle的JavaScript扩展工具包(JavaScript Extension Toolkit)之外,Oracle 没有任何产品使用该商标,估计也没有计划使用它。Oracle 甚至没有参与任何 JavaScript 引擎的开发,如 V8、JavaScriptCore 或 Spidermonkey。由于根本没有使用,JavaScript 的商标侵权似乎很难在法庭上成立。

 

然而,该商标依然是笼罩在这门世界上最流行的编程语言上的一片乌云。遵纪守法的工程师们不得不小心翼翼地避免使用它,这导致了 ECMAScript 这种具有混淆性术语。

 

Oracle 从该商标中能够获得的最大价值就是将其授予公共领域而获得商誉。我们可以理解这种情况为何直到现在都尚未出现,因为这需要 Oracle 具有非常超前的思维和高水平的员工来提出如此大胆的想法。然而,用一个毫无价值的商标换取品牌营销和商誉显然是正确的做法。

 

所以,Oracle,请交出 JavaScript 的商标吧。

 

Oracle:别动我的 JavaScript

 

早在 2018 年,关于 JavaScript 商标的问题就曾被热议。当时的讨论起源于一名 iOS 开发者在 Reddit 发帖称,自己开发了一个 App,然后收到了 Apple 的邮件,大概内容是“你不能使用 Javascript,因为 Oracle 拥有它。”

 


众所周知,Oracle 拥有美国商标注册号为 No. 2416017 的 JAVASCRIPT,这个 iTunes App 的卖家在未经我们授权的情况下很明显地显示 JAVASCRIPT。这可能会导致消费者遇到此 App 出现错误的时候,会误认为它是由 Oracle 发布的或是由甲方许可提供的。以这种方式使用我方商标构成违反“Lanham Act Section 15 U.S.C. § 1125(a)(1)(A)”的商标侵权行为。为了防止消费者进一步混淆和侵犯我们的知识产权,我们要求您立即禁止访问此应用程序,我们期待您遵守此要求。

 

引起问题的 App 名称为“HTML5, CSS, JavaScript, HTML, Snippet Editor”。值得注意的是,这个 App 并不起眼,App 最后的更新日期是 2014 年,该开发者并没有从中获得很多的利益。

 

不过,收到邮件警告依然令这位开发者手足无措,他在论坛上发帖询问希望能够得到网友的建议。这篇帖子引来不少网友的回复,部分认为应该极力争取,也有部分认为这位开发者应该直接将 App 改名或是改用 ECMAScript。而无论如何随着这一事件的发酵,也让很多开发者意识到:JavaScript 虽然是一个开放的标准,在全世界使用,但商标权早已归属大名鼎鼎的 Oracle 公司所有。

 

当时,也有人曾提出 Oracle 为何要对一个小小的 iOS 开发者发难,而不是一些更大的公司。有人认为这是利用了美国法律,美国法律是判例法,只要第一个案子做出了判罚,后面的同类案件基本都会遵循该案例来宣判。小的开发者因为无力支付诉讼费用很有可能放弃上诉,Oracle 只要赢下第一个案子,后面就可以对大公司的侵权按例索取高额赔偿金。

 

Oracle 诉 Google 版权世纪大战


与 JavaScript 经历类似, 1995 年 Sun Microsystems 发布了 Java,这门语言大获成功,成长为最受欢迎的编程语言之一。随着 Oracle 收购了 Sun 公司,Java 也归入了 Oracle 旗下。

 

Google 开发安卓系统的过程中,在安卓 APP 开发工具中复用了 Java 的函数接口(API)。因此, Oracle 对其提起诉讼,起诉原因是,Google 未经许可就擅自使用了这些函数代码,构成了版权侵权。这一版权大战历经十一年之久,期间事件多次翻转,大致时间表如下:

 

  • 2010 年,Oracle 收购了 Sun,不久后 Oracle 公司就对 Google 提起了诉讼。

  • 2011 年,美国专利商标局驳回了七项专利指控中的五项。Oracle 要求最高赔偿 60 亿美元。无法达成和解。

  • 2012 年,Oracle 和 Google 在旧金山地方法院受审,Google 获胜。法院认为 Google 对 Java 代码的使用是“合理使用”。

  • 2014 年,上诉法院推翻了地区法院的裁决,指出 API 具有版权。

  • 2016 年,关于 Google 对 Java API 的使用是否“合理”第二次审判开始。

  • 2018 年,Oracle 公司上诉,联邦上诉法院判决 Google 侵犯了 Oracle 的商标权,并把案件发回加州法院,由加州法院来确定该赔给 Oracle 多少钱。

  • 2019 年,Google 把官司打到美国最高法院,由最高法院来审理此案。

  • 2020 年 10 月,最高法院听取了双方的口头辩论。

  • 2021 年 4 月,最高法院作出裁决,Google 胜诉。

 

写在最后

 

目前来看,Oracle 放弃 JavaScript 商标的可能性并不大,正如一位开发者评论,如果一旦开了这个先例,很有可能会影响到 Oracle 对 Java 商标的所有权,而这对于 Oracle 来说未免影响有些大。

 


参考链接:

 

https://tinyclouds.org/

 

https://mp.weixin.qq.com/s/Q5bK8qHgLRzTsrA3NdC9wQ

 

https://new.qq.com/rain/a/20210411A07U7B00

2022-09-05 15:4115883

评论 1 条评论

发布
用户头像
汪汪!
2022-09-06 08:36 · 浙江
回复
没有更多了
发现更多内容

异常是怎么被处理的?这题的答案不在源码里面。

why技术

面试 JVM 字节码

Linux安装与常用命令

IT视界

Linux linux命令 Linux安装

DataPipeline正式成为信创工委会会员单位!致力于为世界级用户提供更优质产品和服务

DataPipeline数见科技

大数据 数据融合 数据管理

iOS底层面试题(上篇)

程序员 面试

云图说|ROMA演进史:一个ROMA与应用之间不得不说的故事

华为云开发者联盟

华为云 应用 ROMA 云图说 应用使能

Python开发篇——构建虚拟Python开发环境(Conda+Poetry)

吴脑的键客

Python Anaconda

架构实战营模块三作业

maybe

阿里大佬的「算法界Offer收割机」火爆Github,一夜获上万star

Java 编程 程序员 架构师 计算机

直接裂开!京东二面被问SpringBoot整合MongoDB,我不会啊

Java架构没有996

Java mongodb 程序员 后端 JAVA开发

一萌妹子的面试经历,美团四面三小时,成功拿到Java岗offer

白亦杨

Java 编程 程序员 架构师 计算机

英特尔陈伟:AIoT时代的新思维

E科讯

架构之:REST和HATEOAS

程序那些事

架构 系统架构 Rest 软件架构

应聘高级Android工程师历程感言,你不懂还不学?

欢喜学安卓

android 程序员 面试 移动开发

花费近一年时间整理的Android核心知识清单,面试篇

欢喜学安卓

android 程序员 面试 移动开发

语言特性实战(一)

南冥

灵活运用分布式锁解决数据重复插入问题

vivo互联网技术

分布式锁 服务器 并发

《全国移动App第二季度安全研究报告》

InfoQ_11eaedef67e9

网络安全 移动安全 个人信息安全 APP安全

生产上数据库死锁,是该程序员祭天了

skow

Java MySQL 面试

聊聊数据仓库建设

水滴

数据仓库 数仓 数仓架构 主数据管理 标签体系

Optional 的使用会导致性能下降吗

小技术君

性能优化 Optional

Axie区块链宠物游戏系统开发搭建

薇電13242772558

区块链

2021 挚物·AIoT产业领袖峰会召开,EMQ 映云科技喜获双料荣誉

EMQ映云科技

百度 华为 工业互联网 AIOT 边云协同

《MySQL是怎样运行的》读后思考

MySQL

数据,流通在没有船的港口

白洞计划

教你如何将二进制文件导入到数据库

华为云开发者联盟

数据库 数据 二进制 GaussDB(DWS) 二进制文件

微软亚研院:如何看待计算机视觉未来的走向?

百度开发者中心

最佳实践 方法论 计算机视觉 语言 & 开发 文化 & 方法

HarmonyOS走进西安电子科技大学国际双创周

科技汇

队列Queue:任务间的消息读写,安排起来~

华为云开发者联盟

鸿蒙 数据结构 队列 Queue 消息

三十岁,像培养孩子一样培养自己。

南冥

如何包容他人的多样性

escray

学习 极客时间 朱赟的技术管理课 7月日更

SpringBoot中时间格式化的5种方法!

王磊

spring springboot

Node 之父:Oracle,请交出 JavaScript 的商标_大前端_InfoQ精选文章