拥有数千颗星的Go项目正在寻找新的贡献者:详情

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

大型Go (Golang) 开源项目正在寻找贡献者



Golang开发者社区收到一则重要公告:Go生态系统中一个最引人注目的开源项目已正式宣布寻找新的贡献者。该项目是 Docker / BuildKit —— 一个强大的容器镜像构建引擎,被全球数百万开发者使用。



维护团队强调,该项目已进入功能积极扩展的阶段。他们需要能够致力于新功能开发、性能优化以及文档改进的专业人才。



项目提供什么?

  • 高负载和真实的生产环境经验。 BuildKit 在大型 CI/CD 系统(如 GitHub Actions、GitLab CI、CircleCI)上每分钟处理数千次构建。
  • 现代技术栈。 该项目完全使用 Go 编写,使用 protobuf 进行 API 通信,包含与文件系统(snapshotter、overlayfs)和并行任务执行相关的复杂逻辑。
  • 友好的社区。 代码审查在 24-48 小时内完成,新手会从维护者中分配一位导师。
  • 影响行业的机会。 BuildKit 是 Docker 生态系统中容器构建的事实标准。


新成员面临哪些任务?

  • 开发新的 导出器 和 前端(LLB 节点)。
  • 优化层缓存并加速增量构建。
  • 移植到新平台(ARM64、RISC-V)。
  • 改进 CLI 界面并支持新的输出格式。
  • 编写单元测试和集成测试(Go testing + Testcontainers)。


对候选人的要求

维护者指出,不一定要成为容器化方面的专家。只需熟练掌握 Go,理解并发(goroutines、channels、sync primitives),并愿意研究复杂系统。有 Linux namespaces、cgroups 或文件系统方面的经验者优先。



如何加入?

  1. 在 GitHub 上 Fork 仓库 moby/buildkit。
  2. 阅读 CONTRIBUTING.md —— 其中详细描述了提交和 PR 的规范。
  3. 从 Good First Issue 或 Help Wanted 部分选择一个任务。
  4. 创建 Pull Request,并先在 Issues 中讨论更改。

该项目特别欢迎新手——为此在 Docker Community 的 Slack 聊天中创建了一个专门的 #new-contributors 频道。在那里,您可以提出任何问题,而无需担心不被理解。



为什么这对 Go 社区很重要?

参与这样的项目不仅能为简历增色,还能让您深入了解数百万用户使用的工具的内部工作原理。您将看到 Go 如何处理高负载任务,分布式构建系统是如何组织的,以及如何维护全天候不间断运行的代码。



如果您正在使用 Go 编写代码并希望尝试参与开源——现在是最好的时机。BuildKit 正在积极发展,团队愿意花时间培训新贡献者。

推荐库