开源项目中的角色
User
Author
Contributor
Committer
Reviewer
Maintainer
Owner
使用Git提交代码的时候会有author和committer两个不同的身份,很多人不明就里,当然不出问题也不管他们,实际上他们两个是有区别的,只不过我们本地提交代码的时候因为两者都是一样的。当然你也可以设置成不一样的——这样的操作实际很没必要,当然这指的是对于我们日常开发提交代码而言。
首先从单词上我们可以看出,author是作者的意思,而committer是提交者的意思。通过字面意思我们大致可以理解为:author是代码的编写者,而committer是代码的提交者。
作者是最初编写代码的人。另一方面,提交者被假定为代表原始作者提交代码的人。这在Git中很重要,因为Git允许您重写历史,或者代表其他人应用补丁。免费的在线Pro Git书这样解释:
您可能想知道作者和提交者之间有什么区别。作者是最初编写补丁的人,而提交者是最后应用补丁的人。所以,如果你向一个项目发送了一个补丁,而其中一个核心成员应用了这个补丁,那么你们两个都会得到信任——你是作者,核心成员 是提交者。
Should I be setting the committer as well to the other user?(我是否应该将提交者也设置为其他用户?)
不,如果你想说实话,你不应该将提交者设置为作者,除非作者和提交者确实是同一个人。
在一个开源软件项目中,通常会有多个角色,常见的包括 Contributors、Committers、Maintainers 等角色。以及作为一个社区所拥有的 User、Developer、Manager 等角色。下面我们逐一来看看各种角色的定义以及其在开源项目中的功能。
用户(User)
所有使用该开源软件项目,或者对该项目感兴趣的人,都是该项目的用户(User)。在 GitHub 上,你可以通过关注(Watch)、收藏(Star)等方式来支持这个项目。
问题报告者(Issue Reporter)
用户在使用一个开源软件的过程中,有时候会发现一些不足的地方,可能是 Bug 或者一个新的需求。这时候,你可以想该项目报告软件中的问题,并提供详细的说明和复现步骤。这样你就成为了一名问题报告者(Issue Reporter)。
问题报告者可以创建问题报告,描述问题的细节,并参与问题的跟进和讨论。在 GitHub 中,可以通过提交 Issue 的方式来参与和跟踪。