几年前,一位前同事向我介绍了开发容器的概念。当时我正沉迷于 Nix Koolaid,所以觉得它们有点多余,根本不值得研究。在运营了一个相当受欢迎的开源项目一段时间后,我意识到为它搭建开发环境实际上比想象中要难得多。我希望让为项目做出贡献变得更容易,而我能做到的最好方法之一就是降低贡献的技能门槛。
因此,我开始在我的项目中尝试使用开发容器。这篇文章是我在我的 Macbook 上的一个开发容器中撰写的。如果您想试用我的开发环境 Techaro 的软件包构建器 yeet,可以从 GitHub 克隆它的仓库并激活这个开发容器。您将获得一个已知的工作配置,可以用来构建新的、令人兴奋的东西。
值得注意的是,这些开发容器还允许您使用GitHub Codespaces进行贡献。这意味着您甚至不需要拥有能够运行 Linux 容器的机器。您可以从任何能够运行 GitHub Codespaces 的机器上进行贡献。
这仍然是一个实验,以下是我用来判断它是否会成功的标准:
- 那些不太了解项目背后堆栈的人能否克隆一个仓库并构建或运行该软件?
- 这是否有助于降低技能门槛,从而更容易为这些项目做出贡献?
- 这最终会让 Anubis 的集成测试跨操作系统一致运行吗?
我之所以想尝试这个,主要是因为我听到一位 YouTuber 描述了 AI 辅助代码编辑对新开发者的感受:感觉就像成为一名高级开发人员一样,一切尽在掌握,你能够创造出新的、令人兴奋的东西。我认为 Techaro 为人们提供这种体验的方式是让你获得高级开发人员的开发环境,就像在专业机械师的车库里修理你的汽车一样。当你克隆我正在测试的代码库时,你会得到一个我使用的配置版本,其中删除了那些不适合在容器内运行的部分。
我超级期待看到结果。也许会是好事,也许不会。只有一种方法可以确定!