WordPress 首席开发人员 Helen Hou-Sandí建议使用 GitHub Codespaces来改善贡献者体验。GitHub 最近宣布为所有用户提供 GitHub Codespaces,这是其快速启动的基于云的开发人员环境,免费用户每月免费 60 小时,专业用户每月免费 90 小时。Codespaces 可以让您一键启动任何 GitHub 存储库。
“我希望 wordpress/wordpress-develop 在 GitHub Codespaces 中使用,最初的目标受众是在贡献者日开始为核心做出贡献的人,”Hou-Sandí。“这似乎主要是决定我们的容器设置的问题。”
启动并运行开发环境可能是参加贡献者日最耗时的方面之一,尤其是在 Wi-Fi 速度较慢的情况下。Hou-Sandí 最近在 2022 WordCamp 美国贡献者日体验到了这一点。
“这次经历提醒我,作为一个项目,我们应该着眼于让为 WordPress 做出贡献变得更加容易,而远程开发选项在我们的工具包中是一件好事,”她说。“这允许贡献者以最少的设置开始,而不需要台式机/笔记本电脑——你可以从平板电脑或手机上修补和测试 WordPress。”
Hou-Sandí 与 Codespaces 合作了近两年。在她 2021 年的 WCUS 演讲中,题为“使用区块编辑器为新的白宫政府发声”,她通过使用 Codespaces的自定义区块架构的现场演示让观众大吃一惊。这段录音介绍了她和她的团队在 2020/2021 Biden/Harris whitehouse.gov 网站上所做的一些工作,是 Codespaces 如何成为 WordPress 开发有用工具的一个很好的例子。
WordPress 开发人员积极响应支持使用 Codespaces 来改善贡献者体验,许多人都渴望在项目上提供帮助并在项目准备就绪时进行测试。
Gutenberg 工程师 Riad Benguella 说,拥有一个内置的在线开发和测试环境将是“对 WordPress 和 Gutenberg 存储库的一个很好的补充”。
如果使用 Codespaces 可以减少摩擦并帮助人们在几分钟而不是几小时内建立开发环境,那么它将显着提高致力于贡献的活动的生产力。
“我相信这不仅会帮助新的贡献者,还会帮助所有的贡献者,”WordPress 开发者 Tung Du 说。“对我来说,使用 Codespaces 审查 PR 是一种很棒的体验。”
“此外,添加 Codespaces 支持还意味着添加 devcontainer 支持,这使得为使用 VS Code 的贡献者设置本地开发环境变得更加容易。”
GitHub 的 60 小时免费时间限制也可能被开发人员在自己的项目中用完,因此可能仍然需要使用其他本地开发方法的教程。对于偶尔使用 Codespaces 的用户来说,很难在几秒钟内完成开发环境的便利性。
“即使对于不是新的贡献者,我也喜欢这个,”Scott Kingsley Clark 说。“我个人会觉得这非常方便,因为它消除了贡献的另一个障碍。我全力以赴,一旦它准备好进行测试,我就迫不及待地想试一试。”