比如,Iguaz.io創(chuàng)始人yaron haviv說(shuō),AWS的所謂開源就是裝裝樣子,不像谷歌那樣。
這樣說(shuō)其實(shí)不夠準(zhǔn)確,比如,在可擴(kuò)展的深度學(xué)習(xí)框架MXNet方面,AWS有400位開發(fā)者貢獻(xiàn)了40%的代碼。但這似乎還是不夠,有分析師說(shuō)了,盡管AWS也貢獻(xiàn)了很多,但遠(yuǎn)不如AWS從開源得到的那么多。
不過(guò),這種說(shuō)法也有失公允
事實(shí)上,沒(méi)有哪家公司說(shuō)是出于做慈善的目的開源自己的代碼,開源往往是為了公司長(zhǎng)遠(yuǎn)發(fā)展的利益考慮的。比如說(shuō)有些公司通過(guò)開源拓展生態(tài),有些公司可以通過(guò)開源做開源周邊的生意,比如做開源軟件賣相關(guān)硬件等。
AWS的AI和深度學(xué)習(xí)的總經(jīng)理Matt Wood在采訪中說(shuō),AWS的策略是,研究那些只有不差錢的公司才能研發(fā)出來(lái)的技術(shù),然后讓這些技術(shù)走向普羅大眾。
這一思路和做法與許多頂尖的公司一樣,比如IBM,比如蘋果,其一貫招攬最優(yōu)秀的,最聰明的研發(fā)人員做出有競(jìng)爭(zhēng)力的產(chǎn)品,獲得市場(chǎng)上的成功。
不得不承認(rèn),開源只是AWS讓技術(shù)實(shí)現(xiàn)民主化的一種方式。不過(guò),AWS認(rèn)為,對(duì)于企業(yè)的大多數(shù)開發(fā)者和員工來(lái)說(shuō),開源與否其實(shí)并不是最重要的。
AWS對(duì)開源的態(tài)度
最近AWS和微軟做起了開源的Gluon,這是一個(gè)提升開發(fā)者效率的項(xiàng)目。AWS和微軟有競(jìng)爭(zhēng)關(guān)系,但類似這種合作對(duì)這種大公司來(lái)說(shuō)都是經(jīng)常有的事。微軟近年來(lái)盡可能地向外界介紹在開源上的努力,很大程度上是因?yàn)槲④浺恢币詠?lái)在開源界較差的名聲有關(guān)。
AWS就沒(méi)有這樣的歷史原因,所以,也就不急于向外界證明在開源方面的誠(chéng)意了。批評(píng)者認(rèn)為AWS在開源上沒(méi)有什么積累,并且強(qiáng)調(diào)AWS從開源獲利多少,這也是不合適的。
Matt Wood表示,經(jīng)常聽(tīng)人們說(shuō)機(jī)器學(xué)習(xí)有很大的發(fā)展空間,許多人說(shuō)起話來(lái)眼神里滿是期待,但是許多企業(yè)不知道從何開始。
一個(gè)可能的方式是,AWS把機(jī)器學(xué)習(xí)的代碼分享出來(lái),供大家學(xué)習(xí),讓大家掌握機(jī)器學(xué)習(xí)的方法。這一方式看起來(lái)很合理,比如谷歌開源的TensorFlow開源之后就獲得了很大成功。
但Matt Wood表示,這太不AWS了。
那么,AWS的服務(wù)是怎么個(gè)形式呢?Wood通過(guò)機(jī)器學(xué)習(xí)技術(shù)介紹了AWS的三個(gè)層次的服務(wù)策略:
第一層級(jí)就提供像Polly和Lex等這樣的“黑盒”產(chǎn)品,這些服務(wù)面向那些數(shù)據(jù)量有限的開發(fā)人員,幫助他們訓(xùn)練機(jī)器學(xué)習(xí)模型,這些開發(fā)人員無(wú)需自己搭建復(fù)雜的機(jī)器學(xué)習(xí)環(huán)境,交給AWS就好了。
第二個(gè)層級(jí)面向的是另外一部分用戶,這部分用戶有充足的數(shù)據(jù)來(lái)訓(xùn)練機(jī)器學(xué)習(xí)模型,但是,不想花時(shí)間自己買各種盒子?xùn)|拼西湊自己打理基礎(chǔ)設(shè)施。這樣的用戶最可能用到的就是S3 bucket,還有個(gè)引擎,能把這些模型跑起來(lái)就行了。
第三個(gè)層級(jí)是開源,把各種包和庫(kù)開放給外界,將神經(jīng)網(wǎng)絡(luò)給到大眾手里。在這種情況下,AWS一方面向開源社區(qū)做貢獻(xiàn),一方面為運(yùn)行在AWS上面的項(xiàng)目做優(yōu)化。Wood表示,我們不是直接出于利益的目的參與像MXNet這樣的開源項(xiàng)目的,只是因?yàn)槲覀兊挠脩粢眠@些,我們要的效果是,當(dāng)用戶想用這些應(yīng)用的時(shí)候能盡可能好的運(yùn)行起來(lái)。
AWS為什么不開源?
讓批評(píng)者們不爽的正是“在AWS上做優(yōu)化”這部分。出于某種人性自然而然的善意的考慮,人們普遍認(rèn)為AWS就應(yīng)該開源代碼,而不是總是為了營(yíng)收數(shù)據(jù)做事,這么想其實(shí)是不對(duì)的。
首先,AWS是一家商業(yè)企業(yè),必須為自己的利益負(fù)責(zé)。在照顧利益的同時(shí)可以兼顧善意,不過(guò),問(wèn)題是:如何平衡自身經(jīng)濟(jì)利益和自然而然的善意,以及用戶的利益呢?這是所有公司在面對(duì)開源問(wèn)題的時(shí)候要解決的問(wèn)題。
另外一個(gè)方面,AWS不是封閉地只推自己的東西,以數(shù)據(jù)庫(kù)為例,AWS除了支持MySQL以外,還與Oracle微軟合作,為的是讓這些數(shù)據(jù)庫(kù)也能更好地運(yùn)行在AWS上,為客戶提供服務(wù)。
另一個(gè)方面,AWS參與開源社區(qū)。以在機(jī)器學(xué)習(xí)方面為例,AWS有團(tuán)隊(duì)在參與MXNet,TensorFlow等開源項(xiàng)目,為的是讓這些項(xiàng)目在AWS上更好地運(yùn)行,為開發(fā)者提高自由度,靈活性,提供更廣泛的選擇,最近與微軟合作做Gluon也是這一策略的延續(xù)。
在機(jī)器學(xué)習(xí)出現(xiàn)的早期,機(jī)器學(xué)習(xí)的開發(fā)者必須了解許多技術(shù)細(xì)節(jié)。所以,AWS為不同層次的用戶提供了不同的服務(wù),而不是只用一種服務(wù)強(qiáng)加于用戶。給出多種選擇和可選項(xiàng)無(wú)疑是非常有優(yōu)勢(shì)的,這種早期的開放性在開源領(lǐng)域非常普遍。
AWS自私嗎?是的,這種自私是否能為優(yōu)秀的程序員和企業(yè)級(jí)軟件開發(fā)者提供幫助呢?是的,而且?guī)?lái)的幫助不是副產(chǎn)品,正是AWS想要的。
更關(guān)鍵的是AWS看到,多數(shù)用戶需要的并不是更多的開源,他們只關(guān)注AWS和微軟這樣的服務(wù)商如何更便捷地獲得AI的能力,而不在乎是以什么方式。
這些服務(wù)不是開源的,不過(guò)這不是重點(diǎn),對(duì)用戶來(lái)說(shuō),重要的是如何更便捷地跑開源的代碼,如何更簡(jiǎn)單地進(jìn)入機(jī)器學(xué)習(xí)的世界。AWS所做的事情讓客戶收獲了價(jià)值,最后AWS自然也收獲了成功。(譯:朱朋博)