Google 开放代码的新家

Google 开放代码的新家自 Google 成立伊始,免费的开放源代码软件就已成为我们的技术和组织基础的一部分。从运行 Linux 内核的服务器到允许对任何其他团队的代码进行修补的内部文化,开放源代码已深刻融入到我们的一切行为之中。反过来,我们发布了数百万行开放源代码,运作了 Google 编程之夏和 Google Code-in 等项目,并通过 Software Freedom Conservancy、Apache Software Foundation 等组织赞助开放源代码项目和社区。

我们启动了 opensource.google.com,这是一个面向 Google 开放源代码的新网站,它汇集了我们的所有倡议以及我们如何使用、发布和支持开放源代码的相关信息。

这个新网站表明了我们对开放源代码的挚爱。该网站既包含一些意料之中的内容:我们的项目、我们支持的组织以及我们发布的开放源代码项目的完整清单;也会带来一些意外惊喜:深入介绍了我们如何“运作”开放源代码项目。

Google 开放代码的新家

1. 帮助您寻找您感兴趣的开放源代码

对于发布开放源代码,我们秉承的理念之一是“多多益善”。我们不知道哪些项目可以找到受众,因此,我们帮助团队尽可能地发布代码。结果,我们按照开放源代码许可发布了成千上万的项目,从 TensorFlow、Go 和 Kubernetes 等大项目到 Light My Piano、Neuroglancer 和 Periph.io 等小项目,不一而足。有些项目提供完整的支持,有些项目则只是实验性项目,或纯属娱乐。如此多的项目在 100 个 GitHub 组织和我们自己托管的 Git 服务上传播,这使我们很难了解我们的开放源代码项目的范围和规模。

为了更全面地了解我们的开放源代码,我们将会发布一个开放源代码项目目录:

opensource.google.com/projects/explore/featured

今后还会不断扩充该目录。对于其中的许多项目,我们还将添加有关我们如何在 Google 内部使用这些项目的信息。将来,我们希望添加有关项目生命周期和成熟度的更多信息。

2. 我们如何运作开放源代码

开放源代码不仅仅是代码;它还与社区和流程息息相关。作为一家大公司,参与开放源代码项目和社区会面临一系列独特的挑战。2014 年,我们帮助组建了 TODO Group,其提供了一个论坛,让深度参与开放源代码的各个公司可以相互协作和分享最佳做法。多年来,我们开展过许多讨论,受此启发,我们发布了有关 Google 如何运作开放源代码的内部文档:

changelog.com/podcast/245

这些文档阐述了我们发布新的开放源代码项目、向其他项目提交补丁程序所遵循的流程,以及我们如何管理和使用为公司提供的开放源代码。除介绍如何做之外,它还概述了我们为什么如此做,例如,我们为什么仅按照特定许可使用代码,或者我们为什么要求为我们收到的所有补丁程序提供贡献者许可协议。

我们的政策和程序源自我们多年来积累的经验和一路走来所汲取的教训。我们知道,我们独有的开放源代码运作方式可能并不适合每个人,运作开放源代码的方式多种多样,因此,这些文档不应被理解为“操作指南”。阅读其他工程师的源代码以了解他们如何解决问题会让人受益匪浅,同理,我们希望其他人通过了解 Google 如何运作和思考开放源代码得到一些收获。

如果您想了解有关新的 Google 开放源代码网站的更多背景信息,我们邀请您收听我们的朋友在 Changelog 中提供的最新一期节目。我们希望您喜欢这个新网站!

查看更多文章,请关注『谷歌开发者』官方微信公众号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值