除了Android,Google還有哪些用戶熟知的開(kāi)源項(xiàng)目
原創(chuàng)【51CTO.com原創(chuàng)稿件】近期,來(lái)自 Google 開(kāi)放源代碼計(jì)劃的消息表示谷歌公司支持開(kāi)放源代碼并讓 Google 員工能夠以開(kāi)放源代碼的形式輕松發(fā)布公司內(nèi)部正在開(kāi)發(fā)的項(xiàng)目。開(kāi)放源代碼軟件幫助 Google 快速而高效地開(kāi)發(fā)軟件,而無(wú)需從零開(kāi)始。這讓他們可以專(zhuān)注于解決新問(wèn)題。
該團(tuán)隊(duì)分享了***張開(kāi)放源代碼報(bào)告卡,其中重點(diǎn)介紹了最受用戶歡迎的項(xiàng)目,并分享了 2016 年發(fā)布的部分項(xiàng)目的一些統(tǒng)計(jì)數(shù)據(jù)和詳細(xì)情況。
截止目前,他們已經(jīng)開(kāi)放了超過(guò) 2000 萬(wàn)行的源代碼,其中部分最為人熟知的項(xiàng)目發(fā)布列表可以在這里找到。
如下是那些最為人熟知的項(xiàng)目:
1.Android - 適用于移動(dòng)設(shè)備的一整套軟件,包括操作系統(tǒng)、中間件和關(guān)鍵應(yīng)用。
2.Chromium - 此項(xiàng)目包含 Chromium(Google Chrome 背后的軟件)和 Chromium OS(Google Chrome 操作系統(tǒng)設(shè)備背后的軟件)。
3.Angular - 一個(gè)適用于 JavaScript 和 Dart 的網(wǎng)絡(luò)應(yīng)用框架,注重開(kāi)發(fā)者效率、速度和可測(cè)試性。
4.TensorFlow - 一個(gè)使用數(shù)據(jù)流圖形進(jìn)行數(shù)字計(jì)算的庫(kù),它支持可擴(kuò)展的跨平臺(tái)機(jī)器學(xué)習(xí),從數(shù)據(jù)中心到嵌入式設(shè)備,均可適用。
5.Go - 一種靜態(tài)設(shè)置類(lèi)型和編譯的編程語(yǔ)言,它的特點(diǎn)是表達(dá)清晰、簡(jiǎn)潔、干凈、高效。
6.Kubernetes - 一個(gè)用于自動(dòng)化部署、操作和調(diào)整容器化應(yīng)用的系統(tǒng)。
7.Polymer - 一個(gè)基于 Web Components API 構(gòu)建的輕量級(jí)庫(kù),用于構(gòu)建網(wǎng)絡(luò)應(yīng)用中可重用的封裝元素。
8.Protobuf - 一種用于序列化結(jié)構(gòu)化數(shù)據(jù)的機(jī)制,它的特點(diǎn)是可擴(kuò)展且獨(dú)立于語(yǔ)言和平臺(tái)。
9.Guava - 一組 Java 核心庫(kù),它包含新的集合類(lèi)型(例如 multimap 和 multiset)、不可變集合、圖形庫(kù)、函數(shù)類(lèi)型、內(nèi)存緩存以及用于處理并發(fā)運(yùn)算、I/O、散列、原語(yǔ)、反射和字符串等的 API/實(shí)用工具。
10.Yeoman - 一組可靠而***特色的基礎(chǔ)工具,它包括各種庫(kù)和一個(gè)工作流,能夠幫助開(kāi)發(fā)者快速構(gòu)建美觀而具有吸引力的網(wǎng)絡(luò)應(yīng)用。
回顧谷歌在 2016 年開(kāi)放源代碼的項(xiàng)目,有許多令人興奮的成果。他們發(fā)布了開(kāi)放源代碼軟件、硬件和數(shù)據(jù)集。下面,我們了解一下今年發(fā)布的部分應(yīng)用。
1.Seesaw
Seesaw 是一個(gè)由谷歌網(wǎng)站可靠性工程師使用 Go 開(kāi)發(fā)的基于 Linux 虛擬服務(wù)器 (LVS) 的負(fù)載平衡平臺(tái)。
摘自此項(xiàng)目的發(fā)布公告中聲明:“我們需要能夠處理單播和任播 VIP 的通信,利用 NAT 和 DSR(也稱(chēng)為 DR)執(zhí)行負(fù)載平衡,并對(duì)后端執(zhí)行充分的運(yùn)行狀況檢查。最重要的是,我們需要一個(gè)平臺(tái)讓我們能夠輕松管理,包括自動(dòng)化部署配置變更。”
2.供應(yīng)商安全性評(píng)估調(diào)查問(wèn)卷 (VSAQ)
針對(duì)谷歌每年都會(huì)評(píng)估成百上千的供應(yīng)商的安全性,他們制定了一套流程,可以通過(guò) VSAQ 自動(dòng)化收集大部分初步信息。VSAQ 框架包括四個(gè)可擴(kuò)展的調(diào)查問(wèn)卷模板,涵蓋網(wǎng)絡(luò)應(yīng)用、隱私計(jì)劃、基礎(chǔ)架構(gòu)以及物理安全性和數(shù)據(jù)中心安全性。
3.OpenThread
由 Nest 發(fā)布的 OpenThread 是對(duì) Thread 協(xié)議的完整實(shí)現(xiàn),該協(xié)議適用于家中的互聯(lián)設(shè)備。OpenThread 的開(kāi)發(fā)得到 ARM、Microsoft、Qualcomm、Texas Instruments 和其他大型供應(yīng)商的支持。
4.Magenta
為了幫助用戶通過(guò)機(jī)器學(xué)習(xí)可以創(chuàng)造令人心動(dòng)的藝術(shù)和音樂(lè),該項(xiàng)目由 Google Brain 團(tuán)隊(duì)基于 TensorFlow 構(gòu)建而成。它的目標(biāo)是:將機(jī)器智能的發(fā)展水平推進(jìn)到音樂(lè)和藝術(shù)時(shí)代,組建一個(gè)由藝術(shù)家、程序員和機(jī)器學(xué)習(xí)研究人員組成的合作社區(qū)。
5.Omnitone
沒(méi)有空間音頻,虛擬現(xiàn)實(shí) (VR) 就無(wú)法實(shí)現(xiàn)真正的沉浸式體驗(yàn),而 VR 開(kāi)發(fā)的許多工作都是在專(zhuān)用平臺(tái)上進(jìn)行的。Omnitone 是一個(gè)由 Chrome 團(tuán)隊(duì)成員構(gòu)建的開(kāi)放庫(kù),該庫(kù)將空間音頻帶入瀏覽器。Omnitone 基于標(biāo)準(zhǔn)的 Web Audio API 構(gòu)建而成,旨在提供沉浸式體驗(yàn),可隨 WebVR 之類(lèi)的項(xiàng)目一起使用。
6.Science Journal
如今,智能手機(jī)都集成了傳感器,可以告訴用戶有關(guān)周?chē)澜绲挠腥ば畔?。該?xiàng)目旨在幫助教師、學(xué)生和普通科研人員充分利用這些傳感器。
7.Cartographer
Cartographer 是一個(gè)依靠 Robot Operating System (ROS) 的支持,以 2D 和 3D 模式實(shí)時(shí)同步定位和制圖 (SLAM) 的庫(kù)。該庫(kù)綜合來(lái)自各個(gè)傳感器的數(shù)據(jù)來(lái)計(jì)算位置和地圖周邊環(huán)境信息。這是自動(dòng)駕駛汽車(chē)、無(wú)人駕駛汽車(chē)和機(jī)器人的關(guān)鍵要素,也是知名建筑物室內(nèi)地圖工作的一部分。
了解更多熱點(diǎn)新聞,請(qǐng)關(guān)注51CTO《科技新聞早報(bào)》欄目!
【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文作者和出處為51CTO.com】