如何发展健康的开源项目基础设施

353 位读者喜欢这篇文章。
Consumer Financial Protection Bureau on open source and "growing the pie"

Opensource.com

2013 年,我加入了 OpenStack 基础设施团队。在团队工作的四年里,我深刻体会到在开放环境中托管开源项目基础设施的价值。

2014 年,我在 All Things Open 大会上发表演讲,并接受了 Jason Baker 的采访,谈论我们如何在开放环境中进行系统管理。我在这个团队的经历让我开始倡导 系统管理员使用版本控制,并学习 与分布式团队协作的工具。在 2016 年奥斯汀 OpenStack 峰会上,我们的团队做了一个关于 导航开源 OpenStack 基础设施的演讲。

OpenStack 项目在开源基础设施领域的领导地位不可避免地让我们接触到其他开源项目,这些项目也在类似地开源其项目中所使用的全部或部分基础设施。2016 年 2 月,我启动了 OpenSourceInfra.org,开始跟踪这些基础设施。该网站的源代码托管在 GitLab 上,并且在过去的几个月中,我们看到添加新项目的合并提案稳步增加。

随着这种兴趣的增长,我最近与 IBM 的 Spencer Krum 合作,最终举办了我们的首届活动,SCaLE15x 上的开源基础设施日。我们非常感谢 Ilan Rabinovitch 和 SCaLE15x 团队能够在场地方面为我们提供支持,尽管当时并不确定这个首次活动是否会受欢迎。来自 OpenStack、Apache 基金会和 Travis CI 的六位演讲者带领与会者了解了一系列基础设施及其差异巨大的工具,带来了一个信息量丰富的上午演讲。下午,我们举办了一个非正式会议,交流技巧并讨论影响我们所有人的主题。活动的完整日程 已发布,并且现在已链接到每次演讲的幻灯片。

Open Source Infrastructure Day sign

开源基础设施日标志

这一天以 Monty Taylor 题为《从零到 2500:完全在开放环境中管理 OpenStack 的开发》的演讲开始。在本次演讲中,他带我们回顾了 OpenStack 基础设施的历史。该团队在构建可靠的开源基础设施的道路上经历了一些失误,包括 Puppet 模块的组织和部署。在整个演讲过程中,他重点介绍了遇到的挑战和解决方案,这些挑战和解决方案最终形成了一个非常庞大的持续集成系统和基础设施,其核心贡献者遍布 OpenStack 社区的几家公司。

E. Dunham 就《Servo 浏览器引擎的开放基础设施》发表演讲,其中 Servo 浏览器引擎是基于 Rust 社区的最佳实践公开开发的。在休息之前,我们听取了 Daniel Pono Takamori 的演讲,他简要介绍了 Apache 软件基金会的开放基础设施,然后深入探讨了《捐赠给基础设施的宏观和微观》。为了帮助社区学习如何支持开放基础设施,他强调需要为开放基础设施项目提供工程师时间,以及如何有效地捐赠硬件和云资源等资源。

上午的活动继续进行,PostgreSQL 社区的 Magnus Hagander 向我们介绍了该项目现在使用的《完全自动化的 ACME/Letsencrypt 集成》。所有工具都是开源的,并与社区共享,以帮助其他项目自动管理基础设施中的 SSL 证书。然后,来自 Travis CI 的 Carmen Andoh 加入我们,通过《Travis CI 开源的构建基础设施工程》一窥其基础设施的幕后情况。虽然与完全开源的基础设施有所不同,但他们愿意分享其工具、工程以及系统设置背后的原理,这为数百个使用其 CI 系统进行项目的开源社区带来了巨大的价值。为了完成我们的系列讲座,R. Tyler Croy 谈到了《Jenkins 项目全面转向云端》,其中他概述了 Jenkins 项目基础设施向 Microsoft Azure 云的迁移以及容器的大量使用。

开源基础设施日与会者

非正式会议以全体与会者参与的对话《为 FOSS 项目运行 FOSS 的道德义务》拉开序幕。由 Apache 基金会的 Daniel Pono Takamori 提出,该问题探讨了开源项目是否应该为其社区使用专有服务(最值得注意的是 GitHub、Slack),或者作为开源项目是否有义务使用开源工具。房间里有各种各样的意见,从团队资源、权宜之计到长期收益和损失不等。提出的一些主题与 Thierry Carrez 最近的文章 使用专有服务开发开源软件 中探讨的主题相似。

本次讨论并未期望得出结论,但了解各方的想法很有价值。还提议建立一个邮件列表来讨论这个问题以及更多内容,以便在线推进对话。

Unconference schedule

非正式会议日程

下午剩下的时间包括以下主题的非正式会议

  • 处理捐款筹款
  • 租用 Mac 进行持续集成测试等
  • 容器
  • 您的项目如何进行持续集成测试

Unconference session on using FOSS for FOSS

关于为 FOSS 使用 FOSS 的非正式会议

活动以 R. Tyler Croy、Clint Byrum、E Dunham 和 Karsten Wade 对每个主题的总结结束。

总而言之,我们有 35 人注册参加了本次活动,但在高峰时段,我们很高兴在上午的演讲中有超过 50 名与会者。虽然规模较小,但下午的非正式会议吸引了一群深度参与其中的人,他们对整个三个会议时段的开源基础设施非常投入。

整个周末的一个共同主题是我们的下一次活动何时举行。通过这次活动,我们发现,感兴趣于进一步发展开放基础设施的群体不仅仅是一个小社区,而是一个更广泛的群体。自活动以来,我们看到 Freenode 上的 #openinfra 频道参与度进一步提高。您还可以通过在 Twitter 上关注我们 @OpenSourceInfra 来获取来自不断壮大的社区的最新消息。

有关更多信息,您可能还想阅读 Spencer Krum 的文章 我在 SCaLE 15x 上的开放基础设施日学到的 7 件事

User profile image.
在从事 Linux 系统管理十年后,Elizabeth K. Joseph 现在在 IBM 担任开发者倡导者,专注于 IBM Z。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.