前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速成长——SRS在木兰社区孵化的这一年

快速成长——SRS在木兰社区孵化的这一年

作者头像
Winlin
发布2022-05-19 11:40:46
5580
发布2022-05-19 11:40:46
举报
文章被收录于专栏:SRS开源服务器

时光过隙,SRS在木兰社区孵化,不知不觉一年过去了。这是SRS快速成长的一年,Star增长29%,公众号增长48%,社区贡献增长10倍,PullRequest增长1倍。

木兰社区不仅解决了开源项目中立性的核心问题,在社区治理和合规上给了非常大的支持,SRS逐渐从个人开源驱动,走向了开源社区驱动。

特别感谢木兰社区孵化导师陈绪、周明辉、单致豪给与的指导,杨丽蕴主任和耿航社区经理给与的大力支持,还有木兰社区孵化的项目大家一起成长和探索。

接下来,SRS会建立全球开源社区,改进技术架构更有利于贡献,从业务场景反向引导项目发展,让音视频无门槛赋能小微企业,在企业数字化转型中贡献自己的力量。

About

SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT。

  • • 仓库:https://github.com/ossrs/srs
  • • 协议:MIT或MulanPSL-2.0,商业友好
  • • 代码量:约14.5万行,不包括第三方依赖
  • • 语言:C++ 98,基本上是C的风格,容易入手
  • • 开发者:9位TOC,100位左右贡献者,详细参考Contributors

SRS主要应用在实时流媒体领域,典型场景是直播和WebRTC,在娱乐直播、在线教育、企业直播、音视频会议、互动直播、互联网媒体等等行业均有应用。一般配合FFmpeg/OBS等开源工具,或WebRTC客户端,实现端到端的实时媒体服务。

Summary

先给大家介绍下这一年的情况。

SRS虽然是2013年开始的开源项目,但一直都没有建立开源社区。因此,加入木兰社区就是为了能从个人驱动的开源项目,变成社区驱动的开源项目。只有健康的社区,才能持续把开源做好,成为一个三十年、五十年的活跃开源项目。

经过在木兰社区的孵化,这一年社区的活跃度明显比之前要高。一共576次提交中,社区的提交占了21%;210个PR(PullRequest),比去年也增长了一倍;活跃的核心开发人员,也增长了66%。

当然,问题也一直存在,特别是海外社区还刚刚开始,而且进展很慢。SRS自身也有很多问题,导致不便于大家参与和贡献。

Developer

这一年,开发者的活跃度,提升很明显。

开发者提交比例,明显是比之前要多太多了。

一方面是社区贡献的人多了,木兰社区对于项目的中立性的保障非常重要,项目在合规上的改进也让大家更放心,SRS 5.0正式开启了MIT+MulanPSL-2.0双授权协议。

另外一方面,在社区上的投入增多了,优化文档和介绍,优化公众号,增加每周直播答疑,这些让开发者贡献会比之前更容易。

Community

这一年,社区的发展也很快。

SRS的用户,主要通过公众号和微信群,了解项目和交流。公众号也达到了10K订阅,增长了48%,比往年的增长速度都要快。

为了让新朋友更好落地,我们每周六晚上都有直播答疑,一共有1.2万人次观看,3千多个评论和提问,大约回答了300多个问题。

同时还发布了37篇原创文章,增长了32%。而且海外社区有2个活跃的文档贡献者,为海外社区的发展开了一个好头。

Risk

SRS的问题和风险也一直存在,而且挑战还不小。

SRS的用户有一半都在海外,但是这些用户并没有公众号和微信群,并不知道大家如何使用,遇到了什么问题。

海外语言是最大的障碍,彼此听不懂,交流也很困难。何况海外并非一个国家和地区,而是多个国家和地区,他们并没有统一的交流工具。

目前我们选择了Discord,OBS社区也在Discord上。海外社区成长非常慢,不仅英文文章难写,Wikipedia还没有权限编辑,另外我们申请GSoC也没有通过。

除了海外社区的问题,还有就是贡献难度非常高。我们需要调整SRS的结构,让大家贡献起来更容易。

Schedule

千里之行,始于未来五年的计划。

SRS会保持2年一个版本的节奏,明年年底发布SRS 5.0,我们需要思考哪些功能是可以去掉的,哪些并不符合我们的定位。

SRS目前有15位活跃的核心开发者,我们希望会有100位,两年后我们希望有1000位全球开发者加入我们。

目前国内社区大约在20K用户,预计年底我们海外会有1K用户在Discord,两年后我们预计海外达到10K的用户。

Plan

挑战很大,按计划一步步走就可以达到目标。

SRS 5.0将用社区和业务场景,反向驱动技术方向。之前我们是根据自己的行业经验,决定支持哪些功能和发展方向。建立社区后,我们会根据社区的业务场景,决定哪些功能是可以放弃的。

SRS 5.0还会改进技术架构,解决流直接转换的问题,支持JS扩展能力,扩展模块和能力时不会影响核心功能,方便大家参与和贡献。

对于海外社区,先完善文档和努力建立社区。

Conclusion

没有社区的开源是没有温度的,再次感谢木兰社区,SRS这一年发展很快又很踏实。

下一个五年,SRS将建立全球的开发者社区。

“木兰开源社区”建立于2019年8月,是国家重点研发计划重点专项“云计算和大数据开源社区生态系统”的核心成果。旨在促进产学研用各方开源领域的交流,推动国家科技创新成果开源,加强企业、科教研单位和行业用户之间的沟通,推动开源成果转化落地,同时为各类开源项目提供中立托管,保证开源项目的持续发展不受第三方影响,通过更加开放的方式来打造和完善开源社区生态。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SRS开源服务器 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • About
  • Summary
  • Developer
  • Community
  • Risk
  • Schedule
  • Plan
  • Conclusion
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档