除了 Android, Google 還有哪些開源項目?

lvzl7007 8年前發布 | 10K 次閱讀 開源

開放源代碼軟件幫助 Google 快速而高效地開發軟件,而無需從零開始,這樣,我們可以專注于解決新問題。我們深知: 我們站在巨人的肩膀上 。正因如此,我們支持開放源代碼 并讓 Google 員工能夠以開放源代碼的形式輕松發布公司內部正在開發的項目。

今天,我們分享了我們的第一張開放源代碼報告卡,其中重點介紹了我們最受歡迎的項目,分享了我們在 2016 年發布的部分項目的一些統計數據和詳細情況。

以下是我們最為人熟知的一些項目:

  • Android  - 適用于移動設備的一整套軟件,包括操作系統、中間件和關鍵應用。

  • Chromium  - 此項目包含  Chromium (Google Chrome 背后的軟件)和  Chromium OS (Google Chrome 操作系統設備背后的軟件)。

  • Angular  - 一個適用于 JavaScript 和 Dart 的網絡應用框架,注重開發者效率、速度和可測試性。

  • TensorFlow  - 一個使用數據流圖形進行數字計算的庫,其支持可擴展的跨平臺機器學習,從數據中心到嵌入式設備,均可適用。

  • Go   - 一種靜態設置類型和編譯的編程語言,其特點是表達清晰、簡潔、干凈、高效。

  • Kubernetes  - 一個用于自動化部署、操作和調整容器化應用的系統。

  • Polymer  - 一個基于 Web Components API 構建的輕量級庫,用于構建網絡應用中可重用的封裝元素。

  • Protobuf   - 一種用于序列化結構化數據的機制,其特點是可擴展且獨立于語言和平臺。

  • Guava  - 一組 Java 核心庫,其包含新的集合類型(例如 multimap 和 multiset)、不可變集合、圖形庫、函數類型、內存緩存以及用于處理并發運算、I/O、散列、原語、反射和字符串等的 API/實用工具。

  • Yeoman  - 一組可靠而極具特色的基礎工具,其包括各種庫和一個工作流,能夠幫助開發者快速構建美觀而具有吸引力的網絡應用。

盡管很難衡量 Google 內部開放源代碼的全部范圍,但我們可以使用 GitHub 上列出的部分項目來收集一些有趣的數據。如今,我們在 GitHub 上的影響力巨大,共有 84 個組織加入,總共創建了 3499 個存儲區,其中 773 個都是今年創建的。

Google 員工使用的語言五花八門,從 Assembly 到 XSLT,那么哪些語言是他們的最愛呢?GitHub 上標注了某個存儲區中使用量最大的語言,我們可以據此找到答案。

Google 員工最常用的語言如下:

  • JavaScript

  • Java

  • C/C++

  • Go

  • Python

  • TypeScript

  • Dart

  • PHP

  • Objective-C

  • C#

許多數據都可使用  BigQuery 上的開放源代碼 GitHub 數據集 收集,例如 標簽和空間的使用量對比 以及最 熱門的 Go 程序包 。如何分析 Google 員工在 GitHub 上提交開放源代碼項目的次數呢?我們可以搜索 Google.com 電子郵件地址來獲得 Google 員工的保守提交次數。以下是我們的查詢:

通過這種方法,我們了解到:自今年年初以來,Google 員工在 GitHub 上總共提交了 142527 次開放源代碼項目。此數據集可以回溯到 2011 年,我們可以調整此查詢,發現自那時以來,Google 員工總共提交了 719012 次。需要再次說明的是,這只是一個保守數字,因為它并沒有計入以其他電子郵件地址進行的提交。

回顧我們在 2016 年開放源代碼的項目,我們發現有許多令人興奮的成果。我們發布了開放源代碼軟件、硬件和數據集

了解一下今年發布的部分應用。

Seesaw

Seesaw  是一個由我們的網站可靠性工程師使用 Go 開發的基于 Linux 虛擬服務器 (LVS) 的負載平衡平臺。與許多項目一樣,Seesaw 只是我們自己的興趣而已。

以下內容摘自 此項目的發布公告:“我們需要能夠處理單播和任播 VIP 的通信,利用 NAT 和 DSR(也稱為 DR)執行負載平衡,并對后端執行充分的運行狀況檢查。最重要的是,我們需要一個平臺讓我們能夠輕松管理,包括自動化部署配置變更。”

供應商安全性評估調查問卷 (VSAQ)

我們每年都會評估成百上千的供應商的安全性,我們制定了一套流程,可以通過  VSAQ  自動化收集大部分初步信息。許多供應商發現我們的調查問卷直觀、靈活,因此,我們決定分享這些調查問卷。VSAQ 框架包括四個可擴展的調查問卷模板,涵蓋網絡應用、隱私計劃、基礎架構以及物理安全性和數據中心安全性。在我們的 公告博文中,您可以了解更多詳情。

OpenThread

由Nest發布的OpenThread是對Thread

協議的完整實現,該協議適用于家中的互聯設備。我們目前在此領域看到的都是零零散散的信息,因此這一實現尤其重要。OpenThread 的開發得到 ARM、Microsoft、Qualcomm、Texas Instruments 和其他大型供應商的支持。

Magenta

我們可以使用機器學習來創造令人心動的藝術和音樂嗎?這正是賦予  Magenta  生命力的問題,該項目由  Google Brain 團隊 基于 TensorFlow 構建而成。其目標是:將機器智能的發展水平推進到音樂和藝術時代,組建一個由藝術家、程序員和機器學習研究人員組成的合作社區。如需了解詳細信息,請閱讀 發布公告。

Omnitone

沒有空間音頻,虛擬現實 (VR) 就無法實現真正的沉浸式體驗,而 VR 開發的許多工作都是在專用平臺上進行的。 Omnitone  是一個由 Chrome 團隊成員構建的開放庫,該庫將空間音頻帶入瀏覽器。Omnitone 基于標準的 Web Audio API 構建而成,旨在提供沉浸式體驗,可隨  WebVR  之類的項目一起使用。如遇了解詳細信息,請參考 此項目的發布公告博文。

Science Journal

如今,智能手機都集成了傳感器,可以告訴我們有關周圍世界的有趣信息。我們 啟動 了  Science   Journal  項目,旨在幫助教師、學生和普通科研人員充分利用這些傳感器。在我們的 公告博文 中,您可以了解有關此項目的更多詳情。

Cartographer

Cartographer  是一個依靠  Robot Operating System  (ROS) 的支持,以 2D 和 3D 模式實時同步定位和制圖 (SLAM) 的庫。該庫綜合來自各個傳感器的數據來計算位置和地圖周邊環境信息。這是自動駕駛汽車、無人駕駛汽車和機器人的關鍵要素,也是 知名建筑物室內地圖 工作的一部分。有關 Cartographer 的更多詳情,可在我們的 發布公告博文 中找到。

以上只是從我們今年發布的項目中抽取了一小部分示例。關注  Google 開放源代碼博客 或“谷歌開發者”公眾號,及時了解 Google 的開放源代碼軟件、硬件和數據發布。

 

來自:http://mp.weixin.qq.com/s?__biz=MzAwODY4OTk2Mg==&mid=2652039893&idx=1&sn=9772fca7de86f078060c715b5d00935c&chksm=808d4a90b7fac386502a9d96e640c99b527076e03bf0a5486d06151642a33405741f217856ab#rd

 

 本文由用戶 lvzl7007 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!