「虛偽」的 Docker 開始清退開源組織,不付費就刪除所有映象!

整理 | 朱珂欣 責編 | 夢依丹

3 月 15 日,Docker 向所有創建了「組織」的 Docker Hub 使用者發去郵件,提醒他們必須升級到每年 420 美元的付費團隊方案,否則,其賬號的 Docker 映象將被刪除。

從官方給出的 FAQ 中可以獲知,本次調整影響的群體是開源組織賬戶,其中 Docker 個人、Docker Pro、Docker Team 或 Docker Business 帳戶、Docker 贊助的開源成員、 Docker 驗證發佈者以及 Docker 的官方映象不受影響。

郵件正文大致如下:

  • Docker 正淘汰 Free Team Organisations,因為該免費功能與付費的 Docker Team 訂閱有很多相同的特性、費率和功能;

  • 在審查了舊版 Free Team Organisations 成員的帳戶列表後,我們確定您可能是其中之一。如果您使用舊版 Free Team Organisations,則將於 2023 年 4 月 14 日(UTC 時間晚上 11:59)暫停訪問一切付費功能(包括私有儲存庫)。需要在 2023 年 4 月 14 日之前升級訂閱(言外之意就是付錢),才能繼續訪問您的組織;

  • 如果您不升級到付費訂閱,Docker 將保留您的組織資料 30 天,之後將其刪除。在此期間會保留你對公共儲存庫的訪問許可權,但將進行速率限制;

  • 如果您升級到付費訂閱,則可以在 30 天內的任何時候恢復對組織帳戶的訪問許可權。

眾所周知,Docker Hub 被很多開源項目用於發佈映象,並且多數項目都依賴於免費的映象,假設映象被刪除,將對使用免費的組織下的賬號造成巨大的影響。

訊息剛一爆出,就引發了巨大爭議,很多人開始將其映象遷移出 Docker 轉到其它平臺或自行託管。隨後,Docker CTO 直接在 Twitter 上表示:「將關閉那些不交錢的賬戶,並且不允許其他人接管這個名字」。

(圖源:Twitter 截圖)

(圖源:Twitter 截圖)

Docker 與 開源

Docker 與 開源

其實,對於開發者而言,Docker 之所以在過去被廣泛使用,很大程度上可以歸因為:開源與方便。Docker 提供了一套標準化的解決方案,很大程度上提升了部署、發佈、運維的效率。

2013 年,Docker 作為開源引擎推出,專注於開發人員和系統操作員的需求,將應用程序依賴關係從基礎設施中分離出來,已經成為時下非常流行的 Linux 容器解決方案。

(圖源:Docker 官網截圖)

(圖源:Docker 官網截圖)

並且,Docker 在 Linux 上的成功促成了與微軟的合作,將 Docker 容器及其功能引入 Windows Server。早前,從 Docker 及其開源項目中獲得的技術,Moby (由 Docker 創建的一個開源框架)已經被許多資料中心供應商和雲提供商所使用,許多供應商都通過 Docker 來提供容器原生 IaaS 產品。

2015 年 6 月,Docker 將容器映像規範和運行時程式碼(現在稱為 RunC )捐贈給 OCI (Open Container Initiative),以幫助建立標準化,促使容器生態系統的發展和成熟。

2017 年,Docker 繼續回饋 Containerd 項目,將該項目捐贈給了 CNCF ( 雲原生計算基金會 )。

付費模式帶來的問題與解決措施

付費模式帶來的問題與解決措施

從「免費」到「付費」突然間的變化,給開源項目社區的使用者帶來了不少的恐慌與疑慮。對此,Docker 官方也提及了相關問題及應對措施。

(圖源:Docker 官網截圖)

(圖源:Docker 官網截圖)

1、當付費成本從 0 美元/年上漲到 420 美元/年,使用者該如何查看自己是否受到影響?

可以查閱自身的 Docker 組織帳戶頁面,任何受影響的組織都會在「訂閱」列中標記為「Docker Free Team」,但只有不到 2% 的 Docker 使用者在其賬戶上擁有 Free Team 組織。

2、使用者依賴的開源映象,是否會被刪除嗎?

不會。公共映象只有在映象維護者決定將其從 Docker Hub 中刪除時才會消失。如果維護人員遷移到 Docker 贊助的開源豁免條款(DSOS計劃 )或付費訂閱 Docker,他們的公共映象會得到繼續分發。

這裡筆者也順便提一下 DSOS 計劃:

  • 申請的映象項目絕對不得商業化

  • 不得對外提供服務

  • 不得接受贊助商贊助、

  • 不得發佈付費外掛

  • 後續也不得采取任何本質上屬於這幾類情況的其他盈利措施

  • 僅允許以接受捐贈的方式維持項目運轉。

3、如果使用者正在運行一個開源項目,該如何應對這類情形?

目前,Docker 鼓勵所有開源項目申請 DSOS 計劃,並且已經指派更多人員進行審核。

4、如何維護對私有儲存庫的訪問?

面向組織的私有儲存庫是付費訂閱 Docker 的一個功能,如果您當前正在訪問一個遺留的 Free Team 組織並使用私有倉庫,那麼在 2023 年 4 月 13 日之後便會暫停。

但是,您可以選擇幾種訂閱層次,以便繼續使用私有倉庫。

5、使用者名下的 Docker 映象是否會被其他人「佔用」?

Docker 明確表示,即使使用者賬號被刪除或者自願離開 Docker ,其他使用者無法「佔用」。

6、可以遷移到個人賬戶嗎?

可以通過提交支持工單,從 Free Team 組織遷移到個人使用者賬戶。工單處理期間,Docker 不會對賬戶採取任何行動。

7、如果遷移到 Docker 以外的映象平臺,請問可以匯出資料嗎?

可以,但必須是在 2023 年 4 月 13 日之前。

8、Docker 訂閱費用是多少?存在什麼優勢?

(圖源:Docker 官網截圖)

(圖源:Docker 官網截圖)

從官網資訊來看,Docker 提供了三個付費訂閱層。Docker 明確表示了三者的各自優勢:

  • Docker Pro 適合能提高工作效率的個人開發人員;

  • Docker Team 適合希望高效協作的小型團隊;

  • Docker Business 適合尋求集中管理和高級安全功能的企業。

此外, Docker 升級到付費訂閱後,使用者帳戶和所有相關配置、映像、儲存庫、設置等將保持不變。

一直以來,開源以開放的合作方式無形之中為不少使用者帶來意想不到的高價值產出。因此,Docker 這波如飲鴆止渴的收費變化,即便官方明確給出了相關「解決措施」,也闡述了付費模式的優勢,卻似乎仍然無法安撫民心。

鐵桿擁護者髮長文控訴 Docker 的虛偽

作為 Docker 的鐵桿擁護者,「Docker Captains」 的忠實成員 Alex Ellis 在其部落格髮長文控訴 。本身就是付費使用者的他並不反對 Docker 賺錢,但 Docker 的溝通方式和效果都糟糕透頂,給很多最忠誠、最支持他們的社區使用者製造了焦慮,他們挾映象以令開源的做法,暴露了他們對開源可持續問題的虛偽態度,這一項計劃充滿了敵意和脫節操作。

對於自己在 Docker 上維護的眾多項目,早已發佈到 GitHub 的 Container Reigstry 上,因 Docker 的速率限制,導致他也不得不掏錢快速下載 Prometheus、NATS、Go、Python 和 Node.js 等映象。

他表示,目前唯一的希望是獲得「開源」認證資質的組織才能免招 Docker 「徵稅」,例如歸雲原生計算基金會(CNCF)或者 Apache 基金會所有項目。並列舉了知名開源項目 curl,該開源庫幾乎被應用在每臺 Mac 和 Linux 計算機上,甚至 Docker 自身也在使用,但也難逃此次收費計劃。

如果開發者能夠完全刪除你的組織,那麼就可以將其重新創建為免費的個人賬戶。這應該足以保留名稱,以防止被惡意接管。但這個可行性太低了,因為大型項目無法簡單地刪除其組織和所有映象。

如果是這種情況,並且您可以容忍一些停機時間,可以嘗試以下操作:

  • 創建一個新的個人使用者賬戶

  • 將所有所需的映象和標籤映象複製到新的使用者賬戶

  • 刪除組織

  • 將個人使用者賬戶重新命名為組織名稱

除了 Alex Ellis 髮長文控訴之外,在 Hacker News、Twitter 上皆引發了一眾網友的激烈討論。

  • 一位 SRE 經理直言:「早上看到這個訊息的時候,就感到非常頭疼。」隨後還提及了:「在未來 30 天內,自己依賴的一堆圖像可能會消失……」

  • 一位網友直接表示:「非常擔憂」。甚至坦言:「我建議創建自己的私有 Docker 註冊表,下載使用映像的所有當前版本,並將它們推送到所述註冊表。或許,可以使用Google來備份重要圖像,以防 Docker Hub 出現問題。」

  • 也有網友調侃道:「Docker 最後還是成別人的嫁衣,我是說 Containerized 標準的嫁衣」、「需要金錢維護的免費服務」和「低風險」是不兼容的。

但是,也有網友對 Docker 的做法持有較為「樂觀」的態度,認為:「Docker 這個工具對軟體開發來說存在優勢,它比管理依賴關係的舊方法好得多,能確保項目中的每個人安裝的版本保持一致。」

在過去,隨著雲原生、容器化、微服務、K8s 等技術的發展,讓 Docker 在開發者領域被大家廣泛運用。如今,Docker 將刪除所有未付費開源組織的映象,必然會給開發者們帶來「不適感」,雖然也可以免費申請,但條款卻十分苛刻。對於 Docker 的這一措施,你怎麼看?

參考連結:

https://www.docker.com/blog/we-apologize-we-did-a-terrible-job-announcing-the-end-of-docker-free-teams/

https://www.docker.com/resources/what-container/

https://blog.alexellis.io/docker-is-deleting-open-source-images/

https://news.ycombinator.com/item?id=35166317

相關文章

Docker 映象詳細講解

Docker 映象詳細講解

作者 | 微楓Micromaple 來源 | CSDN部落格 前言 大家好,本文是對 Docker 映象的詳細講解,講解了如何安裝 Dock...

在 MacOS 上運行 Docker 太慢!

在 MacOS 上運行 Docker 太慢!

你是否也覺得,MacOS 中的 Docker 非常慢?本文作者想出了解決辦法,不妨來試試看。 原文連結:https://www.paolom...

Docker 如何安全地進入到容器內部

Docker 如何安全地進入到容器內部

作者 | 飛向星的客機 來源 | CSDN部落格 🌟 前言 映象是構建容器的藍圖,Docker 以映象為模板,構建出容器。 容器在映象的基礎...

40 張圖 詳解 Docker 容器監控

40 張圖 詳解 Docker 容器監控

作者 | 飛向星的客機 來源 | CSDN部落格 前言 在企業中,通常業務是不允許隨意停止的,否則將給企業帶來巨大的經濟損失。 運維工程師要...