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