开源特训营 - Lesson 4 - 如何运营社区
编辑:李明康
责编:袁睿斌
作者:课程助教 - 苏斌
主讲教师:庄表伟(开源社理事长)、赵生宇(同济大学)
本次课程的主题为《如何运营社区》,主讲者为开源社的理事长庄表伟老师和来自同济大学的博士研究生赵生宇同学。
开源项目的分类
庄表伟老师首先分析了一下目前互联网的开源项目中的几大分类,包括玩具项目、业余项目、正经项目、成功项目和商业成功的项目。其中“玩具项目”只是把代码放在GitHub或Gitee之类的平台,没有选择任何的License,往往只是一个人在测试提交,几乎没有其他人知道这个项目;“业余项目”的特点包括没有完整的文档、代码规范以及代码提交流程,项目成员不多仅有几个人,对于宣传方面几乎没有关注;“正经项目”有着规范的运营、良好的社区意识、项目增长计划、软件质量意识并且注重软件架构;而“成功的项目”和“商业成功的项目”有着健康、活跃、高质量的社区,并围绕该项目构造出商业生态
运营开源社区的基本逻辑
庄老师认为运营一个开源社区,需要遵循 宽进严出 的循环。
宽进的意思是通过降低入门门槛,提高便利性以不断吸引开发者参与该项目。这就需要项目运营者拥有良好的社区运营的能力,包括在项目参与者中寻觅各种人才(例如策划、文案、设计、宣传等等)。
严出的意思是重视软件开发的品质,在技术管理方面项目运营者尤其要注重分工协作的管理,因为开源项目的参与者都是以志愿者的身份参与其中,面对分散的管理体系运营者需要拥有良好的分工协作的分配能力。
如此的“宽进严出”模式在商业设计和生态规划的前提下应该形成一套循环,把一个开源项目当作一个开放式的企业来运营。管理者和运营者需要深入分析自己参与或发起的开源项目的产品特征、目标用户和发展方向,按照个人兴趣选择分工,深入学习相关的领域。同时团队内部也要定期交流回顾,不断地收获成长。
最后庄老师给出了社区运营的不败心法:在没有任何外力帮助的情况下,自己就能确保做到80分😀。
如何评价和度量一个开源社区
接下来由同济大学的博士研究生赵生宇为大家讲解如何评价和度量一个开源社区。
大部分人评价一个开源社区主要看重项目的Star数量、Contributor的数量等指标。但是这些指标很容易伪造,那么如何更立体地评价一个开源项目?开源项目中的哪些指标代表社区真实的活跃度与健康情况呢?
实际上,评价一个开源项目,要从谁在看、谁在用、谁在贡献以及维护者行为这四大方面进行评测。例如针对维护者,项目Issue以及PR的响应时间及处理周期就可以反映维护者的积极程度。
赵生宇同学所在的X-lab实验室发布的《GitHub 2019数字年报》中通过数学量化的手段提出评测一个开源项目的方案。
最后老师们也给出了本课程的项目评测标准。
Q & A
Q:如何令更多的人参与我的开源项目?
A:对于项目的管理者和经营者,需要有一定的社交能力,能够传播你的信念,让有意向参与项目的人觉得自己值得投入该项目。当然作为经营者首先要自己做出表率,积极地投入项目建设,绝对不能抱有找一批人为我打工的观念来寻觅参与者。
Q:开源软件和闭源软件的区别是什么?
A:它们最大的区别就是软件的源代码是否可以公开获得。闭源软件大部分是商业软件,需要通过一定的技术垄断或者商业机密维护自己的资本利益。当然开源软件也可以获取利益(例如开发周边产品)。
活动回顾视频
点击小程序观看第四期活动视频哦~
✨下节课程内容预告:
《社区如何评审代码》主讲者:张齐勋 & 赵生宇
开源社简介
开源社是由国内外支持开源的企业,社区及个人,依“贡献,共识,共治”原则,所组织的厂商中立、纯志愿者、非营利的开源联盟,旨在共创健康可持续发展的开源生态体系,并推动中国开源社区成为全球开源软件的积极参与及贡献者。我们专注于开源治理、国际接轨、社区发展和开源项目。
相关阅读 | Related Reading
开源特训营 - Lesson 1 - 开源基础
开源特训营 - Lesson 2 - 项目启动
开源特训营 - Lesson 3 - GITHUB仓库管理
开源特训营
喜欢本篇内容请给我们点个在看