MIT 是众多常见的许可协议中相对宽松的许可协议,其赋予软件「被许可人」更多的权利与更少的限制。其限制主要在于,「被许可人」需要在软件和软件的所有副本中包含「原作者」的著作权声明和该许可声明。
日前,微软 fork 一个基于 MIT 协议的开源项目后,将原作者的著作权声明修改为了微软自己,这一举动引发了争议。
微软 fork 的原项目是由开发者 LesnyRumcajs 所开发的 grpc_bench,这是一个比较各种 gRPC 库在不同编程语言和技术中的性能和资源使用情况的项目,该项目基于 MIT 许可协议。
正如第一张截图所显示,微软在 fork 后保留了原项目的 MIT 许可协议,但将原作者的著作权声明修改为了微软自己。这一行为引发了网友的讨论,有的向微软发出询问为何要这么做;有的向微软发动了“嘲讽技能”;还有人打算向微软“学习”,把微软所开发项目的著作权声明改成自己的名字。
目前微软已修复该问题,将著作权信息重新改回原作者。微软官方没有公开说明其中的原因,但项目原作者 LesnyRumcajs 透露,微软已通过邮件向他确认了该问题,并指出这是微软自动化脚本惹的祸。
更新:
微软开源项目办公室负责人 Jeff Wilcox 发布公告,在公告中表示:
我们已经合并了一个拉取请求,恢复了正确的 LICENSE 文件和版权信息,并且正在与上游作者 Leśny Rumcajs 联系。这个错误是由一个机器人引起的,这个机器人被设计用来在新仓库中提交模板文件。这是我编写的代码,试图防止我们过去在发布项目时遇到的其他问题。它不应该在被 fork 的项目上运行。我们将审核所有 fork 的仓库,并将重新恢复类似的更改。