GitHub 超 14,000 Star,中国又一 Apache 顶级开源项目诞生!( 四 )


开源的力量
bRPC已经是真正意义上的开源项目 , Committers的公司分布非常广泛 , 大部分新合入的功能也是由社区共同完成 。 本篇主要介绍我们理解的开源带来的力量 。
KPI方式的失败
bRPC刚加入Apache孵化器不久的那一段时间 , 当时百度还是很重视bRPC的发展 , 在内部找了一些同学 , 给他们设置了KPI , 比如一个季度要合入多少个PR、要在什么时间毕业等 , 但实际的效果并不好 。 原因是这些同学并不是真正的对bRPC项目感兴趣 , 缺乏持续贡献的动力 。 另一个原因是来自百度内部的PR和社区的需求并不完全一致 , 缺少和社区成员的沟通 , 因此难以被社区接受 。 KPI的方法维持了不到几个月就宣告失败 , 事实证明社区的力量才是推动项目发展的真正动力 。
社区与土壤
开源社区和产品的关系有点像土壤和树的关系:不能做拔苗助长的工作 , 只能做好灌溉的工作 , 并相信树在好的灌溉下会茁长成长 。 bRPC的毕业是一个新的开始 , 它标志着bRPC社区已经是成熟可自治的社区 , 我们在未来会继续去发展社区(土壤) , 相信良好的社区会让bRPC发展良好 , 使其在更多的场景下更好地发挥它的能力 。
参与开源社区的收获
参与开源社区是需要花额外精力的 , 除了可以为产品本身做贡献 , 我认为它为工程师自身带来的收获也是巨大的 。
(1)开源项目提供有别于公司项目的视角 , 可以学到不同的技术栈和开发流程;
(2)能认识有同样兴趣的工程师 , 他们往往来自国内外不同公司 , 交流能产生更多收获和思考;
(3)开源项目中获得更多的成就感:短短一行代码的提交可能会影响所有的使用公司 , 具有杠杆效应和大的影响力;
(4)参与社区是一份公开的简历 , 由于所有的讨论和提交记录都是公开的 , 所有人都能看到你提交和讨论了什么;
(5)紧跟业界动态:知道业界需要的是什么样的RPC框架 , 以及上层使用bRPC的应用有什么具体的需求 。
从孵化器毕业 , 成为顶级项目
所有孵化器的项目最终都希望能走向TLP(TopLevelProject , 顶级项目) 。 在Mentor的指导、PPMC的探索、Committer和Contributor的支持与付出下 , bRPC开始筹备从Apache孵化器毕业 。
GitHub 超 14,000 Star,中国又一 Apache 顶级开源项目诞生!
文章图片
Apache成熟度评估模型
依据如上所示的Apache的成熟度评估模型 , 可以很好地评估社区和项目是否成熟 。 其实在Apache项目社区的初建阶段 , 建议大家就在这几个方面发力 , 因为这是官方给予的毕业标准及指导方针 。 以此为方向 , 探索属于各自项目的独特社区运作方式 , 也可谓是百花齐放 。
经历Release、社区建设、ApacheMember的指导、Meetup举办等一系列事件 , bRPC终于在社区发起了毕业讨论 , 开始接受ApacheMember及所有Apache成员的指导和评估 。 即便是经过四年多的社区建设 , 项目基本成熟 , 但面对毕业还是有很多工作要合乎规范 , 例如确认商标是否可使用、完成项目官网有关Apachebrand和trademark的陈述、网站符合ApacheWay等 。
最终 , bRPC以16+1bindingvotes、9+1non-bindingvotes和no-1or+/-0votes顺利通过毕业投票 。
2022年12月22日 , ApachebRPC最终通过基金会董事会决议 , 加入了TLP行列 。 2023年1月26日 , Apache软件基金会正式官宣 , ApachebRPC成为顶级项目 。
GitHub 超 14,000 Star,中国又一 Apache 顶级开源项目诞生!
文章图片
Apache软件基金会官宣博文
未来之路
回首这一路 , 收获与付出兼存 , 而在文章结尾 , 我们也特别想对开发者朋友说: