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