谷歌开源运作解密

在上周的 LinuxCon North America 会议上,Google 资深工程师 Marc
Merlin 谈了搜索巨人在开源上的贡献和做法。Merlin
称,Google
早期的资源有限,它的第一代软件都是为内部使用开发的,没有设计用于开源。尽管如此,Google
写了一些技术论文描述它使用的方法,允许其他人实现相同的方法。Google
在开源项目上的早期贡献主要是 bug 修正,而时至今日 Google 为 Linux kernel
贡献了超过5000个补丁,从小的修正到完整的驱动到子系统如容器。除此之外,它在
Github 上还有3000多个开源项目。Google
专门有6个人从事于内部使用开源代码和发布开源代码的合规问题。为了在法律上保持一致,Google
将所有外部开源代码储存在第三方层次结构中,它只允许使用它能遵循的开源许可证授权代码,其中一种不能使用的代码是
AGPL 授权代码。

导读 来自多伦多的报道:Marc Merlin 从 2002 年起就在谷歌担任工程师,至今已经做了许多开源和 Linux 相关的工作。在本周召开的 LinuxCon 北美峰会上,Merlin 发表了演讲,为大家揭示了谷歌是如何使用开源和为开源做贡献的。

稿源:Solidot奇客

澳门新葡亰,“没有开源软件就没有今天的谷歌”,Merlin 说,Merlin
讲到,谷歌早期回馈到开源社区的资源有限,谷歌的第一代软件全都是写给内部用的,最初并不是为开源而设计的。他接着补充说,事实上开源并不是一件简单的事。也就是说,谷歌早期的软件最初并没有准备开源,不过谷歌发表了技术性论文描述了使用的方法和代码,以便其他人也可以用同样的原理来实现。

澳门新葡亰 1

在各种开源技术领域,谷歌早期的贡献主要是错误修复。

“我们通常是第一个发现并修复那些只在我们这个量级出现的错误的”,Merlin
说。

到现在,Merlin 说谷歌已经为 Linux 内核贡献了超过 5000
个补丁,补丁涵盖了从小的修复到完整的驱动程序和类似容器这样的子系统。

网站地图xml地图