Google 2016 開源項目報告

最近,Google 發布了其在 2016 年截止到現在的開源項目報告,裡面談到了 Google 最受歡迎的一些項目和一些統計數據,一起來看看吧。: )

目前 Google 的開源項目代碼已經超過了 2 千萬行,下面是目前最受歡迎的幾個開源項目:

  • Android

  • Chromium

  • Angular

  • TensorFlow:開源的人工智慧系統。
  • Go
  • Kubernetes:開源的容器集群管理系統,其提供應用部署、維護、 擴展機制等功能,利用Kubernetes 能方便地管理跨機器運行容器化的應用。
  • Polymer:一個 JavaScript 的 Web 開發庫。
  • Protobuf:一種數據描述語言,能夠將數據序列化。
  • Guava:一個被 Google 的 Java 項目廣泛依賴的核心庫。
  • Yeoman:一個前端自動化的腳手架工具。

Google 的工程師們使用的編程語言涵蓋了從 Assembly 到 XSLT 的茫茫多種語言,但他們最喜歡的是哪些呢?下面就是 Google 所有項目中用的最頻繁的一些語言:

  • JavaScript

  • Java
  • C/C++
  • Go
  • Python
  • TypeScript
  • Dart
  • PHP
  • Objective-C
  • C#

這些數據都是通過 open source GitHub dataset on BigQuery 來得到的,你也可以去分析自己感興趣的數據。比如,Google 員工今年在 Github 上提交了多少次代碼,就可以用下面的方法來查到:

SELECT count(*) as nnFROM [bigquery-public-data:github_repos.commits]nWHERE committer.date > 2016-01-01 00:00nAND REGEXP_EXTRACT(author.email, r.*@(.*)) = google.comn

這樣查詢的結果是 Google 員工今年已經累計提交了 142,527 次(還在不斷增長),如果將查詢時間設置到 2011 年,那麼結果將是 719,012 次。並且,這還沒有包括那些沒有用 Google 公司郵箱的員工的提交數。

在 2016 年 Google 同樣發布了不少新的開源項目,包括了軟體、硬體等等方面:

  • Seesa:基於 Linux LVS 構建,使用 Go 語言開發的一款開源負載均衡軟體。

  • Magenta:一個由 Google Brain team 開源的項目,旨在研究人工智慧在音樂和藝術領域的應用。

  • Omnitone:由 Chrome 團隊開源的 3D 全景音效項目,用來製作 VR 音頻。

  • Cartographer:實時同步定位與製圖庫。能夠通過這個庫實現二維及三維定位和製圖功能。

上面是 Google 對 2016 年開源項目的一個簡單回顧,如果想了解更多關於 Google 開源項目的信息,可以關注 Google Open Source Blog。

原文:Google Open Source Report Card.

推薦閱讀:

當你決定把代碼開源之前先選擇一個合適的 License
我想把自己寫的程序開源,需要對源碼做哪些處理?
非大公司支持的開源或自由軟體感覺大部分都很死腦筋,為什麼不在用戶體驗上多花點心思呢?

TAG:谷歌Google | 开源软件 | GitHub |