Google,亞馬遜,微軟,和阿里巴巴都是體量最大的幾個(gè)互聯(lián)網(wǎng)公司,也都是作為云廠商的幾個(gè)大玩家。 在這幾家技術(shù)公司的合力推動(dòng)之下,云計(jì)算的時(shí)代真正來(lái)到了我們身邊。優(yōu)秀的技術(shù)公司不會(huì)缺少自己的技術(shù)思考,這些思考有些深藏在云端,我們難以窺見(jiàn),但不少也會(huì)凝結(jié)成開(kāi)源軟件這種最能體現(xiàn)互聯(lián)網(wǎng)技術(shù)創(chuàng)新的人類文明成果,推動(dòng)整個(gè)行業(yè)的進(jìn)步。 下面就讓我們一起觀察這幾家公司的重點(diǎn)開(kāi)源項(xiàng)目,來(lái)嘗試一探行業(yè)未來(lái)的風(fēng)向。如果下文列出的開(kāi)源項(xiàng)目代碼倉(cāng)庫(kù)托管在Github平臺(tái),本文還會(huì)列出該項(xiàng)目的Github Star數(shù),這是評(píng)判一個(gè)開(kāi)源項(xiàng)目受關(guān)注程度的最好指標(biāo)。 Google 長(zhǎng)期一來(lái)一直是開(kāi)源軟件的重要推動(dòng)力量,自己也靠著開(kāi)源軟件形成的生態(tài)維護(hù)著國(guó)外搜索引擎市場(chǎng)的王者地位。雖然Google開(kāi)源從去年底陸續(xù)傳出停止支持ntpd;新開(kāi)源首頁(yè)效果酷炫但不友好等一些負(fù)面消息,但以其多年的耕耘,Google在開(kāi)源世界的地位,其他公司一時(shí)還仍然難以撼動(dòng)。 世界最流行的操作系統(tǒng),市場(chǎng)占有量甚至超過(guò)了Windows。 成功很大程度來(lái)源Android操作系統(tǒng)相比競(jìng)爭(zhēng)對(duì)手采用了開(kāi)源的策略,使得手機(jī)制造商能夠大量生產(chǎn)基于Android操作系統(tǒng)的手機(jī)。 項(xiàng)目地址: 大多數(shù)人都聽(tīng)過(guò)Google旗下的瀏覽器Chrome ,但少有人知道Chromium。 事實(shí)上Chromium是Chrome的開(kāi)源版本,幾乎所有的瀏覽器新特性都會(huì)首先出現(xiàn)在Chromium上再逐步往Chrome“下放”。由于Chromium的開(kāi)源屬性,幾乎所有的國(guó)產(chǎn)瀏覽器里都有著Chromium的開(kāi)源代碼。 Google憑借著Chromium的開(kāi)源,一舉顛覆了IE在瀏覽器市場(chǎng)的統(tǒng)治地位. 項(xiàng)目地址: TensorFlow是Google開(kāi)源的用于機(jī)器學(xué)習(xí)庫(kù)。用于構(gòu)建和訓(xùn)練神經(jīng)網(wǎng)絡(luò),編寫AI程序。去年橫掃人類圍棋高手的Google AI程序,就是基于TensorFlow編寫的。TensorFlow可以運(yùn)行在CPU,也可以運(yùn)行在GPU之上。
發(fā)布于2007年的編程語(yǔ)言。Go嘗試成為一種在保留住靈活性和性能的同時(shí)最大程度去處C系編程語(yǔ)言復(fù)雜度的新系統(tǒng)語(yǔ)言。雖然社區(qū)里一直有對(duì)Go特性不足的抱怨,但創(chuàng)始人堅(jiān)決認(rèn)為這對(duì)保持這一語(yǔ)言的成功是必不可少的。 Go語(yǔ)言目前主要運(yùn)用于服務(wù)器編程領(lǐng)域。
AngularJS是一個(gè)用來(lái)編寫單頁(yè)Web應(yīng)用的前端框架。雖然AngularJS的目標(biāo)是簡(jiǎn)化Web應(yīng)用的開(kāi)發(fā)過(guò)程,但其自身引入的眾多概念帶來(lái)的復(fù)雜性也受不少詬病。
用于不同進(jìn)程和服務(wù)器之間進(jìn)行數(shù)據(jù)通信的數(shù)據(jù)序列化工具。服務(wù)器上不同的程序能通過(guò)Protocol Buffers來(lái)進(jìn)行通信和分工協(xié)作。相比XML和JSON,Protocal Buffers有著更高的性能,但你也不再能僅憑文本編輯器就查看到自己的數(shù)據(jù)。
另一個(gè)由Google支持的開(kāi)源編程語(yǔ)言。Dart著力于Web應(yīng)用,移動(dòng)App和物聯(lián)網(wǎng)設(shè)備。和Go不同,Dart不是一種編譯型語(yǔ)言。它和Python或Java一樣運(yùn)行在自己的虛擬機(jī)之上,但也能轉(zhuǎn)換成JavaScript放入瀏覽器中運(yùn)行。
神秘的全新開(kāi)源操作系統(tǒng),和之前的Android不同,F(xiàn)uchsia OS沒(méi)有基于Linux內(nèi)核,而是另起爐灶打造里一套更能被Google控制的操作系統(tǒng)內(nèi)核. Google是準(zhǔn)備打造IOT(物聯(lián)網(wǎng))領(lǐng)域的新Android,還是僅僅是個(gè)試驗(yàn)項(xiàng)目,現(xiàn)在還不得而知。 項(xiàng)目地址: 微軟,老牌軟件巨人。歷史上長(zhǎng)時(shí)期被看成開(kāi)源世界最大的敵對(duì)勢(shì)力, 微軟也曾經(jīng)把開(kāi)源旗幟項(xiàng)目Linux稱呼為“毒瘤”。時(shí)光飛逝,轉(zhuǎn)眼十多年過(guò)去,原本一出帝國(guó)和起義軍對(duì)立的經(jīng)典故事在Web和移動(dòng)互聯(lián)網(wǎng)兩波技術(shù)大潮的洗禮下如今已經(jīng)面目全非。 Linux成了世界上使用最廣泛的操作系統(tǒng),開(kāi)源技術(shù)成了技術(shù)發(fā)展的主流。 可帝國(guó)也沒(méi)有隕落,傳統(tǒng)強(qiáng)項(xiàng)企業(yè)服務(wù)成功往云端轉(zhuǎn)移,憑借Azure業(yè)務(wù)又在公有云計(jì)算領(lǐng)域獲得高速增長(zhǎng)。 曾經(jīng)口中的“毒瘤”,如今成了愛(ài)的對(duì)象,更是成了核心產(chǎn)品Windows10的組成部分。 如此可見(jiàn)微軟對(duì)開(kāi)源的態(tài)度發(fā)生了多大的變化。 集成開(kāi)發(fā)環(huán)境(IDE)是微軟的一個(gè)傳統(tǒng)強(qiáng)項(xiàng),雖然和Windows專屬版本比起來(lái)仍然有一些不足。 但可以支持從Linux到Mac,Windows的Visual Studio Code仍然由于其輕量可擴(kuò)展的特性獲得了社區(qū)的追捧。
微軟的開(kāi)源JavaScript擴(kuò)展,為JavaScript添加了類型支持。如果你在開(kāi)發(fā)必須使用JavaScript的Web應(yīng)用而又覺(jué)得類型系統(tǒng)不可獲取,TypeScript非常值得嘗試。
微軟的.Net開(kāi)發(fā)環(huán)境和C#語(yǔ)言在編程語(yǔ)言領(lǐng)域一直被認(rèn)為是功能最為強(qiáng)大和全面的開(kāi)發(fā)平臺(tái)之一,但長(zhǎng)期以來(lái)一直只能工作在Windows環(huán)境下,極大限制了.Net 在更廣大的領(lǐng)域施展身手。隨著近年來(lái)微軟的轉(zhuǎn)型,微軟終于下決心對(duì).Net進(jìn)行了全面的開(kāi)源。如今.Net的核心類庫(kù),運(yùn)行環(huán)境和編譯器都已經(jīng)開(kāi)源,如今整套.Net環(huán)境都可以在Linux,Mac下運(yùn)行。不知這遲來(lái)的開(kāi)源能否挽回開(kāi)發(fā)者的心呢?
微軟開(kāi)源的JavaScript執(zhí)行環(huán)境。自從Chrome橫空出時(shí),微軟的IE就一直被看成是個(gè)低效,笨拙的瀏覽器,這讓微軟自己都無(wú)法忍受。隨著Windows10一起面世的Edge瀏覽器是微軟的洗心革面之作,運(yùn)行效率得到了極大的提升,多項(xiàng)測(cè)試中執(zhí)行效率甚至超過(guò)了Chrome。 ChakaraCore,作為Edge瀏覽器的JavaScript解釋器,是其中的秘密武器。在ChkraCore開(kāi)源后,原本就火熱的JavaScript后端開(kāi)發(fā)領(lǐng)域或許會(huì)迎來(lái)新的推動(dòng)力。
以過(guò)去微軟的視角來(lái)看最不可能出現(xiàn)的開(kāi)源軟件。 BashOnWindows 不僅僅能讓Bash腳本在Windows上像在Linux環(huán)境下一樣運(yùn)行,它甚至帶有一個(gè)完整的Ubuntu環(huán)境,絕大多數(shù)原來(lái)只能在Linux下運(yùn)行的開(kāi)源程序現(xiàn)在可以通過(guò) BashOnWindows 在Windows下運(yùn)行。
亞馬遜是國(guó)外最大的電商公司,它同時(shí)也是國(guó)外最大的公有云計(jì)算公司之一。AWS目前統(tǒng)治者國(guó)外云計(jì)算領(lǐng)域最大的市場(chǎng)份額。但相比前文提到的另外兩家國(guó)外科技巨頭和云計(jì)算行業(yè)競(jìng)爭(zhēng)者,亞馬遜在開(kāi)源方面顯得較為保守。為社區(qū)作出的貢獻(xiàn)相比自己的體量顯得甚為微小。 DDSTNE是亞馬遜推薦系統(tǒng)中使用的深度學(xué)習(xí)工具,為多GPU節(jié)點(diǎn)和松散數(shù)據(jù)結(jié)構(gòu)進(jìn)行了專門優(yōu)化.
亞馬遜為開(kāi)源運(yùn)維工具Chef編寫的配置和運(yùn)維策略集。如果你想在AWS上嘗試Chef,這是亞馬遜為你進(jìn)行的專門定制。在其他平臺(tái)上嘗試Chef,亞馬遜的opsworks-chookbooks也有一定的參考意義.
亞馬遜開(kāi)源的數(shù)據(jù)存儲(chǔ)格式,同時(shí)支持便于查看的文本格式和便于高效存儲(chǔ)和傳輸?shù)亩M(jìn)制格式。提供了C,Java,Python語(yǔ)言的支持。
阿里巴巴是國(guó)內(nèi)最大的互聯(lián)網(wǎng)公司之一,也是國(guó)內(nèi)最大的云計(jì)算公司。由于其天生的平臺(tái)基因,不光進(jìn)入云計(jì)算市場(chǎng)的時(shí)間和目前的市場(chǎng)份額在國(guó)內(nèi)遙遙領(lǐng)先甚至全球范圍內(nèi)相比也不輸國(guó)外巨頭,根據(jù)最新第三方市場(chǎng)報(bào)告,阿里云目前已占中國(guó)云計(jì)算市場(chǎng)份額50%。在開(kāi)源軟件領(lǐng)域,阿里巴巴把自己多項(xiàng)核心技術(shù)成果以開(kāi)源軟件的形式提供了出來(lái),近年來(lái)還頻繁參與國(guó)際開(kāi)源社區(qū)的發(fā)展。我們甚至驚喜的發(fā)現(xiàn)阿里巴巴近期開(kāi)始了對(duì)因Google退場(chǎng)而陷入困境的NTPD項(xiàng)目/NTF基金會(huì)的支持。 開(kāi)源的移動(dòng)端高性能動(dòng)態(tài)化,跨平臺(tái)UI框架。 Weex的出現(xiàn)解決了困擾移動(dòng)開(kāi)發(fā)領(lǐng)域長(zhǎng)期以來(lái)的一份設(shè)計(jì),多次重復(fù)開(kāi)發(fā)的問(wèn)題,使得開(kāi)發(fā)者能夠通過(guò)一次代碼編寫即可為Androdi,IOS,H5生成美觀高性能的界面。 由于Weex已經(jīng)捐贈(zèng)到了Apache基金會(huì)孵化,所以代碼主倉(cāng)庫(kù)已經(jīng)遷移到了Apache組織下。
阿里在React技術(shù)?;A(chǔ)上開(kāi)源的全功能通用組件庫(kù),沉淀了大量交互設(shè)計(jì)最佳實(shí)踐。 如果你以React的方式開(kāi)發(fā)你的前端應(yīng)用Ant Design不容錯(cuò)過(guò)。Ant Design最近還提供了移動(dòng)版Ant Design Mobile ,同樣風(fēng)格的組件庫(kù)現(xiàn)在可平順的過(guò)度到移動(dòng)Web環(huán)境。
FastJSON是一個(gè)超高性能的JSON解析和生成器,在對(duì)外零依賴的情況下實(shí)現(xiàn)了對(duì)多種常用數(shù)據(jù)結(jié)構(gòu)到JSON的解析和生成。評(píng)測(cè)數(shù)據(jù)長(zhǎng)期以來(lái)一直在同類工具間遙遙領(lǐng)先。對(duì)JSON的處理是眾多服務(wù)端程序最頻繁執(zhí)行的任務(wù),啟用FastJSON或許能讓你的后端應(yīng)用獲得不小的性能提升。
高性能服務(wù)框架,使得應(yīng)用可通過(guò)高性能的 RPC 實(shí)現(xiàn)服務(wù)的輸出和輸入,可以和 Spring框架無(wú)縫集成。 是阿里大規(guī)模分布式系統(tǒng)的秘密武器。
隨著移動(dòng)應(yīng)用規(guī)模的增長(zhǎng),大型移動(dòng)應(yīng)用,特別是平臺(tái)級(jí)應(yīng)用往往由團(tuán)隊(duì)協(xié)同開(kāi)發(fā)。如何實(shí)現(xiàn)不同功能模塊的組件化、解耦化,同時(shí)還具備動(dòng)態(tài)性是Android應(yīng)用開(kāi)發(fā)的一個(gè)核心挑戰(zhàn)。Atlas在遵循安卓系統(tǒng)設(shè)計(jì)規(guī)范的情況下,通過(guò)反射和輕量的hook方案來(lái)實(shí)現(xiàn)了這一目標(biāo),并將大量的工作放到了編譯期,提高了穩(wěn)定性。
企業(yè)級(jí)互聯(lián)網(wǎng)架構(gòu)的核心產(chǎn)品,基于高可用分布式集群技術(shù),搭建了包括發(fā)布訂閱、消息軌跡、資源統(tǒng)計(jì)、定時(shí)(延時(shí))、監(jiān)控報(bào)警等一套完整的消息隊(duì)列服務(wù)。
Freeline是一個(gè)Android平臺(tái)上的構(gòu)建工具,構(gòu)建速度是其最大特點(diǎn)。它可以充分利用緩存文件,在幾秒鐘內(nèi)迅速地對(duì)代碼的改動(dòng)進(jìn)行編譯并部署到設(shè)備上,有效地減少了日常開(kāi)發(fā)中的大量重新編譯與安裝的耗時(shí)。
AliSQL 是基于廣泛使用的數(shù)據(jù)庫(kù)產(chǎn)品 MySQL 的一個(gè)開(kāi)源分支,在 MySQL 社區(qū)版的基礎(chǔ)上做了大量的性能與功能的優(yōu)化改進(jìn)。尤其適合電商、云計(jì)算以及金融等行業(yè)環(huán)境。最新的 AliSQL 版本不僅從其他開(kāi)源分支比如:Percona,MariaDB,WebScaleSQL 等社區(qū)汲取精華,也沉淀了阿里巴巴多年在 MySQL 領(lǐng)域的經(jīng)驗(yàn)和解決方案。 通過(guò)梳理Google,微軟,亞馬遜和阿里巴巴這幾家全球領(lǐng)先的云計(jì)算公司的開(kāi)源項(xiàng)目情況和社區(qū)關(guān)注度。我們可以看出不少有趣的現(xiàn)象,比如大數(shù)據(jù),AI和移動(dòng)開(kāi)發(fā)領(lǐng)域,匯聚了大公司體現(xiàn)技術(shù)實(shí)力的開(kāi)源技術(shù)成果和社區(qū)的密切關(guān)注,必定是當(dāng)前和未來(lái)技術(shù)發(fā)展的熱點(diǎn)。Google和微軟等國(guó)外一線公司繼續(xù)在編程語(yǔ)言和操作系統(tǒng)等底層技術(shù)層面耕耘,而中國(guó)以阿里巴巴為代表的一流技術(shù)公司已經(jīng)開(kāi)始在框架,平臺(tái),數(shù)據(jù)庫(kù)等中間層發(fā)力推動(dòng)著整個(gè)行業(yè)的技術(shù)進(jìn)步并取得了不輸國(guó)外公司的成績(jī)。在云計(jì)算這樣比拼技術(shù)的行業(yè),或許通過(guò)觀察開(kāi)源項(xiàng)目發(fā)展情況一探究竟,更能讓我們獲取一些枯燥市場(chǎng)份額數(shù)據(jù)之外的行業(yè)認(rèn)知。 360胡寧:通往CTO的道路上就是四個(gè)字......
|
|
來(lái)自: timtxu > 《時(shí)尚科技》