摘要:本文介紹了在開源界比較有名的八個項目。如果你對其中的某個項目不了解的話,趕快來學習一下吧。以下是譯文。
原文:Top Open Source Projects In 2017
作者:William Belk
翻譯:雁驚寒

今天,讓我們一起來看一下2017年開源界的八個頂級玩家。下面列出的幾個開源項目反映了開源社區(qū)在過去幾年來發(fā)展的成熟度。這里列出的所有項目(Lab41除外)都是在2014年及以后發(fā)布的,每個項目都在各自的社區(qū)里發(fā)揮著重要的作用。
TensorFlow
Google的TensorFlow發(fā)布于2015年,它是一個可擴展的基于神經(jīng)元的機器學習庫。我們可以使用TensorFlow構(gòu)造流水線來對圖像和文本這類東西進行分類,甚至還可以構(gòu)造出更復(fù)雜的問題場景,例如“X類型的用戶會買Y嗎?”。
許多行業(yè)目前對于機器學習的研究或應(yīng)用還只是流于表面。盡管在我們的意識中一直認為自己可以用AI來實現(xiàn)任何目的,但機器學習還是會受到計算資源和數(shù)據(jù)訓(xùn)練的限制。在未來的幾年里,數(shù)據(jù)的訓(xùn)練可能依然是大家忽略的問題,許多人低估了能夠解決復(fù)雜問題所需的可靠訓(xùn)練數(shù)據(jù)的數(shù)量。也就是說,機器學習是為真實場景服務(wù)的,并且會很快出現(xiàn)在我們每天使用的很多應(yīng)用程序之中,隱匿于應(yīng)用程序的底層。我們還將看到許多有趣的項目和展望,這些來源于機器學習的東西說明了目前還存在著太多的公開數(shù)據(jù)可供使用。
如果你想了解更多有關(guān)TensorFlow的內(nèi)容,請查閱這篇來自于Google的博文。
Hyperledger
Hyperledger發(fā)布于2015年,由Linux基金會贊助,旨在推動區(qū)塊鏈技術(shù)在未來商業(yè)的應(yīng)用。 Hyperledger開發(fā)了模塊化的工具,可以作為分布式區(qū)塊鏈基礎(chǔ)來解決各種商業(yè)問題,包括合同安全、匿名賬戶和身份管理,以及基于社區(qū)的歷史交易記錄。
Hyperledger已經(jīng)使得IBM、思科、紅帽、VMWare,摩根大通、富國銀行、埃森哲等公司對其產(chǎn)生了巨大的興趣。
Node.js / React Native
我們得承認 Node.js 社區(qū)的勝利,它現(xiàn)在無處不在。Node.js使得新一代程序員在服務(wù)器端編碼方面擺脫了束縛。我們在談?wù)揜eact Native的時候,不能不承認Node.js將繼續(xù)在軟件工程領(lǐng)域保持強勁的勢頭,特別是對于消費者和移動應(yīng)用。
React Native于2015年推出,并且許下了一個美好的愿望:只使用一個代碼庫就能將應(yīng)用程序部署到多個平臺上。例如,使用單個代碼庫來為蘋果iOS、Android和Web編譯應(yīng)用程序。
這為什么是一個誘人的想法呢?對于消費者網(wǎng)站而言,我們可以使用最常用的語言:javascript。我們無需把團隊根據(jù)不同語言的特點拆分開來,例如javascript、ruby/python/php、java、Objective C。我們可以快速地進行構(gòu)建。我們可以利用本地設(shè)備組件來解決像圖像處理這樣的“硬骨頭”。我們可以只維護單個應(yīng)用程序,然后將其核心應(yīng)用分發(fā)到每一個需要的平臺上。
React Native還有哪些酷炫的地方呢? 應(yīng)用廣泛,就像Facebook、特斯拉、Airbnb、Instagram、騰訊、彭博和Uber一樣。
Dolores
Dolores是一套“可定制”、“可私有化部署”的OA辦公系統(tǒng),一套完整的企業(yè)通信解決方案,一個完整的企業(yè)溝通工具(以下簡稱企業(yè)IM),支持以下幾個功能:IM消息服務(wù)、組織架構(gòu)管理、工作流集成。
公司想自己開發(fā)一套IM系統(tǒng)應(yīng)該從哪里開始呢? 企業(yè)通訊錄怎么保持同步呢? 企業(yè)通訊錄的權(quán)限管理應(yīng)該怎么做?
三個關(guān)于OA辦公系統(tǒng)的究極問題,從開源的OA辦公項目-Dolores(朵拉)誕生迎刃而解了。Dolores項目遵循Apache Licence 2.0 開源協(xié)議,可以直接拿來用,也可以修改代碼來滿足需要并作為開源或商業(yè)產(chǎn)品發(fā)布/銷售。
Kubernetes
當Google在2014年發(fā)布Kubernetes的時候,這個項目的前途看起來很光明。該項目的目標非常遠大,試圖解決在多個層次、組和角色之間對分布式服務(wù)器容器協(xié)調(diào)的問題。例如,一家公司可能在四個城市的三個環(huán)境層(開發(fā)、預(yù)備、生產(chǎn))上運行了200多個容器,這管理起來非常頭疼。
我們必須要承認,在過去的幾年里,虛擬服務(wù)器協(xié)作在大型企業(yè)的復(fù)雜部署中占有舉足輕重的地位。這是Amazon Web Services目前如此成功的其中一個原因。即使像Docker這種虛擬化的容器部署逐漸興起,但問題依然存在。公司必須依靠脆弱的開源項目、昂貴的專有平臺或者依靠廣泛的內(nèi)部工具來管理虛擬集群和容器。
在大規(guī)模的容器協(xié)作方面,Kubernetes似乎明顯處于領(lǐng)先地位,并與紐約時報、高盛、SoundCloud、Box、Comcast 和 易趣 等用戶建立了合作關(guān)系。
Lab41
Lab41是一個“挑戰(zhàn)實驗室”,在那里美國情報界與他們在學術(shù)界工業(yè)界中的同行一起處理大數(shù)據(jù)。
雖然Lab41本身并不是一個開源項目,但它提出了一些有趣的問題,進而引出了一些開源代碼,并對開源社區(qū)做出了一定的貢獻。它展示了開源原則、風險投資和政府優(yōu)先事項的交叉點,這是一個非常獨特的東西。
Vault
Vault可以保護、存儲和嚴格控制對現(xiàn)代計算中的令牌、密碼、證書、API密鑰和其他機密內(nèi)容的訪問。
如果你看看下面這張有關(guān)全球數(shù)據(jù)泄露的交互信息圖的話,就能馬上理解為什么Vault如此重要了。

凡信
凡信是一個開源的高仿微信項目,截止目前已經(jīng)更新了3個大版本,從基礎(chǔ)的好友聊天做起,到朋友圈、紅包功能等功能愈發(fā)完善,直播、閱后即焚等新功能層出不窮,整個項目完全免費,Android/ios/服務(wù)端所有代碼全部開源。
由于凡信的1.0和2.0都是基于環(huán)信SDK 2.x系列開發(fā),而當前環(huán)信官方力推的是3.x的系列SDK,在此背景下,作者決定將凡信遷移至3.x的demo上。遷移的同時,對存儲機制和網(wǎng)絡(luò)接口做了一定的優(yōu)化。與此同時,針對時下火熱的直播APP,結(jié)合環(huán)信的聊天室功能和ucloud,做了兩個模塊-觀看直播和進行直播;針對IM場景中常見的發(fā)紅包/搶紅包,集成了由環(huán)信提供的紅包SDK,對于想做紅包以及賬戶管理的開發(fā)者,是一種非常值得推薦的解決方案,一是開發(fā)者不用頭疼于安全問題,以及開發(fā)中邏輯不嚴謹導(dǎo)致的資金轉(zhuǎn)移丟包的問題。