博客 / 詳情

返回

白嫖成風,MinIO 與開源漸行漸遠

MinIO 作為對象存儲領域的絕對玩家,當初以開源出道,但是隨着發展,MinIO 做出了很多讓開源社區惱火的事情,讓 MinIO 與開源社區/用户漸行漸遠。

開源領域從來不缺話題,這次來到了 MinIO —— 分佈式對象存儲領域的開源老炮。

先説 MinIO

説起 MinIO,大家可能都不陌生,這是對象存儲領域的重量級玩家,由 Anand Babu Periasamy(他還是 Glusterfs 的創始人之一,可以説是牛逼給他媽開門,牛逼到家了,下文簡稱 AB) 創立於 2014 年,目的是想打造一個簡單高效的存儲系統,2016 年正式開源,採用 Apache 2.0 許可證,藉助於雲原生的高速發展,MinIO 也得到了快速的發展,發展到後期成為了很多項目的默認對象存儲系統。下面這些數據足以説明 MinIO 有多 NB:

融資額 GitHub Star Dockerhub 鏡像下載數
超 1 億美金 55.9k+ 超 100萬

所謂人紅是非多,開源項目做的太好,白嫖的就多了(信雅達一點,如建盛老師所説的搭便車行為)。為此,MinIO 屢次將自己置身於開源社區的火力攻擊下。

許可證修改風波

MinIO 剛發佈的時候是以 Apache 2.0 為開源許可證,但是在 2011 年 5 月 11 日發佈了一篇題為 From Open Source to Free and Open Source, MinIO is now fully licensed under GNU AGPLv3 博客,宣告 MinIO 從 Apache 2.0 轉換為 APGL v3。

image.png

博客中也提到,MinIO 其實從 2019 年開始就着手做許可證修改的事情了,到 2011 年已經完成了代碼的梳理,後續絕大部分 MinIO 相關的代碼都以 AGPLv3 進行分發。對於許可證修改的事情,在 MinIO GitHub 的 Issue 上也討論的很熱烈:

image.png

從 Apache 2.0 更改為 AGPLv3,懂得都懂,這是為什麼(不懂得可以去查查之前 ES 做類似操作的前因後果)。

移除管理控制枱功能

在今年五月份,MinIO 在主題為 Implemented AGPL MinIO Object Browser simplified Console 的 PR(目前該 PR 僅限於協作者才可完整查看) 中提交了大量的代碼,對 UI 頁面上的 admin 功能進行了刪除,整個 PR 刪除代碼達到 11w+ 行,增加超 4k 行:

image.png

關於刪除此功能的原因在該 PR 中也做了介紹:

image.png

大概意思就是説:之前社區版和商業版的 admin UI 是兩個分支,現在維持這兩個分支的穩定可持續發展比較困難(人力有限),而且 admin console 還有可能引入安全風險,所以簡化了社區版的 admin console 功能,如果用户想要使用這些功能,可以升級到付費的商業版,對於社區用户 ,可以使用 mc(即 MinIO client,可以理解為 MinIO cli)來使用 MinIO。當然,他們也歡迎社區用户參與進來對社區版的 admin console 功能進行貢獻。

image.png
移除功能之前的 admin console

image.png
移除功能之後的 admin console

注意:最後一個 admin console 功能可用的版本為 2025-04-22T22-12-26Z。

與此相關的 PR 和 Issue:
Issue:MinIO removed most management from WebUI #4787
Issue:Bug: UI Console Missing Features #3546
PR:MinIO: use latest version or latest feature rich version #5423
PR:Implemented AGPL MinIO Object Browser simplified Console #3509

停止社區版二進制分發

今日,外網一篇名為 MinIO Again Under Fire for Source-Only Decision 的文章指出 MinIO 決定停止分發社區版的二進制文件,這讓社區用户再次“沸騰”。

在 MinIO 的 GitHub Issue 中看了一下,有用户提了一個關於 Docker release missing 的 issue,裏面寫到他找不到關於安全版本 Security/CVE RELEASE.2025-10-15T17-29-55Z 這個版本的 Docker image 了,一名 GitHub ID 為 harshavardhana 的 MinIO 員工,回覆到**這個項目現在僅分發源代碼了,如果需要 docker image 就得自行構建了。

image.png

也有用户指出:你這不是扯淡麼,你悄摸的修改了 README 文件,也不發個公告,當初你刪除了 UI 控制枱的部分功能,現在又對 docker image 下手了,這很讓人氣憤了,雖然我是付費用户,我都要尋找替代品了,哥不想被鎖定。

image.png

看了一下修改的 commit:

image.png

裏面寫到:如果你想使用 MinIO 社區版,要麼從源碼安裝(官方推薦),要麼使用官方提供的 Dockerfile 自行編譯構建。而且此 commit 修改的其他文件中也寫了,社區版從此以後就不再接受功能請求了:

image.png

當然,這一出在國外技術社區也掀起來熱烈討論,比如 Hacker News 和 Reddit 上,我把鏈接貼出來,感興趣的可自行圍觀:

Reddit:MinIO moving to a "source only" distribution
Hacke News:MinIO stops distributing free Docker images

當然,除了這些,MinIO 還把社區版的文檔從官網入口做了刪除。關於這個,在知乎上已經有帖子:

選擇 RustFS 的五大理由

RustFS 作為一款採用 Rust 語言編寫的開源對象存儲系統,完全兼容 S3,是 MinIO 的完全平替,相比於 MinIO,RustFS 還具有以下優勢:

  • 私有部署,一鍵安裝:RustFS 支持二進制、Docker 以及 Helm Chart 安裝,一鍵式安裝,可以在數分鐘內拉取一個 RustFS 實例(單機單盤、單機多盤或多機多盤);
  • Rust 編寫,性能優越:RustFS 採用 Rust 語言編寫,藉助 Rust 語言本身安全、高效的特點,讓 RustFS 的使用效率高於 minio;
  • S3 兼容,絲滑切換:RustFS 完全兼容 S3,使用成本低,可以從 S3、minio 無縫切換至 RustFS;
  • 國產研發,信創支持:RustFS 由國內團隊研發開源,可滿足信創要求;
  • 快速迭代,持續更新:目前,RustFS 在保持着快速的迭代,修復企業/社區用户提交的 bug,同時也在開發更多功能;

關於 RustFS 的更多內容,可以查閲:

  • GitHub:https://github.com/rustfs/rustfs
  • 官網:https://rustfs.com
  • 文檔:https://docs.rustfs.com
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.