开发者以不遵守GPL为由向Minecraft插件发出DMCA通知

简介:

流行游戏Minecraft的服务器软件并不出色,因此热心的社区Mod开发者开发了插件增强其性能。但Minecraft的软件是私有的,没有对外公开,插件工作需要服务软件的源代码。开发人员采用了反汇编的方法逆向工程了Minecraft的服务器代码,他们创建的插件项目 Bukkit和CraftBukkit都包含了反汇编的代码,这一做法属于软件开发的灰区,至少是侵犯了Minecraft的服务条款。Bukkit/CraftBukkit源码都采用GPL授权,Minecraft的开发商Mojang没有试图用DMCA扼杀社区开源项目,而是雇佣了项目的4位主要开发者。Mojang收购Bukkit之后发布的版本应该不存在侵权问题了——因为Mojang不可能侵犯自己的版权,但插件包括的GPL代码并没有得到所有开发者的重新授权,于是就出现了一个奇怪的局面:按照GPL许可证的要求,包含和使用GPL代码的项目必须在GPL下公开源代码。Bukkit的另一位主要开发者、贡献了超过2.3万行代码的Wesley Wolfe(Wolvereness)以不遵守GPL为由向Bukkit和其它使用Bukkit项目发出DMCA请求,此举被认为是要求Mojang公开服务器代码。Mojang的运营官否认公司使用了GPL代码,表示没有义务公开代码。
文章转载自 开源中国社区 [http://www.oschina.net]

相关文章
|
4月前
|
设计模式 负载均衡 Java
软件公司发新版本前会做些什么?
软件开发一般不会上来就是最终版本,而是会一个版本一个版本的迭代。新版本上线前都会经过测试,但就算这样,也不能保证上线了不出问题。所以,在公司里上线新版本代码一般都是通过灰度系统。新版本代码的上线基本都会用灰度系统,可以逐步放量的方式来保证上线过程不会出大问题,也可以用来做产品 AB 实验。我们可以用 nginx 实现这样的功能。nginx 有反向代理的功能,可以转发请求到应用服务器,也叫做网关层。我们可以在这一层根据 cookie 里的 version 字段来决定转发请求到哪个服务。
48 1
|
Web App开发 安全 网络协议
Qt开发技术:QWebSocket客户端、服务端介绍与开发
Qt开发技术:QWebSocket客户端、服务端介绍与开发
Qt开发技术:QWebSocket客户端、服务端介绍与开发
|
1月前
|
Java API Apache
【Apache ShenYu源码】看看贡献者如何实现支持提醒通知设计
在阅读中,还发现了有个html文件忘记加了开源协议,我们提下PR修复下,又收获了一次开源贡献!!PR提交戳这。
23 1
【Apache ShenYu源码】看看贡献者如何实现支持提醒通知设计
|
6月前
|
存储 中间件 BI
如何通过 ABAP RFC 远程函数调用来跨系统消费远端服务器的 ABAP 函数试读版
如何通过 ABAP RFC 远程函数调用来跨系统消费远端服务器的 ABAP 函数试读版
69 0
|
8月前
|
缓存 API C++
客户端在线更新-QT
最近在做客户端的时候,需要将客户端在线更新,所以整理一下在线更新的思路,希望对你有帮助。 首先在线更新是利用了文件解压之后会自动替换的原理,因此具体需要做的就是从服务器上下载到在线更新的压缩包,之后在对下载到的压缩包进行解压缩替换现有程序内的文件即可。
95 0
|
XML 物联网 C语言
MQTT_mosquitto 老版本移植受阻 | 学习笔记
快速学习 MQTT_mosquitto 老版本移植受阻
103 0
MQTT_mosquitto 老版本移植受阻 | 学习笔记
|
安全 开发工具 Android开发
IMEI 弃用!收下这份保姆级的 OAID 集成教程
IMEI 弃用!收下这份保姆级的 OAID 集成教程
1146 0
IMEI 弃用!收下这份保姆级的 OAID 集成教程
|
Web App开发 NoSQL Linux
小米被指违反 GPL 协议;iOS 16 公测版发布;Go 1.19 RC1 发布 | 思否周刊
小米被指违反 GPL 协议;iOS 16 公测版发布;Go 1.19 RC1 发布 | 思否周刊
153 0
|
uml C++
MFC通讯系统项目(未完成)
MFC通讯系统项目(未完成)
107 0
MFC通讯系统项目(未完成)
|
Web App开发 编解码 JavaScript
谷歌 Chrome 94 稳定版正式发布:默认启用空闲检测 API 引争议
谷歌 Chrome 94 稳定版正式发布:默认启用空闲检测 API 引争议
谷歌 Chrome 94 稳定版正式发布:默认启用空闲检测 API 引争议