開源項目被 GitHub 要求下架:上游項目閉源了?

開源項目被 GitHub 要求下架:上游項目閉源了?

開源項目被 GitHub 要求下架:上游項目閉源了?

圖片
做者 | 李俊辰
近日,開發者 jsiepkes 在 Hacker News 上分享了本身被 GitHub 要求下架開源項目倉庫的經歷。緣由是 jsiepkes 在 GitHub 開源了一個名爲 edgefs-smartos 的項目,這個項目使用了 EdgeFS 的代碼,早在 jsiepkes 分享這個項目的時候,這些代碼仍是開源的,可如今這些代碼閉源了。git

開源項目被 GitHub 要求下架

這位 jsiepkes 小哥的開源項目使用了 EdgeFS 的代碼,EdgeFS 的前身是「NexentaEdge」,當時是 Nexenta 公司的開源項目,使用 Apache-2.0 License,結果後來 Nexenta 這家公司被 DataDirect Networks(即 DDN)公司全資收購,DDN 公司大手一揮,表示 NexentaEdge 要更名爲 EdgeFS,同時也將其閉源。
將 EdgeFS 閉源以後,擁有其代碼版權的 DDN 公司公司手持《美國數字千年版權法案》(DMCA)請求 GitHub 刪除其平臺上全部已 fork EdgeFS 的開源倉庫,其中就包括 edgefs-smartos 這個項目。因此,這位 jsiepkes 小哥收到了 GitHub 發送的 DMCA 刪除通知:
https://gist.github.com/siepkes/8e1f51e2ce9e44ba7116ed79e49298f4
EdgeFS 閉源時間引起爭議
DDN 公司的作法引發了很多開發者的不滿。有開發者表示,DDN 擁有 EdgeFS 的版權,天然有權力將 EdgeFS 閉源,但所以要求刪除 EdgeFS 曾經開源時的項目就說不過去了。也有網友以爲應該從 DDN 下架本身在 GitHub 上的代碼時開始算起。
所以引發爭議的地方在與 EdgeFS 的閉源時間和 edgefs-smartos 發佈的時間孰前孰後。最先報道 DDN 收購 Nexenta 這一消息的媒體是 The Register,時間爲 2019 年 5 月 7 日:開源項目被 GitHub 要求下架:上游項目閉源了?
圖片來自 The Register
從 edgefs-smartos 的發佈時間來看,第一個版本是 2019 年 7 月 18 日發佈的 v1.2.19:開源項目被 GitHub 要求下架:上游項目閉源了?github

不過,目前並無明確消息能證實 DDN 公司是在 edgefs-smartos 發佈前將 EdgeFS 閉源的,對於這位開發者來講,若是 DDN 公司可以拿出證據證實 edgefs-smartos 發佈前本身就已經修改了 EdgeFS 的開源許可,那麼小哥的項目就只能被迫下架了。
還有另外一種說法:小哥在編寫 edgefs-smartos 的時候,fork 的是 GitHub 上的 edgefs 倉庫,而這個 edgefs 倉庫纔是直接 fork EdgeFS 的項目,因此在小哥開源 edgefs-smartos 的時候,可能並不清楚 EdgeFS 是否處於開源狀態。數據庫

開源項目閉源:不是個例

這樣的事並非第一次發生。在 2018 年 8 月,數據庫開發商 Redis Labs 閉源了 RediSearch、Redis Graph、ReJSON、ReBloom、Redis-ML 等項目,當時引發了開源社區不小的騷動;同年 11 月,廣受歡迎的圖數據庫 Neo4j 產品副總裁 Philip Rathle 宣佈,從 Neo4j 3.5 版本開始,企業版將僅在商業許可下提供,再也不在 GitHub 上提供源代碼,全部依賴 Neo4j 的開源項目所有受到影響;還有以前 Oracle 收購 MySQL 後,不少人擔憂其會不會將 MySQL 閉源,後 fork 出了 MariaDB......
因依賴的開源項目閉源而致使下游項目受限這樣的事件雖是小几率事件,但也確實發生了不止一塊兒,但願廣大開發者在開源本身的項目的時候也能夠多思考一下,避免這種糟心的事情發生在本身身上。
目前 edgefs-smartos 尚未被下架。你們怎麼看這件事呢?
延伸閱讀
https://news.ycombinator.com/item?id=23113226ide

相關文章
相關標籤/搜索