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