Mimemagic 许可证问题影响 50 万余项目

开发 前端
近日,一个名为 mimemagic 的 Ruby 库因许可证问题引发了包括 Ruby on Rails 在内的数十万个项目的混乱。

[[390244]]

上周,一个名为 mimemagic 的 Ruby 库因许可证问题引发了包括 Ruby on Rails 在内的数十万个项目的混乱。

事情的起因是一个名 Bastien Nocera 的 shared-mime-info 的软件库维护者通知了 Ruby 库 mimemagic 的维护者 Daniel Mendler,该库包含了 Nocera 的代码,而 shared-mime-info 是在 GPLv2 许可证下授权的,mimemagic 是在 MIT 许可证下授权的,两者并不兼容。

Mendler 得知此事后向 Nocera 表示感谢,并立即将最新的 0.4.0 和 0.3.6 版本移到 GPLv2 下,将之前的版本从 Ruby 开发者使用的包注册表 RubyGems.org 上撤销了发布。随后他将 mimemagic 的 GitHub 仓库归档,这意味着它不再被积极开发。

然而不幸的是,网络开发框架 Ruby on Rails 由于依赖 mimemagic 0.3.5 而受到影响。此外,该事还影响了 172 个其他软件包,它们之间涉及 577148 个不同的软件仓库。这些项目不一定会立即受到影响,但当时任何试图从 RubyGems.org 获取已撤销版本的 mimemagic 的构建过程都会失败,除非已实现了依赖缓存。

随后,Ruby on Rails 讨论了诸多解决方案,包括使用替代产品,比如 2-clause BSD 授权的 libmagic 或实现一个 mime 数据库的 Ruby 版本,但这么做工作量很大;或者将 Ruby on Rails 由 MIT 迁移到 GPLv2,但这么做也会给其它项目带来巨大影响。

最后,mimemagic 于周四发布了更新 0.4.1,恢复了 MIT 许可,并删除了 GPL 覆盖的代码。作为替代的是,用户现在必须自己提供 mime 类型数据库。

本文转自OSCHINA

本文标题:Mimemagic 许可证问题影响 50 万余项目

本文地址:https://www.oschina.net/news/134862/mimemagic-liscense-problem

责任编辑:未丽燕 来源: 开源中国
相关推荐

2013-07-17 10:16:57

Github项目许可证

2014-07-09 10:53:58

软件许可证

2012-11-12 09:34:03

SDNOpenStackCloudStack

2009-07-23 09:25:28

SaaS成本

2011-05-05 09:41:56

开源软件许可证

2011-08-04 10:32:33

Ruby 1.9.3BSD 许可证

2014-04-04 10:07:46

ApacheWinJS

2018-08-24 09:32:15

开源技术 项目

2010-08-20 11:36:55

2010-08-24 09:49:05

虚拟化

2019-09-30 07:04:56

开源道德条款开发者

2013-12-09 10:04:16

Windows 8.1Windows 8.1

2018-11-02 09:01:16

RedisRediSearchRedis Graph

2010-08-19 15:17:47

DB2许可证

2010-07-30 09:37:44

VMware许可证销售模式

2019-05-16 10:59:26

云计算电子化罗德岛州

2023-03-19 15:51:25

开源开源许可证开发

2010-08-26 10:29:11

DB2许可证

2009-02-19 16:38:43

虚拟化Novell微软

2021-08-24 15:10:01

Dapr工具库应用程序
点赞
收藏

51CTO技术栈公众号