2016年谷歌開源了這些超酷的開源項目
開放源代碼軟件讓 Google 能夠無需重新發(fā)明輪子就能夠快速有效地進行開發(fā),也讓我們能夠集中注意力來解決新問題。我們知道,支持開源,就是站在了巨人的肩膀上,所以 Google 員工能夠輕松地將他們在內(nèi)部工作的項目作為開放源代碼發(fā)布。
我們已經(jīng)發(fā)布了超過2000萬行的開源代碼,包括 Android,Angular,Chromium,Kubernetes 和 TensorFlow 等項目。 我們的版本還包括許多您可能不熟悉的項目,例如 Cartographer,Omnitone 和 Yeoman。
回顧我們在 2016 年開源的項目,有很多令人興奮的事情。 我們發(fā)布了很多開源軟件、硬件和數(shù)據(jù)集,來看看今年的一些版本。
負載均衡系統(tǒng) Seesaw
Seesaw是由我們網(wǎng)絡可靠性工程師用 Go 語言開發(fā)的基于 Linux 虛擬服務器的負載平衡平臺,就像所有好的項目一樣,這個項目也是為了解決實際問題而產(chǎn)生的。
Seesaw發(fā)布的博客中這樣寫道:“我們需要能夠處理單播(unicast)和任播(anycast)虛擬 IP (VIPs) 流量,使用 NAT 和 DSR (也被稱為 DR) 執(zhí)行負載均衡,執(zhí)行針對后端的健康檢查。特別是,我們需要一個容易管理的平臺,可以自動部署配置的變化。在評估了一些包括現(xiàn)有的開源項目的平臺之后,我們沒能找出一個能夠滿足我們所有需求的平臺,所以我們決定自己著手開發(fā)一個可靠和可伸縮的負載均衡平臺。“
它讓我們提高了服務可用性并降低了管理開銷。我們很高興能夠把它分享出來,希望其他企業(yè)也能夠從中受益。
供應商安全評估調(diào)查問卷 VSAQ
VSAQ (Vendor Security Assessment Questionnaire,供應商安全評估調(diào)查問卷)是一種能夠自適應式評估多種供應商安全和隱私防護策略的評估調(diào)查問卷。
我們每年對數(shù)百家供應商的安全性進行評估,因此開發(fā)了 VSAQ 來自動化大部分初始信息的收集。許多供應商發(fā)現(xiàn)我們的問卷直觀靈活,所以我們決定分享出來。 VSAQ 框架包括四個可擴展的問卷模板,涵蓋Web應用程序,隱私程序,基礎設施以及物理和數(shù)據(jù)中心安全。
Nest開源的Thread協(xié)議 OpenThread
Nest 開源的 OpenThread 是基于其 Thread 協(xié)議實現(xiàn)的,通過 6LoWPAN 標準連接的智能家居網(wǎng)絡。OpenThread 的開發(fā)由 ARM,微軟,高通,德州儀器和其他主要供應商支持。
OpenThread 是 Nest 主要負責的,而不是 Thread Group。通過 OpenThread,Nest 希望將Nest 產(chǎn)品中所用的技術(shù)在更多供應商和制造商中廣泛采用,以加速智能產(chǎn)品家居網(wǎng)絡產(chǎn)品的開發(fā)進展。隨著越來越多的供應商運用 Thread,制造商可以有機會選擇一個成熟的網(wǎng)絡技術(shù),而不需要創(chuàng)建它們自己的產(chǎn)品,消費者將會有越來越多安全可靠的相關(guān)產(chǎn)品可以選擇。
創(chuàng)作藝術(shù)和譜寫曲子的機器智能 Magenta
我們可以使用機器學習創(chuàng)造引人注目的藝術(shù)和音樂嗎?Magenta 可以幫你實現(xiàn),它是 Google Brain 團隊建立的一個基于 TensorFlow 的項目,目的是提高音樂和藝術(shù)生成的機器智能的藝術(shù)水平,并建立一個藝術(shù)家,程序員和機器學習研究者的協(xié)作社區(qū)。
點這里聽聽谷歌人工智能的第一首歌曲
普通耳機實現(xiàn) VR 中的 3D 全景音效 Omnitone
虛擬現(xiàn)實(VR)并不像沒有空間音頻一樣沉浸,而且許多VR開發(fā)都是在專有平臺上進行的。 Omnitone 是一個開放的圖書館,由 Chrome 小組成員為瀏覽器帶來空間音頻。Omnitone 基于標準的 Web Audio API,提供身臨其境的體驗,可以與 WebVR 等項目一起使用。
原理圖:
實驗記錄應用 Science Journal
今天的智能手機有很多傳感器,可以告訴我們周圍的很多有趣的事情。通過這款應用,你可以利用你手機中的各種傳感器來測量您的環(huán)境,如光和聲音,因此您可以繪制您的數(shù)據(jù),記錄您的實驗,并組織您的問題和想法。讓手機成為一個強大的研究實驗室。
我們推出了 Science Journal 是為了幫助教育工作者、學生和公民科學家利用這些傳感器。
ROS 系統(tǒng)支持的 SLAM 庫 Cartographer
Cartographer 是一個利用ROS系統(tǒng)支持的 2D 和 3D SLAM(simultaneous localization and mapping)庫。 這個庫庫組合來自各種傳感器的數(shù)據(jù)來計算定位和地圖環(huán)境。
SLAM 是眾多自動駕駛平臺的重要組件,比如自動駕駛汽車、倉庫中的自動叉車、掃地機器人、UAVs 等。在產(chǎn)業(yè)界和學術(shù)界常見的傳感器配置上,Cartographer 能實時建立全局一致的地圖。
文章部分內(nèi)容編譯自:https://opensource.com
原文作者:Google 開源推廣團隊成員 Josh Simmons