“没有开源软件就没有今天的谷歌”,M 说,M 讲到,谷歌早期回馈到开源社区的资源有限,谷歌的首代软件全都是写给内部用的,比较初并不是为开源而设计的。他接着补充说,事上开源并不是一件简单的事。也就是说,谷歌早期的软件比较初并没有准备开源,不过谷歌发表了技术性论文描述了使用的方法和代码,以便其他人也可以用同样的原理来现。[url=http:///www.linuxcool.com/category/knowledge]Linux命令大全[/url]的相关资讯可以到我们网站了解一下,从专业角度出发为您解答相关问题,给您优质的服务![align=center]https://www.linuxprobe.com/imgs/cover.png[/align]
在各种开源技术领域,谷歌早期的贡献主要是错误修复。
“我们通常是首个发现并修复那些只在我们这个量级出现的错误的”,M 说。
到现在,M 说谷歌已经为 L 内核贡献了超过 5000 个补丁,补丁涵盖了从小的修复到完整的驱动程序和类似容器这样的子系统。
随着谷歌在开源领域的努力,现在已经在 GH 上发布了超过 3000 个开源项目。为了以法律的角度来管理整个过程,M 说谷歌有六个人专门在内部从事使用和发布开源软件的合规管理。
为了保证法律上的一致性,谷歌将所有外部的开源代码存储在一个第方体系内。M 补充说,谷歌只允许使用谷歌能够遵循的许可证的开源软件。其中一个不能接受的许可证是 AGPL (A G P L),它是一个互惠的许可证,要求使用该代码需提供一个到源代码的链接。
“确保我们没有在任何对外的产品中使用 AGPL 代码的代价太高,相较而言,不如找一个限制性更少的替代品或我们自己写一个”,M 说。
对于那些贡献给谷歌项目的代码,谷歌要求开发者接受一个贡献者许可协议C L A(CLA),该 CLA 主要是让谷歌可以对贡献的代码重新颁发许可证,并为谷歌提供代码的专利授权。
“你仍然拥有你的代码,你只是授予谷歌一个许可而已”,M 说。 |