成功打造一个开源软件的秘诀在于开源社区

简介: 成功打造一个开源软件的秘诀在于开源社区

1460000039061608.png


健康的开源软件项目不能一蹴而就,应该慢慢培养。而培养的秘诀就在于开源社区的建设,如何吸引开源开发者?如何留住开源开发者?如何规避和解决与开源开发者的冲突?如何保持社区发展?以上这些问题是建设开源社区时不得不面对的,

Joe Brockmeier(红帽)在LinuxCon北美大会上分享了丰富的实践智慧值得我们学习。


包容是关键


社区这个词出现的频率不断升高,很多人对它只有一个模糊的概念:「构建社区是一件好事」。

但它到底意味着什么呢?Brockmeier 说:「我与许多不同的公司和项目合作过,他们经常表达出想要一个社区」,当我问道:「你想要什么样的社区?哪类人是你的目标人群?谁对你很重要?社区努力的方向是什么?」他们又往往不能回答。

所以我认为我们需要明确知道项目目标是什么,因为对于不同的项目,目标往往差距很大。比如,有些公司真的不是那么在意在公司之外保留一个核心贡献者社区,但他们非常在意拥有很多用户。如果你建立一个社区是为了吸引用户,那和建立一个吸引核心贡献者的社区完全不一样。

任何软件项目,无论它多么小,也需要专门的贡献者来补充编码以外角色。如代码审查员、文档编写者、Bug发现者、Bug修复者、社区问题解答者、代码打包者、系统管理员和营销人员,也许还需要一些艺术家。

总的来说吸引和留住贡献者并不难,只要认真执行一些计划,比如,有导师为新贡献者铺平道路,认可所有贡献者的所有贡献,确保所有的沟通和决策对所有人开放,就能让社区快速发展。

Brockmeier还强调包容很关键,他最喜欢Apache软件基金会的做法,大家必须公开的计划行事,不能在私下里做出影响整个项目的决定。

认可也是必不可少的,你需要不遗余力地去承认人们的贡献。不管是市场部或问题回答者都很重要,要确保你认可他们的贡献,没有人是可以缺少的。

完整演讲传送门:

https://youtu.be/62MD7Kj3LQ4

目录
相关文章
|
7月前
|
Cloud Native Linux Go
如何从开源项目中受益?
如何从开源项目中受益?
41 0
|
12天前
|
供应链 数据管理 物联网
开源软件的影响力
开源软件的影响力
|
2月前
|
安全 开发者
浅谈开源软件的影响力
浅谈开源软件的影响力
|
3月前
|
存储 人工智能 自然语言处理
开源和闭源一个争议已久而且持续几十年的话题
开源和闭源一个争议已久而且持续几十年的话题
32 0
|
4月前
|
程序员 项目管理 开发工具
gitt开源项目的意义,公司为什么会对在gitt上有开源项目的人更大机会
gitt开源项目的意义,公司为什么会对在gitt上有开源项目的人更大机会
33 0
|
设计模式 JSON 前端开发
我的开源项目与开源经历分享
一位93年的前端开发者从一个开源门外汉变成了一个开源发起者,项目已经1K+ Star,分享一下自己的开源项目和开源历程,供大家参考。
|
开发者
开发者投身开源项目的能够获得什么?
作为开发者,编程不仅是工作和饭碗,也是兴趣爱好的体现。虽然说有一部分是为了生活才选择了编程开发,但是大部分开发者是因为兴趣和爱好才加入编程队伍中的。不知不觉IT互联网行业已经发展了二十多年,基于开源的软件及应用也是有了快速的发展,越来越多的开发者投入到了开源项目的贡献中来,这让开发者和开源项目建立了很好的连接。
341 1
开发者投身开源项目的能够获得什么?
|
边缘计算 运维 Kubernetes
从旁观者到贡献者:经历 OpenYurt 的“开源之夏”,我们想让更多人体验社区的魅力
在“开源之夏——OpenYurt 体验中心”,同学们能够以低门槛的方式快速上手并参与到项目当中,解决实际问题。从旁观者到社区贡献者的角色转变之间,让我们通过采访内容,一起看看他们的真实感受,以及有哪些意想不到的收获。
从旁观者到贡献者:经历 OpenYurt 的“开源之夏”,我们想让更多人体验社区的魅力
|
Web App开发 应用服务中间件 nginx
利用开源软件打造一个团队贡献平台
0x00 前言   最初的想法是打造一个团队内部社区,方便进行技术交流、沉淀、分享。在网络上,找到了一款开源系统,开源团队内部贡献平台Mooder,很大程度上满足了这样一个需求。Mooder的核心理念的“贡献知识“,是我最认可的地方,系统简约、强大,以及它的邀请码机制、奖励机制,一句话来说,就是很wooyun的样子。
1485 0
|
JavaScript 关系型数据库 数据库