開發者 jsiepkes 在 Hacker News 上分享了自己被 GitHub 要求下架開源項目倉庫的經歷。
具體情況是,jsiepkes 在 GitHub 開源了一個名為edgefs-smartos的項目,這個項目使用了EdgeFS的代碼(edgefs-smartos fork 自 EdgeFS)。而 EdgeFS 原本是Nexenta 公司的開源項目(當時叫做“NexentaEdge”,使用 Apache-2.0 License),后來 Nexenta 被名為DataDirect Networks(下簡稱 DDN) 的公司全資收購,然后 DDN 公司將 NexentaEdge 重命名為EdgeFS,并選擇將其閉源。
擁有EdgeFS 代碼合法版權的 DDN 公司根據《美國數字千年版權法案》(DMCA)請求GitHub 刪除其平臺上所有已 forkEdgeFS 的開源倉庫,其中就包括 edgefs-smartos 項目。
簡而言之,jsiepkes 基于EdgeFS 開發了edgefs-smartos,并將其開源。后來EdgeFS 選擇了閉源,而享有 EdgeFS 著作權的 DDN 公司以“EdgeFS 不是開源項目”的理由,希望 GitHub 刪除全部基于EdgeFS 開發的開源項目,為此jsiepkes 收到了 GitHub 發送的 DMCA 刪除通知。
刪除請求查看https://gist.github.com/siepkes/8e1f51e2ce9e44ba7116ed79e49298f4
DDN 公司的做法當然引起了大家的不滿,因為這違背了開源許可證的條款。大多數人的看法是 DDN 作為 EdgeFS 的著作權方,當然有權決定是否將 EdgeFS 開源,但不能因此而追回EdgeFS 曾經作為開源項目的權利。
這里有爭議的地方在于時間節點,EdgeFS 到底是什么時候被閉源的?
因為根據媒體的報道,DDN 收購 Nexenta 的消息最早出現的時間為2019年5月7日,而edgefs-smartos 首次提交的時間是2019年7月18日,可以認為這是edgefs-smartos 宣布開源的最早時間。
有人發現EdgeFS 的許可證文件在2019年5月的時候有過變動(線索查看https://www.reddit.com/user/dmitry_yus/),因此如果 DDN 公司能證明edgefs-smartos 在開源的時候自己已修改EdgeFS 的開源許可,那么edgefs-smartos 很難舉證自己是基于開源項目進行開發。
事實上,edgefs-smartos的直接上游項目是https://github.com/inevity/edgefs倉庫,而后者才是直接 forkEdgeFS。所以edgefs-smartos 使用EdgeFS 的時候,可能也不知道最上游的EdgeFS 是否還處于開源狀態。
目前edgefs-smartos 還沒被下架。