其他

Google开源代码网站搬家了

2017-04-06 DevRel 谷歌开发者





文 | Google 开源代码项目办公室 Will Norris


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

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

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



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


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

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

https://opensource.google.com/projects


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



我们如何运作开源代码


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

https://opensource.google.com/docs


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

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

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

changelog.com/podcast/245


我们希望您喜欢这个新网站!


推荐阅读:

Noto Serif CJK正式推出!

Android O开发者预览版终于推出啦!官方介绍新特性

Chrome 58测试版发布,有哪些新特性?

除了Android, Google还有哪些开源项目?


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存