本文已发表一年多。较早的文章可能包含过时内容。请检查页面中的信息自发布以来是否仍然正确。
介绍非代码贡献者指南
2018 年 5 月,哥本哈根,Kubernetes 社区在 KubeCon/CloudNativeCon 享受着贡献者峰会,其中首次举办了新贡献者研讨会。作为贡献者之间大量协作的时间,涵盖的主题从签署 CLA 到深入的技术交流。然而,随着大量信息和思想的交流,对当前主题的持续审查也随之而来,以确保社区尽可能地包容和接纳。在那春季的一周里,受到关注的部分包括涵盖的许多主题及其呈现方式,但也包括贡献者的总体特征和所涉及的技能。随后的讨论和分析催生了一个想法:社区没有充分受益于那些渴望贡献但强项不在编写代码领域的人们。
这都促成了一项名为非代码贡献者指南的工作。
现在,值得注意的是,Kubernetes 在开源世界中是罕见的,如果不是独一无二的话,因为它很早就被定义为一个项目和一个社区。虽然项目本身专注于代码库,但正是推动它前进的社区才使项目取得成功。社区遵循一套明确的社区价值观共同协作,指导贡献者在 GitHub、Slack、Discourse 或一起喝茶聊天时的日常行为。
通过拥有一个首先珍视人的社区,并且明确珍视人的多样性,Kubernetes 项目正在构建一个服务于具有多样化需求的人们的产品。贡献者不同的背景带来了不同的问题解决方法和不同的协作方式,所有这些不同的视角最终创造了一个更好的项目。
非代码贡献者指南旨在让任何人都可以通过适合自己的方式轻松地为 Kubernetes 项目做出贡献。这可以有多种形式,技术性的和非技术性的,取决于个人对项目的了解程度和他们的可用时间。大多数人不是开发者,世界上大多数开发者也不是全职从事开源项目。基于此,我们开始列出一份不断增长的可以通过非代码方式为 Kubernetes 项目做出贡献的方法列表!
参与进来
以下是一些无需编写任何代码即可为 Kubernetes 社区做出贡献的方式,包括:
- 社区教育,在 Discuss、StackOverflow 和 Slack 上回答问题
- 面向外部的社区工作,例如组织线下聚会 (meetups) 和活动
- 编写项目文档
- 编写操作手册,帮助用户理解如何运行 Kubernetes
- 协助发布 Kubernetes,作为发布团队的一员
- 项目管理、计划管理和产品管理
- 还有更多!
Kubernetes 项目贡献入门指南已在 GitHub 上记录,非代码贡献者指南是 Kubernetes 贡献者指南的一部分,可以在这里找到。如前所述,这个列表并不详尽,并将持续更新。
迄今为止,典型的非代码贡献可归入以下几类:
- 基于“软件开发者”以外技能的角色
- 主要基于代码的角色中的非代码贡献
- “后代码”角色,不基于代码,但需要了解代码库或代码库的管理
亲爱的读者,如果您有任何额外的非代码贡献想法,无论是否适合现有类别,团队将不胜感激您的帮助来扩展这个列表。
如果非代码性质的贡献吸引您,请阅读非代码贡献文档,然后查看贡献者角色看板,看看是否有适合您发挥专长的空缺职位!如果没有列出与您的技能匹配的空缺职位,请在 Slack 上加入#sig-contribex 频道,我们会为您指明方向。
希望很快看到您为 Kubernetes 社区做出贡献!