Google開原始碼網站搬家了

谷歌開發者_發表於2017-04-06

640?wx_fmt=gif


640?wx_fmt=png


文 | Google 開原始碼專案辦公室 Will Norris


自 Google 成立伊始,免費的開原始碼軟體就已成為我們的技術和組織基礎的一部分。從執行 Linux 核心的伺服器到允許對任何其他團隊的程式碼進行修補的內部文化,開原始碼已深刻融入到我們的一切行為之中。反過來,我們釋出了數百萬行開原始碼,運作了 Google 程式設計之夏和 Google Code-in 等專案,並通過 Software Freedom Conservancy、Apache Software Foundation 等組織贊助開原始碼專案和社群。

我們啟動了 opensource.google.com,這是一個面向 Google 開原始碼的新網站,它彙集了我們的所有倡議以及我們如何使用、釋出和支援開原始碼的相關資訊。

這個新網站表明了我們對開原始碼的摯愛。該網站既包含一些意料之中的內容:我們的專案、我們支援的組織以及我們釋出的開原始碼專案的完整清單;:深入介紹了我們如何“運作”開原始碼專案。



幫助您尋找您感興趣的開原始碼

640?wx_fmt=png


對於釋出開原始碼,我們秉承的理念之一是“多多益善”。我們不知道哪些專案可以找到受眾,因此,我們幫助團隊儘可能地釋出程式碼。結果,我們按照開原始碼許可釋出了成千上萬的專案,從 TensorFlow、Go 和 Kubernetes 等大專案到 Light My Piano、Neuroglancer 和 Periph.io 等小專案,不一而足。有些專案提供完整的支援,有些專案則只是實驗性專案,或純屬娛樂。如此多的專案在 100 個 GitHub 組織和我們自己託管的 Git 服務上傳播,這使我們很難了解我們的開原始碼專案的範圍和規模。

為了更全面地瞭解我們的開原始碼,我們將會釋出一個開原始碼專案目錄:

https://opensource.google.com/projects


今後還會不斷擴充該目錄。對於其中的許多專案,我們還將新增有關我們如何在 Google 內部使用這些專案的資訊。將來,我們希望新增有關專案生命週期和成熟度的更多資訊。



我們如何運作開原始碼

640?wx_fmt=png


開原始碼不僅僅是程式碼;它還與社群和流程息息相關。作為一家大公司,參與開原始碼專案和社群會面臨一系列獨特的挑戰。2014 年,我們幫助組建了 TODO Group,其提供了一個論壇,讓深度參與開原始碼的各個公司可以相互協作和分享最佳做法。多年來,我們開展過許多討論,受此啟發,我們釋出了有關 Google 如何運作開原始碼的內部文件:

https://opensource.google.com/docs


這些文件闡述了我們釋出新的開原始碼專案、向其他專案提交補丁程式所遵循的流程,以及我們如何管理和使用為公司提供的開原始碼。除介紹如何做之外,它還概述了我們為什麼如此做,例如,我們為什麼僅按照特定許可使用程式碼,或者我們為什麼要求為我們收到的所有補丁程式提供貢獻者許可協議。

我們的政策和程式源自我們多年來積累的經驗和一路走來所汲取的教訓。我們知道,我們獨有的開原始碼運作方式可能並不適合每個人,運作開原始碼的方式多種多樣,因此,這些文件不應被理解為“操作指南”。閱讀其他工程師的原始碼以瞭解他們如何解決問題會讓人受益匪淺,同理,我們希望其他人通過了解 Google 如何運作和思考開原始碼得到一些收穫。

如果您想了解有關新的 Google 放原始碼網站的更多背景資訊,我們邀請您收聽我們的朋友在 Changelog 中提供的最新一期節目:

changelog.com/podcast/245


我們希望您喜歡這個新網站!


推薦閱讀:

Noto Serif CJK正式推出!

Android O開發者預覽版終於推出啦!官方介紹新特性

Chrome 58測試版釋出,有哪些新特性?

除了Android, Google還有哪些開源專案?


640?wx_fmt=gif

相關文章