Docker正式將Docker Distribution貢獻給CNCF
我們很高興向大家宣布,Docker已經(jīng)正式將Docker Distribution貢獻給云原生計算基金會(CNCF)。Docker一直致力于維護多個項目的開源社區(qū)發(fā)展與開放標準,此次捐贈也將使Docker Distribution擁有廣泛的參與團隊,為這種向多種注冊管理方案提供支持的底層技術項目帶來光明的發(fā)展前景。
Docker Distribution是什么?
作為開源項目,Distribution是Docker Hub以及其他多種容器注冊表方案的組成部分,也是容器注冊表的實現(xiàn)基礎。Distribution以容器注冊表參考實現(xiàn)方案的形式得到廣泛應用,并借此成為容器生態(tài)系統(tǒng)中的重要成員。這樣的定位,也讓CNCF成為該項目理想的發(fā)展歸宿。
最初,Docker Distribution項目只是使用Python代碼對Registry項目進行重寫,但由于立項時間較早而未能引入內(nèi)容尋址存儲設計。后期使用Go語言編寫的新版本成為一套可擴展庫,能夠支持多種不同后端及子系統(tǒng)。Docker于2015年在Linux基金會中建立起開放容器倡議(OCI),旨在推動容器生態(tài)系統(tǒng)在注冊表及鏡像格式等規(guī)范層面全面實現(xiàn)標準化。
為什么要將Docker Distribution捐贈給CNCF?
目前,市面上存在不少面向企業(yè)及組織的注冊表解決方案,其中相當一部分基于Docker Distribution中的代碼。但我們發(fā)現(xiàn)很多方案會做出小規(guī)模變更甚至發(fā)布完全獨立的分支,這不僅增加了項目的維護負擔,還導致各方無法統(tǒng)一對Distribution的上游版本做出貢獻。為了統(tǒng)籌整體協(xié)作,我們決定將Distribution交由CNCF統(tǒng)一管理,希望借此引導它走上Kubernetes與Containerd等項目的成功之路。
我們與來自Docker、GitHub、GitLab、Digital Ocean、Mirantis以及Harbour項目(Harbour本身也是CNCF的畢業(yè)項目,用于將核心注冊表擴展至其他服務)的維護者們進行了廣泛接洽,希望了解這些Docker Distribution主體用戶的真實想法。此外,我們還邀請了多位OCI維護者的加入。為了明確區(qū)分,Docker Distribution將被更名為Distribution,具體詳情請參見:github.com/distribution/distribution。
目前Distribution項目尚處于CNCF的沙箱審批階段,但考慮到項目本身已經(jīng)相當成熟,我們將建議CNCF盡快將其推向孵化階段。我們歡迎更多新成員加入維護工作,也期待著Distribution能夠在CNCF中汲取新的營養(yǎng)、迎接光明的未來。