第 1 小节:开源项目中的不同角色
尝试参与开源:开源项目中的不同角色
很多人都以为参与开源是一件很高门槛的事情,必须要通过代码贡献才算是开源项目的参与者或贡献者,其实这是一个很大的理解误区。一个开源项目其实就是一个社区,在社区里面会包含各种各样的角色,也可以通过各种各样的方式对项目作出贡献。
首先,所有人都可以作为用户(User)参与开源项目,当你对一个项目感兴趣时,可以通过关注(Watch)、标记(Star)等方式标识对项目的态度,本质上这个动作已经是对项目的一种鼓励贡献了,因为当一个项目的关注数或标记数越多,通常也表明此项目更受欢迎和认可,也更利于该项目社区生态的活跃。
另外,开源项目的代码、文档和作品都是由项目社区的成员创建、测试、使用、讨论和优化构成。这些过程可划分为各种任务,需要不同技能、不同参与程度及不同技术专长水平。所以,如果想要参与到开源项目中成为真正的贡献者,您有很多个角色可选择。比如参加下列活动等,这个时候就可以成为一个真正的贡献者(Contributor)了。
贡献者(Contributor)的职责包括但不限于以下几点:
- 提供反馈
- 帮助新用户
- 向他人推荐该项目
- 测试和报告或者修复 Bug
- 请求新功能
- 编写和更新软件
- 创意美工
- 组织线下活动
- 撰写或更新文档
- 翻译
另外,在当前主流的开源社区治理组织架构体系中,我们一般还包含 Committer/Maintainers 等不同角色。
提交者(Committer):作为一批特殊的贡献者,通常是在项目日常运营过程中通过各种贡献积累,得到项目核心维护团队的提名和认可,最终从一般贡献者成为提交者,并且在开源项目中拥有更高的权限,他们是拥有代码仓库写操作权限的开发者。一般情况 Committer 有代码仓库的权限可以直接提交代码,通常也有权 Review (检视)别人的代码决定是否可以合并提交。作为一个开源项目的参与者,能够成为 Committer 本身就是一种荣誉,也是鼓励大家能够持续参与、并保持社区健康的很重要的原因。
维护者(Maintainers):一般是指在开源项目中具有最高决策权力的群体,他们能够决策项目发展方向,同时对项目组织各层级的成员进行提名、投票等,在不同的开源组织或项目里面针对维护者的详细详细权责也会做更明确的说明。在 Apache 软件基金会的组织架构体系中,每个项目都有独立的 PMC(项目管理委员会)进行管理,PMC 成员为项目提名并选举新提交者(Committer),PMC 成员还负责提名并投票新的 PMC 成员等。