デベロッパーリレーションズ

Googleはどのようにオープンソースを行っているのか?

2018-10-03
デベロッパーリレーションズ
ja

Googleはオープンソース分野の主要な貢献者の一つですが、この検索巨人はすべてのオープンソースライセンスを好むわけではありません。

トロントからの報告:Marc Merlin は2002年から Google でエンジニアとして働き、これまで多くのオープンソースと Linux 関連の仕事をしてきました。今週開催された LinuxCon 北米サミットで、Merlin は講演を行い、Google がどのようにオープンソースを使用し、オープンソースに貢献しているかを明らかにしました。

「オープンソースソフトウェアがなければ今日の Google はない」と Merlin は言いました。

Merlin によると、Google は初期にオープンソースコミュニティに還元したリソースは限られており、Google の最初の世代のソフトウェアはすべて内部使用のために書かれ、当初はオープンソースのために設計されていませんでした。彼はさらに、実際にはオープンソースは簡単なことではないと付け加えました。つまり、Google の初期のソフトウェアは当初オープンソースにする準備がありませんでしたが、Google は技術的な論文を発表し、使用方法とコードを記述し、他の人が同じ原理で実装できるようにしました。

Marc Merlin at LinuxCon North America

様々なオープンソース技術分野で、Google の初期の貢献は主にバグ修正でした。

「私たちは通常、この規模でのみ発生するバグを最初に発見し修正する」と Merlin は言いました。

現在、Merlin によると、Google は Linux カーネルに5000以上のパッチを貢献しており、パッチは小さな修正から完全なドライバやコンテナのようなサブシステムまで幅広くカバーしています。

Google のオープンソース分野での努力により、現在 GitHub で3000以上のオープンソースプロジェクトを公開しています。法的観点からプロセス全体を管理するために、Merlin は Google が内部でオープンソースソフトウェアの使用と公開のコンプライアンス管理に専念する6人がいると言いました。

法的一致性を確保するために、Google はすべての外部オープンソースコードをサードパーティシステム内に保存しています。Merlin はさらに、Google は Google が従うことができるライセンスのオープンソースソフトウェアのみを許可すると付け加えました。受け入れられないライセンスの一つはAGPL(Affero General Public License)で、これは相互ライセンスで、そのコードを使用する際にソースコードへのリンクを提供することを要求します。

「外部製品で AGPL コードを使用していないことを確保するコストは高すぎるため、制限の少ない代替品を見つけるか、自分たちで書く方が良い」と Merlin は言いました。

Google プロジェクトに貢献されたコードについては、Google は開発者に貢献者ライセンス契約Contributor License Agreement(CLA)を受け入れることを要求します。この CLA は主に Google が貢献されたコードに再ライセンスを発行できるようにし、Google にコードの特許ライセンスを提供します。

「あなたはまだあなたのコードを所有しています。あなたは Google にライセンスを付与しただけです」と Merlin は言いました。

翻訳元:http://www.datamation.com/open-source/how-google-does-open-source.html著者: Sean Michael Kerner
オリジナル:LCTT https://linux.cn/article-7735-1.html翻訳者: Xingyu.Wang

転載をご希望の場合は、出典を明記してください:デベロッパーリレーションズ »


Similar Posts

Content icon
Content