共计 1689 个字符,预计需要花费 5 分钟才能阅读完成。
上次 Who 的主体是谁“创造”了开源,这一次主体转换,来看看开源创造之后,还有哪些人为开源做奉献?作为一般程序员的咱们,又能以怎么的模式参加到开源我的项目中?
很多人都认为参加开源是一件很高门槛的事件,必须要通过代码奉献才算是开源我的项目的参与者或贡献者,其实这是一个很大的了解误区。一个开源我的项目其实就是一个社区,在社区外面会蕴含各种各样的角色,开源我的项目的角色有 Contributor(贡献者)、Committer(提交者)、Maintainer(维护者)、User(用户)。大多数人对参加开源的了解可能局限在广义的前两者,而对于这个问题第一反馈可能也是直接参与到开发中,才是参加了开源我的项目。
User
实际上,除了最间接的 Contributor 和 Committer,其他人也能够通过各种各样的形式对我的项目作出贡献。如禅道项目管理软件的用户们,就是以 User 的身份参加到了禅道这个开源我的项目中,对禅道的应用、标记、举荐乃至提交 Bug、提供应用反馈,都是一种对开源我的项目的参加和奉献。
比方在 Linux 内核开发中,到 5.9 版本倒退到当初曾经有 2.4 万开发者参加其中。没错,他们过后都是这个开源我的项目的参与者。
Contributor
开源我的项目的代码、文档和作品都是由我的项目社区的成员创立、测试、应用、探讨和优化形成。这些过程可划分为各种工作,须要不同技能、不同参加水平及不同技术特长程度。所以,如果想要参加到开源我的项目中成为真正的贡献者,有很多个流动可抉择。比方对该我的项目收回过 pull request 并合并到我的项目、测试和报告或者修复 Bug、编写和更新软件、撰写或更新文档、翻译、向别人举荐该我的项目、组织线下流动等。
Committer
Committer 通常在我的项目日常经营过程中通过各种奉献积攒,失去我的项目外围保护团队的提名和认可,最终从个别贡献者成为提交者,并且在开源我的项目中领有更高的权限,他们是领有代码仓库写操作权限的开发者。个别状况 Committer 有代码仓库的权限能够间接提交代码,通常也有权 Review(检视)他人的代码决定是否能够合并提交。作为一个开源我的项目的参与者,可能成为 Committer 自身就是一种荣誉,也是激励大家可能继续参加、并放弃社区衰弱的很重要的起因。比方成为 Apache 的 Committer 可能是很多开源我的项目工程师的小幻想。
Maintainer
致力于一个我的项目并促成该我的项目倒退的用户。经常是该开源我的项目的发起者或 owner,也能够是一个团队。他们在开源我的项目中领有对此我的项目的最高决策权,决定我的项目的性能、策略、倒退方向。在 Apache 软件基金会的组织架构体系中,每个我的项目都有独立的 PMC(项目管理委员会)进行治理,PMC 成员为我的项目提名并选举新提交者(Committer),PMC 成员还负责提名并投票新的 PMC 成员等。
参加开源的形式
直接参与开源我的项目的开发
参加开源我的项目的测试
为开源我的项目提交 Bug、修复 Bug
开发开源我的项目的插件
参加开源我的项目推广
参加开源我的项目的文档翻译
除了以上开发者作为个体参加的形式,还能够在商业公司参加开源我的项目,这样在为开源做出奉献的同时,也能够失去物质报酬,不至于陷入经济困境。有很多商业公司就是开源我的项目的发起者或者次要参与者。比方近期很火的 OpenHarmony 就是由凋谢原子开源基金会(OpenAtom Foundation)孵化及经营的开源我的项目,华为是我的项目发起者。那么华为公司参加到这个开源我的项目中的人员,同时也都是开源我的项目的参与者。
开源这个术语起源于软件开发的语境,用于指定创立计算机程序的特定办法。然而,明天,“开源”能够了解为一种更宽泛的价值观——凋谢交换、合作参加、疾速原型设计、通明、任人唯亲和面向社区的倒退准则。在其余畛域开源精力仍然存在,开源的精力实质,就是“我做了一个货色,大家来用吧!”这样一种 Geek 的精力,同时也有让世界变得更加美妙的欲望。
If you find it terrible, make it perfect.