Knative是谷歌開源的一套Serverless架構(gòu)方案,它擴(kuò)展了Kubernetes,專注于解決容器為核心的Serverless應(yīng)用的構(gòu)建、部署和運(yùn)行的問題,它構(gòu)
Knative是谷歌開源的一套Serverless架構(gòu)方案,它擴(kuò)展了Kubernetes,專注于解決容器為核心的Serverless應(yīng)用的構(gòu)建、部署和運(yùn)行的問題,它構(gòu)建在Kubernetes和Istio平臺(tái)之上,整合了Kubernetes提供的deployment、replicaset和pods等容器管理能力,與Istio提供的ingress、LB、dynamic route等網(wǎng)絡(luò)管理功能。
近日在谷歌高層的戰(zhàn)略公告中,產(chǎn)品經(jīng)理兼Knative指導(dǎo)委員會(huì)成員Donna Malayeri明確表示Knative將不會(huì)捐贈(zèng)給任何基金會(huì)。
自Knative項(xiàng)目開始以來,一直存在關(guān)于是否將Knative捐贈(zèng)給基金會(huì)(例如CNCF)的疑問。Google領(lǐng)導(dǎo)層已經(jīng)考慮了這一點(diǎn),并決定在可預(yù)見的未來不向任何基金會(huì)捐贈(zèng)Knative。
Knative仍然是一個(gè)開源項(xiàng)目,擁有一個(gè)開放且多元化的社區(qū),指導(dǎo)委員會(huì)中有多家供應(yīng)商。在接下來的幾周內(nèi),我們計(jì)劃闡明項(xiàng)目成員如何在Knative中擔(dān)任領(lǐng)導(dǎo)職務(wù)。與往常一樣,我們的目標(biāo)是確保Knative滿足用戶、社區(qū)以及從使用Knative受益的每個(gè)人的需求。
這樣的態(tài)度引起了社區(qū)的強(qiáng)烈反彈。VMWare首席工程師Joe Beda認(rèn)為谷歌這一想法也適用于Istio,Istio是Knative所依賴的Service Mesh。
Istio too. This is a really disappointing development.
Istio也一樣。真令人失望。
Joe與微軟的工程師Brendan Burns(前谷歌Kubernetes首席工程師)等人都對(duì)這一消息表示失望。
Brendan在Twitter上表示:“看到Knative放棄開放治理,我感到非常失望。”Joe補(bǔ)充指出:“指導(dǎo)委員會(huì)有7個(gè)成員,由供應(yīng)商而非社區(qū)分配。其中4個(gè)成員屬于谷歌,而更改任何內(nèi)容都需要多數(shù)通過。”言下之意是谷歌完全可以一家操控Knative。
Kubeless項(xiàng)目的創(chuàng)建者Sebastien Goasguen也對(duì)谷歌的做法表達(dá)了不滿,他說:“(如果)我是IBM和VMware,我會(huì)切斷Knative開發(fā),直到谷歌做了正確的事情。”
同樣提供Service Mesh的Linkerd項(xiàng)目的William Morgan也明確反對(duì)谷歌的做法,William表示:“考慮到谷歌最近宣布它不會(huì)向中立基金會(huì)捐贈(zèng)Knative或Istio,現(xiàn)在似乎是描述Linkerd對(duì)開放治理主題的方法的合適時(shí)機(jī)。”
Linkerd維護(hù)者100%致力于開放治理和由中立的基金會(huì)托管。我們相信,一組多元化的、活躍的維護(hù)者是開源項(xiàng)目長期健康發(fā)展的基礎(chǔ)。
Knative和Istio都基于Apache License 2.0,并且谷歌在這次的公告中也確認(rèn)Knative將保持開源并具有多廠商參與。但該公告確實(shí)也暗示著谷歌打算充分利用其作為Kubernetes的發(fā)明者和Knative等相關(guān)項(xiàng)目主場(chǎng)的優(yōu)勢(shì),與競爭對(duì)手的云供應(yīng)商AWS與Microsoft Azure等競爭。
值得注意的是,雖然Knative和Istio都由谷歌創(chuàng)建,但其它供應(yīng)商也做出了許多貢獻(xiàn)。
說到這里,聯(lián)系起來谷歌之前就被討論的“Golang是谷歌的還是社區(qū)的”的問題。為什么說Go屬于谷歌,一方面是由于Go核心團(tuán)隊(duì)的大部分成員都是谷歌的員工,如果他們不離開谷歌,不去積極確立Go語言未來的發(fā)展方向,那很難說Go不是谷歌的;另一方面,谷歌公司真的為Go付出了一些東西,比如提供了大量的基礎(chǔ)設(shè)施和資源,如域名golang.org。
想想Go泛型,開發(fā)者一直在苦等谷歌添加這一特性,于是有人就想像Java社區(qū)一樣,新建一個(gè)OpenJDK之類的項(xiàng)目,自己去實(shí)現(xiàn)泛型,然而這個(gè)想法并沒有實(shí)現(xiàn),最大的原因就在于Go本身是屬于谷歌一家的,而不是社區(qū)的項(xiàng)目,谷歌在Golang上是一言堂。
還有一個(gè)常被引用的明顯例子說明Go是谷歌的:谷歌Go語言核心團(tuán)隊(duì)的一名成員拒絕由外部Go社區(qū)開發(fā)的一個(gè)模塊系統(tǒng),因?yàn)樗褂昧肆硪环N不同的模型,所以該模塊系統(tǒng)被放棄。
谷歌的這種做法,你怎么看?(h4cd)