re:Invent全球大会引领风向重塑未来 了解详情
写点什么

微软道歉,无意中将 MIT 许可项目版权改成了自己

  • 2021 年 12 月 30 日
  • 本文字数:1005 字

    阅读完需:约 3 分钟

微软道歉,无意中将MIT许可项目版权改成了自己

近日,一个采用 MIT 许可协议的开源项目被微软 fork 了后,其原作者的版本声明变成了微软自己。查看 Microsoft Opensource 提交的许可文件中的更改,可以看到版权符号从“2020 Lesny Rumcajs”更改为“Microsoft Corporation”。



此事随后引发争议,因为微软 fork 的这个原项目是由开发者 Leśny Rumcajs 所发布的名为“grpc_bench”的基准程序,目标是比较不同编程语言和技术中各种 gRPC 库的性能和资源使用情况,“grpc_bench”基于 MIT 许可协议。


MIT 是相对宽松的软件许可协议,虽然基于此协议,任何人免费获得该软件和相关文档文件(“软件”)副本的许可,并不受限制地处理该软件,但“被许可人”在软件和软件的所有副本中都必须包含原来的著作权声明和许可声明。


后来,Leśny Rumcajs 本人表示这大概是自动化脚本的 bug,微软方面也与他进行了邮件沟通。


而微软开源项目办公室负责人 Jeff Wilcox 也为此事道歉,并在 HackerNews 上发布了说明,指出这种现象是由于一个自动将模板文件提交到新存储库的程序造成的。目前已经恢复了正确的 LICENSE 文件和版权信息,并与上游作者 Leśny Rumcajs 保持联系。


这个错误是由在新存储库中提交模板文件的自动化程序引起的。这是我写的代码,旨在防止我们在发布项目时可能出现的问题。但它不应该在被 fork 的项目上运行。我确保我们将检查所有 fork 的仓库,并在其他项目中修复类似的问题。

我们有很多围绕‘如何 fork 项目”的流程,并且必须采取控制措施以确保人们了解指南。从几年前开始,我们甚至“锁定”一些 fork 项目来强制执行我们的流程。我们更愿意大家将项目 fork 到个人 GitHub 帐户而不是我们的组织中,以鼓励他们参与上游项目。在这种情况下,一个团队获得了 fork 存储库的批准,但尚未开始。

为了尽可能地开放,我想指出具体错误:

2021 年 12 月 30 日 12:421546
用户头像
罗燕珊 InfoQ中文站编辑

发布了 198 篇内容, 共 72.8 次阅读, 收获喜欢 360 次。

关注

评论

发布
暂无评论
发现更多内容

从一道美团春招笔试题目出发,揭开树DP的神秘面纱

面鲸

面试 数据结构与算法 笔试题

moviepy简介及安装

老猿Python

Python 编程语言 音视频 Moviepy PyQt

js逐步实现原生控制系统(html逻辑 css逻辑 js逻辑)

js

网页长截图如此简单

Python研究所

浏览器 实用技巧 截图

Three.js杂记(五)——坐标轴、光源

空城机

大前端 WebGL 3D渲染 3D可视化 three.js

js逐步教实现表单系统(html逻辑 css逻辑 js逻辑)

Three.js杂记(四)—— 更好的运动:TweenMax

空城机

大前端 3D渲染 3D可视化 three. webg

js逐步教你实现原生电影院系统(html逻辑 css逻辑 js逻辑)

js

js逐步教实现音乐系统(html逻辑 css逻辑 js逻辑)

js

go训练营毕业总结

伊灵

工程方法事例实战

风翱

软件工程 3月日更

Three.js杂记(六)——3D模型

空城机

大前端 WebGL 3D模型 3D可视化 three.js

Three.js杂记(七)—— 全景效果制作·上(含python爬虫偷碎图,canvas重组图片)

空城机

大前端 WebGL 3D渲染 3D可视化 three.js

我提升开发效率的经验

流沙

程序员 成长笔记 成长与思考

Three.js杂记(十一)—— 精灵与粒子(绘制中国地图)

空城机

大前端 WebGL 3D渲染 3D可视化 three.js

[Thinkphp6.0 零基础到前后分离实战]一

重庆柯一网络有限公司

全球视野下的云上“夺旗赛”:京东云飞驰在产业赛道

脑极体

js逐步实现原生flex系统(html逻辑 css逻辑 js逻辑)

js

第九周作业

yoki

Three.js杂记(八)—— 文本几何体

空城机

大前端 WebGL 3D渲染 3D可视化 three.js

Three.js杂记(十)——贴图

空城机

大前端 WebGL 3D渲染 3D可视化 three.js

h5逐步实现 <<canvas系统>>(html逻辑 css逻辑 js逻辑)

js

js逐步教你实现原生古诗匹配系统(html逻辑 css逻辑 js逻辑)

js

Three.js杂记(九)—— 练习:地球

空城机

大前端 WebGL 3D可视化 three.js

C语言性能优化:移除循环体中的重复运算

1

缓存 编程 程序员 性能优化 C语言

高阶文件操作

Python研究所

Python 文件处理

JS逐步教你做(自己版本)的视频播放器(html逻辑 css逻辑 js逻辑)

js

DCGM:监控Kubernetes集群的GPU资源

DCOS

kubernetest

真香!Github一夜爆火,阿里性能优化不传之秘终于开源

互联网架构师小马

Java 性能优化 JVM 性能调优 调优

如何减少加班导致的离职?

石云升

项目管理 28天写作 职场经验 管理经验 3月日更

机器学习(一):5分钟理解机器学习并上手实践

caiyongji

机器学习

撑起瞬时千亿交易额的云数据库是怎么炼成的?

撑起瞬时千亿交易额的云数据库是怎么炼成的?

微软道歉,无意中将MIT许可项目版权改成了自己-InfoQ