Node 之父斥责 Oracle:你们也不用,那请交出 JavaScript 商标!

dca6279831ab2708874a18fe6158515a.gif

整理 | 苏宓

出品 | CSDN(ID:CSDNnews)

也许 13 年前,Oracle 以 74 亿美元收购 Sun Microsystems 公司时,也不会想到自己后续要牵扯到诸多的版权诉讼与投诉的漩涡之中。

众所周知,Oracle 在收购 Sun 之后,随即陷入与 Google 之间关于 Android 中使用的 Java 代码版权诉讼中,历经十多年时间,这次诉讼直至去年才落下帷幕,最终以最高法院法官 6:2 的结果,宣判 Oracle 败诉,Google 获得了胜利,其使用的代码受到合理使用的版权原则的保护。

随着时间来到当下,Oracle 再次因为曾经收购带来的后续问题,引发了争议。9 月 3 日, Node.js、Deno 之父 Ryan Dahl 在博客上发布了一篇标题为《Dear Oracle, Please Release the JavaScript Trademark》的文章,斥责 Oracle 拿着 JavaScript 商标却不做贡献,在众多工程师在使用 JavaScript 时还需要时刻提防其商标背后的种种陷阱,搞得大家心力憔悴,因此他呼吁:Oracle 交出 JavaScript 商标。

f223c5d31e4a5f152af1e09c093b9c99.png

5415f7b32d344a187823575dd88b09f7.png

Node.js、Deno 之父发文剑指 Oracle

在 Ryan Dahl 发表的博文中,其写道:

“1995 年,昔日浏览器巨头 Netscape(网景)与 Sun 公司合作创建交互式网站。彼时在网景任职的著名的软件工程师 Brendan Eich 只花了 10 天时间就为网景开发出了一款动态编程语言,即 JavaScript 的第一个版本,其语法上与 Sun 的 Java 语言有一定的联系。由于这种合作关系,Sun 公司拥有了 JavaScript 的商标。

2009 年,Oracle 收购了 Sun Microsystems 和 JavaScript 商标。

该商标没有商业价值,除了 Oracle 的 JavaScript 扩展工具包,Oracle 没有任何产品使用该商标,估计也没有计划使用。Oracle 甚至没有参与任何 JavaScript 引擎的开发,如 V8、JavaScriptCore 或 Spidermonkey。由于没有使用,JavaScript 商标侵权似乎很可能在法庭上无法执行。

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

按理来说,Oracle 可以从该商标中获得的最大价值是通过将其授予公共领域而获得的商誉。不过,这一起还没有发生——当然这也需要 Oracle 公司的一个非常有远见的高管来提出如此无形的东西。然而,用一个毫无价值的商标换取品牌营销和商誉显然是正确的做法。

所以,Oracle,请交出 JavaScript 商标。”

b6a158e6579b7e2b553b29cb14f91ff3.png

任何和 JavaScript 相关的项目名字都不能用?

这条博文一经发布,也引发了不少用户的关注。

有网友质疑,“要求 Oracle 放弃自己的合法权益,这是什么道理?”

也有人支持 Ryan Dahl 的做法,「(像 ECMAScript)听起来确实令人困惑。就像我们现在拥有不同版本的 Java 和 OpenJDK 等发行版一样。鉴于 Oracle 一直以来的作风,我认为他们永远不会妥协地交出商标」。

还有人持好奇的心态观望,“Oracle 会强制执行吗?如果没有,开发者不应该使用它吗?开发者不是一直在用吗?我不确定商标影响了哪些类型的活动?”

其实对于 JavaScript 的商标归属权问题,曾在 2018 年,便有 iOS 开发者吃过了不知 JavaScript 商标归属的亏。彼时一位 iOS 开发者在其应用程序名称中使用了 JavaScript,没多久,他收到了苹果公司的一封邮件,以及遭到了 Oracle 要求停止侵权的通知。

我刚刚收到了苹果发来的一封邮件。邮件中称,我的应用程序“HTML5, CSS, JavaScript, HTML, Snippet Editor”必须要下架,因为这个名字中包含的“JavaScript”名称商标权是归 Oracle 所有的!

5154c6c7dec1983282cfcef9be0294b1.jpeg

邮件部分内容如下:

“美国商标注册号 2416017 的 JAVASCRIPT 为 Oracle 公司所有,该 iTunes App 未经甲骨文授权,却明显地显示 JavaScript 字样。

这一未经授权的行为,可能会让消费者误以为该应用程序是由 Oracle 发出或由其许可提供的——这种方式构成了商标侵权行为。

为了防止消费者进一步混淆和侵犯我们的知识产权,我们要求您立即停止访问此应用程序,并期待您确认已遵守了此要求。“

63f287b33edb2b7a34c3403c1f1aa04d.png

也许在众多开发者眼中,JavaScript 作为一门编程语言,其应该是开源与免费的,突然遭到这样的“侵权”通知,多少也存在一些自己的知识点盲区。

经过多渠道查验之后,大家才明白 JavaScript 商标的归属 Oracle 所有。但是以此类推,也有不少开发者吐槽,JavaScript 和 Java 本应该没有任何关系,但是 JavaScript 诞生之初,Java 已经被广泛应用在各个领域了,那么一定程度上来看,不谈收购之后,那在收购之前 JavaScript 是否侵犯了 Java 的商标?

其实回顾 JavaScript 发展史:

1995 年,Netscape 公司的程序员 Brendan Eich 花了 10 天时间开发设计了脚本语言,最初名为 LiveScript。当时的目的是在浏览器和服务器端使用它,Netscape 与 Sun 共同完成 LiveScript 实现。

但是同年,Sun 公司的 Java 已经声名远扬。为搭上媒体炒热 Java 的顺风车,Netscape 临时将 LiveScipt 更名为了 JavaScript,Sun 公司也同意了“JavaScript”的商标认证。

JavaScript 1.0 获得了巨大的成功,Netscape 随即在 Netscape Navigator 3 中发布了 JavaScript 1.1。

1997 年,以 JavaScript 1.1 为蓝本的建议被提交给欧洲计算机制造商协会(ECMA),由 TC39 定义了一种名为 ECMAScript 的新脚本语言的标准。

针对技术改名蹭流量这一问题,CSDN 也曾就请教了 ASF Member、Apache 孵化器导师郭炜,其表示,「名字使用问题可以回到开源协议本身。有的开源协议允许用类似名字的,如 MIT 协议。因此即使使用同样名字也没有问题。但像 Apache 协议不允许你使用它的名字,所以再去蹭该名字的流量就会有问题,这个是跟协议本身相关,而不是说所有蹭名字的行为都有问题。」

就目前来看,如今数以千计的项目包括对 JavaScript 的支持,Ryan Dahl 之所以有这样的呼吁,也是想让软件开发有更多的自由。不过,对于 Oracle 而言,似乎并没有足以说服自己放弃此商标的理由。

参考链接:

https://tinyclouds.org/trademark

https://tsdr.uspto.gov/#caseNumber=75026640&caseType=SERIAL_NO&searchType=statusSearch

https://www.techrepublic.com/article/why-its-finally-time-to-give-up-on-the-name-javascript/

— 推荐阅读 —

☞Redis 的数据被删除,内存占用还这么大?
☞出家12年,北大数学天才柳智宇下山还俗:从事心理咨询,主动要求降薪至2万
☞手机+卫星,到底有多难?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/510989.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OPLG:新一代云原生可观测最佳实践

简介:OPLG 体系拥有成熟且富有活力的开源社区生态,同时也经过了大量企业生产环境的实践检验,是当下建设新一代云原生统一可观测平台的热门选择。但是,OPLG 只是提供了一个技术体系,如何灵活运用,解决实际问…

EventBridge 集成云服务实践

简介:本篇文章主要向大家分享了通过 EventBridge 如何集成云产品事件源,如何集成云产品事件目标以及通过事件流如何集成消息产品。 作者:李凯(凯易) EvenBridge 集成概述 EventBridge 是阿里云所推出了一款无服务器…

云原生微服务的下一站,微服务引擎 MSE 升级

简介:管好微服务,成为云原生时代的新难题。 管好微服务,成为云原生时代的新难题。 从建好微服务到管好微服务,差的虽是一个字,连接起两边的却需要大量的微服务落地经验。因为软件架构的核心挑战是解决业务快速增长带…

火爆全网的“数字人”,到底是个啥?

作者 | 小枣君来源 | 鲜枣课堂庄子他老人家说过:“人生,就是一场游戏。”对于这场游戏,有些人玩得很嗨,到了结尾不肯退场,总希望无限期玩下去。例如秦始皇,总想着灵丹妙药、长生不死。还有些人呢&#xff0…

阿里云RemoteShuffleService新功能:AQE和流控

简介:阿里云EMR自2020年推出Remote Shuffle Service(RSS)以来,帮助了诸多客户解决Spark作业的性能、稳定性问题,并使得存算分离架构得以实施。为了更方便大家使用和扩展,RSS在2022年初开源,欢迎各路开发者共建。本文将…

OpenSergo 正式开源,多家厂商共建微服务治理规范和实现

简介 OpenSergo,Open 是开放的意思,Sergo 则是取了服务治理两个英文单词 Service Governance 的前部分字母 Ser 和 Go,合起来即是一个开放的服务治理项目。 该项目由阿里云、bilibili、字节跳动,以及 Spring Cloud Alibaba、Nacos…

Linux中常见的网络端口号

在使用计算机或智能手机时,我们使用各种硬件端口,如用于音频、HDMI、Type-c 等的 3.5mm 端口,其用于与硬件外围设备通信。同样,网络端口可以让我们在一台计算机上访问各种网络服务来达到通信的目的。因此,端口被认为是…

如何在云原生混部场景下利用资源配额高效分配集群资源?

简介:由于混部是一个复杂的技术及运维体系,包括 K8s 调度、OS 隔离、可观测性等等各种技术,之前的一篇文章《历经 7 年双 11 实战,阿里巴巴是如何定义云原生混部调度优先级及服务质量的?》,主要聚焦在调度优…

稳定性与高可用保障的工作思路

简介:稳定性与高可用性是老生常谈的两个词。凭借经验和感受我们知道,提高系统的这两项指标,系统会更加健康,产品也会有更好的用户体验。但是如果要给稳定性和高可用性下一个定义该如何表述?稳定性和高可用性这二者又有…

腾讯云数据库自研内核全新升级 新架构比原先性能提升20%

9月16日,腾讯云数据库自研内核TXSQL完成了全新升级。搭载了新一代内核的云数据库在性能上较之前提升超过20%,延迟降低80%。目前,新一代内核TXSQL已应用于腾讯云数据库MySQL、分布式数据库TDSQL、云原生数据库TDSQL-C等多款主流云数据库产品中…

系统性能分析从入门到进阶

简介:本文以系统为中心, 结合日常工作和用例, 由浅入深地介绍了性能分析的一些方法和体会, 希望对想了解系统性能分析的同学有所帮助。 作者 | 勿非 本文以系统为中心, 结合日常工作和用例, 由浅入深地介绍了性能分析的一些方法和体会, 希望对想了解系统性能分析的…

宜搭小技巧|第一时间看到审批进度?消息通知来帮你

简介:「消息通知」自动发送,再也不用担心错过流程审批进度! 今天,宜小搭要申请出差,为了第一时间获取审批进度,他频繁刷新审批页面,这样既麻烦同时也浪费了大量时间,影响其他工作。…

一看即会:Serverless 应用开发的 7 个实战小技巧

简介:干货满满,马住收藏! Serverless 应用开发的 7 个经验心得 作者说:Serverless 架构下的应用开发,与传统架构的应用开发还是有比较大的区别点的,例如天然分布式架构会让很多框架丧失一定的"便利性…

如何使用 Serverless Devs 部署静态网站到函数计算

简介:手把手教你:如何使用 Serverless Devs 部署静态网站到函数计算。 前言 公司经常有一些网站需要发布上线,对比了几款不同的产品后,决定使用阿里云的函数计算(FC)来托管构建出来的静态网站。 FC 弹性实例自带的50…

一个好的科技公司logo长这样

简介:一个好的科技logo能体现出行业独有的专业性和技术优势,让你的公司科技感加满! 近年来,越来越多的初创公司崭露头角,其中科技互联网公司的比重非常高。小云也收到很多朋友的留言,询问科技类公司应该怎…

系列解读 SMC-R (二):融合 TCP 与 RDMA 的 SMC-R 通信 | 龙蜥技术

简介:本篇以 first contact (通信两端建立首个连接) 场景为例,介绍 SMC-R 通信流程。 文/龙蜥社区高性能网络SIG 一、引言 通过上一篇文章 《系列解读SMC-R:透明无感提升云上 TCP 应用网络性能(一)》我们了解到&…

北京大学、阿里巴巴成立联合实验室,聚焦人工智能理论和创新算法研究

9月17日,在北京大学智能学科建设20周年大会上,北京大学和阿里巴巴共同宣布成立“北大-阿里妈妈人工智能创新联合实验室” (以下简称实验室)。实验室将聚焦人工智能前沿领域的理论、方法与关键技术展开研究,为社会和企业…

智能开放搜索上线定制分词器

简介:智能开放搜索上线定制召回模型-定制分词器功能,满足各行业、垂类、业务特殊,对搜索有较高分词要求的客户,提升语义理解能力,精准召回用户搜索意图。 NLP算法在搜索链路中的应用 这是一个完整的从查询词到搜索结…

云端渲染时长1.58亿核小时,阿里云助力国漫巨制《新神榜:杨戬》提升视效

当前,追光动画新作《新神榜:杨戬》(以下简称“杨戬”)正在热映,制作水准再次升级。无论是“水墨特效太极图大战”,亦或神女婉罗的灵动舞姿,还是元神现身的超燃瞬间,都极具视觉震撼。…

如何开一场高效的迭代排期会 | 敏捷开发落地指南

简介:如何开一场高效的迭代排期会,高效落地敏捷开发,先从这3个关键活动着手,通过本文你将了解到什么是敏捷开发、什么是双周迭代、如何高效地开展排期会,以及如何在云效项目协作Projex 中落地排期会相关事宜。 摘要&a…