開發者被GitHub 要求下架開源項目倉庫,因為其上游項目未“開源”
開發者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 刪除其平台上所有已fork EdgeFS 的開源倉庫,其中就包括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倉庫,而後者才是直接fork EdgeFS。所以edgefs-smartos使用EdgeFS的時候,可能也不知道最上游的EdgeFS是否還處於開源狀態。
目前 edgefs-smartos 還沒被下架。