阅读(1852) (12)

开源项目中常见的角色有哪些?

2020-09-08 16:04:29 更新

很多项目针对贡献者角色和身份均遵循相似的结构。

这些角色实际上意味着什么完全取决于你。我们这里所列举的,相信你是非常熟悉的了:

  • 维护者
  • 贡献者
  • 修订者

对于某些项目来说, “维护者” 就是唯一拥有提交权限的人。然而在其它的一些项目中, they’re simply the people who are listed in the README as maintainers.

作为一名维护者,不一定非得一定要为项目撰写代码。Ta有可能是项目的布道师,为项目的宣传做了很多的工作,又或者是撰写文档让更多的人参与进来。不管他们每天做什么,维护者就是那些对项目方向负责的人,并致力于项目的改进。

作为 “贡献者” 可以是任何人 ,只要Ta提出issue或PR 就叫做贡献者,那些为项目作出有价值的都算(无论是分类问题,编写代码还是组织会议),又或者是将他们的PR合并进主干的(或许这个定义是最接近所谓的贡献者的)。

avatar

[对于 Node.js 来说] 无论是在issue中提交评论,还是提交代码,任何人都是项目社区的成员。只要能够看到他们,就意味着他们已经实现了跨越,从路人成为一个用户,成为一个贡献者。

@mikeal , “开源的健康衡量”

术语 “修订者” 可能用于区分其他形式的贡献的提交访问,这是一种特定类型的责任。

其实你可以根据自己喜欢的方式来定义项目的角色,考虑使用更广泛的定义 来鼓励更多的形式的贡献。无论技术技能如何,您都可以使用领导角色来正式识别为您的项目做出突出贡献的人员。

avatar

你们或许知道我是 Django 的”创始人”…其实真相是在有人雇佣了我之后一年才真正的做出来。(…) 人们猜测我的成功是因为我的编程技能够牛…但事实上我的编程水平只是一般般而已。

@jacobian, “PyCon 2015 Keynote” (视频)