5W1H聊开源之Who和How——谁、如何参与开源?

陈哥聊测试
• 阅读 259

上次Who的主体是谁“发明”了开源,这一次主体转换,来看看开源发明之后,还有哪些人为开源做贡献?作为普通程序员的我们,又能以怎样的形式参与到开源项目中?

很多人都以为参与开源是一件很高门槛的事情,必须要通过代码贡献才算是开源项目的参与者或贡献者,其实这是一个很大的理解误区。一个开源项目其实就是一个社区,在社区里面会包含各种各样的角色,开源项目的角色有Contributor(贡献者)、Committer(提交者)、Maintainer(维护者)、User(用户)。 大多数人对参与开源的理解可能局限在狭义的前两者,而对于这个问题第一反应可能也是直接参与到开发中,才是参与了开源项目。

User

实际上,除了最直接的Contributor和Committer,其他人也可以通过各种各样的方式对项目作出贡献。如禅道项目管理软件的用户们,就是以User的身份参与到了禅道这个开源项目中,对禅道的使用、标记、推荐乃至提交Bug、提供使用反馈,都是一种对开源项目的参与和贡献。

比如在 Linux 内核开发中,到 5.9 版本发展到现在已经有 2.4 万开发者参与其中。没错,他们当时都是这个开源项目的参与者。

Contributor

开源项目的代码、文档和作品都是由项目社区的成员创建、测试、使用、讨论和优化构成。这些过程可划分为各种任务,需要不同技能、不同参与程度及不同技术专长水平。所以,如果想要参与到开源项目中成为真正的贡献者,有很多个活动可选择。比如对该项目发出过pull request并合并到项目、测试和报告或者修复 Bug、编写和更新软件、撰写或更新文档、翻译、向他人推荐该项目、组织线下活动等。

5W1H聊开源之Who和How——谁、如何参与开源?

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.

点赞
收藏
评论区
推荐文章
捉虫大师 捉虫大师
2年前
参与开源项目很难吗?
hello大家好,我是小楼。流量真是个让人捉摸不透的东西,有时候写了一篇自己感觉牛的不行的文章,结果阅读数据惨淡,有时候觉数据可能没那么好的文章,实际数据却出乎意料。之前的文章就是这样,我以为就一般吧吧,没想到却“火了”。这篇文章截止目前,发表的20天时间里,在掘金阅读量突破1w,知乎阅读量突破1.8w,头条阅读量破1.7w,微信公众号的阅读加上被转载的阅读
Easter79 Easter79
3年前
TiKV Engine SIG 成立,硬核玩家们看过来!
作者:YiWuTiKV是一个开源项目,我们一直都欢迎和感激开源社区对TiKV所作出的贡献。但我们之前对开源社区的合作主要是在代码审阅和散落在各种社交媒体的线下讨论,开发者并没有合适的途径去了解和影响TiKV的开发计划。怎么才能更好的帮助大家找到组织,更好地参与到TiKV的开发中来呢?我们的设想是搭建公开的平台,邀请对TiKV中特定领域
Stella981 Stella981
3年前
Github 开源项目贡献指南:如何给开源项目做贡献 (上)
欢迎大家关注腾讯云技术社区(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fcloud.tencent.com%2Fcommunity%3FfromSource%3Dgwzcw.149932.149932.149932),我们将为大家推荐技术精品文章哦~来源:腾讯开源(htt
Wesley13 Wesley13
3年前
73款阿里巴巴开源软件详解
这是开发者和开源爱好者正在共同书写的峥嵘岁月。“拥抱开源、回馈开源、融合开源和回报开源”是阿里的开源历程,通过“众创”带来技术上的创新和推动是阿里开源最核心的意义,而阿里的每一项重要开源技术都离不开业内广大开发者的参与和贡献。 受益开源,就当回馈。面对阿里头顶上“贡献开源软件数目第一”的光环,我们清醒地认知阿里开源的目的:阿里开源不是到业内“秀肌肉
Stella981 Stella981
3年前
GitHub 开源指南系列之一——如何参与开源?(下篇)
点击“开源之道”关注我们寻找打算做贡献的项目你读到这里,说明已经对于一个开源项目如何运作的有了清晰的认识,是该找一个合适的项目做贡献的时候了!假如你之前从来都没有为开源做过贡献的话,那么请记住来自美国总统约翰F.肯尼迪的这段话:不要问你的国家能为你做什么,要问你能为国家做什么。开源项目的方方面面都需要贡献者,你先不要
Wesley13 Wesley13
3年前
2014年国人开发的最热门的开源软件TOP 100
不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必。做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多的开源软件,而且还有很多软件被国外的认可。中国是开源不可忽视的力量。而我们这个榜单也是从这些国人开发、主要参与开发或者基于国外开源软件进行改进并形成独立版本的软件中,根据该软件的访问、收藏、下载等多个角度
陈哥聊测试 陈哥聊测试
9个月前
5W1H聊开源之What——开源是什么?
开源软件就是公开源代码的软件。开源软件在发行的时候会附上软件的源代码,并授权允许用户更改、传播或者二次开发。
陈哥聊测试 陈哥聊测试
8个月前
5W1H聊开源之Who——谁“发明”了开源?
本系列文章就以5W1H体系来讲一讲开源的那些事。这一次,讲讲开源的Who——谁“发明”了开源以及开源的起源。
陈哥聊测试 陈哥聊测试
8个月前
5W1H聊开源之Why——为什么要参与开源?
为什么开发者会愿意花费时间和精力编写这些免费公开的代码?
陈哥聊测试 陈哥聊测试
6个月前
5W1H聊开源之What——开源协议有哪些?
开源许可协议是指开源社区为了维护作者和贡献者的合法权利,保证软件不被一些商业机构或个人窃取,影响软件的发展而开发的协议。