你造嗎?谷歌是怎樣作開源的?

導讀 谷歌是開源領域領先的貢獻者之一,可是這個搜索巨頭不是全部的開源許可證都喜歡。

你造嗎?谷歌是怎樣作開源的?你造嗎?谷歌是怎樣作開源的?         

來自多倫多的報道:Marc Merlin 從 2002 年起就在谷歌擔任工程師,至今已經作了許多開源和 Linux 相關的工做。在本週召開的 LinuxCon 北美峯會上,Merlin 發表了演講,爲你們揭示了谷歌是如何使用開源和爲開源作貢獻的。html

「沒有開源軟件就沒有今天的谷歌」,Merlin 說。linux

Merlin 講到,谷歌早期回饋到開源社區的資源有限,谷歌的第一代軟件全都是寫給內部用的,最初並非爲開源而設計的。他接着補充說,事實上開源並非一件簡單的事。也就是說,谷歌早期的軟件最初並無準備開源,不過谷歌發表了技術性論文描述了使用的方法和代碼,以便其餘人也能夠用一樣的原理來實現。git

在各類開源技術領域,谷歌早期的貢獻主要是錯誤修復。github

「咱們一般是第一個發現並修復那些只在咱們這個量級出現的錯誤的」,Merlin 說。google

到如今,Merlin 說谷歌已經爲 Linux 內核貢獻了超過 5000 個補丁,補丁涵蓋了從小的修復到完整的驅動程序和相似容器這樣的子系統。設計

隨着谷歌在開源領域的努力,如今已經在 GitHub 上發佈了超過 3000 個開源項目。爲了以法律的角度來管理整個過程,Merlin 說谷歌有六我的專門在內部從事使用和發佈開源軟件的合規管理。htm

爲了保證法律上的一致性,谷歌將全部外部的開源代碼存儲在一個第三方體系內。Merlin 補充說,谷歌只容許使用谷歌可以遵循的許可證的開源軟件。其中一個不能接受的許可證是 AGPL (Affero General Public License),它是一個互惠的許可證,要求使用該代碼需提供一個到源代碼的連接。資源

「確保咱們沒有在任何對外的產品中使用 AGPL 代碼的代價過高,相較而言,不如找一個限制性更少的替代品或咱們本身寫一個」,Merlin 說。開發

對於那些貢獻給谷歌項目的代碼,谷歌要求開發者接受一個貢獻者許可協議(CLA),該 CLA 主要是讓谷歌能夠對貢獻的代碼從新頒發許可證,併爲谷歌提供代碼的專利受權。get

「你仍然擁有你的代碼,你只是授予谷歌一個許可而已」,Merlin 說。

原文來自:https://linux.cn/article-7735-1.html

本文地址:http://www.linuxprobe.com/google-github-agpl.html

相關文章
相關標籤/搜索