SymPy 于 15 年前首次发布,是一个用于符号计算的 Python 开源库,可帮助 Python 开发人员在程序中实现各种计算机代数功能。SymPy 的官方文档站点位于 docs.sympy.org ,但其 HTML 源代码托管在其 GitHub 的存储库:sympy_doc 中。
近日,据外媒 BleepingComputer 报道:在代码学习网站 HackerRank 的错误 DMCA 版权投诉之后,GitHub 删除了 SymPy 托管文档网站的 sympy_doc 仓库。
DMCA(Digital Millennium Copyright Act) 也就是数字千年版权法,是美国的一项版权保护法,旨在使受版权保护作品的访问控制得到保障。具体到 GitHub 上,DMCA 可以防止包含侵权内容的项目广泛传播。
4 月 20 日,由于 HTML 源码仓库被 GitHub 删除,docs.sympy.org 文档站点也停止了工作,向访问者提供 404(未找到)错误消息。
GiutHub 仓库首页则显示 DMCA 投诉删除页面,以及 GitHub 公告将该仓库删除的原因:
SymPy 的开源社区第一时间寻找问题所在,发现该 DMCA(版权侵权)投诉由 HackerRank 的外包商 WorthIT Solutions 提出。但随后,社区的侦探们就发现事情不对,因为这个外包商的侵权投诉是错误的,sympy_doc 仓库没有任何侵权行为...
发现项目被诬陷后,社区内群情激愤,开始讨论申诉索赔事项。而另一边,在发现外包商捅出篓子后, HackerRank 的 CEO 兼创始人 Vivek Ravisankar 也迅速介入该事故,他在帖子中宣布“以下是我们将采取的行动”:
- 我们已经撤销了 SymPy 的 DMCA 通知;并向 GitHub 的高级领导发送了一份说明
- 此外,为防止此类事件再次发生,我们暂停了 DMCA 删除程序,并审查内部准则,以判断什么是“真正的违规行为“
- 我们将向 sympy 项目捐赠 25,000 美元
收到 Vivek 的邮件后,GitHub 也火速撤销了 sympy_doc 仓库的 DCMA 删除公告,并恢复了 sympy_doc 仓库的所有内容。
难以界定的 DCMA 侵权标准
HackerRank 是一个在线代码练习、远程面试和招聘平台,平台上有一些代码水平评估、练习和面试解决方案。
那么问题来了,开发者在 HackerRank 进行代码练习后,构建的程序很可能会参考 HackerRank 提供的示例代码。而 HackerRank 代码练习的内容,有一部分又参考了其他开源项目的资料。
比如本文介绍的 SymPy 侵权投诉,极有可能是 HackerRank 平台在 Python 练习的板块“参考”了 SymPy 官方文档的示例代码,而外包商反倒以为是 SymPy 官网抄了 HackerRank 的代码,继而引发了这场乌龙闹剧...
这种互相交叉的代码和资料,溯源起来就像先有鸡还是先有蛋一样困难。将这种辨别和投诉侵权的业务外包出去,出问题才是常态。
猜你喜欢: