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