Apache Fory 是一个基于JIT和零拷贝的高性能多语言序列化框架,实现了高效紧凑的序列化协议,提供极致的性能、压缩率和易用性。在多语言序列化框架技术领域取得了重大突破,推动序列化技术步入高性能易用新篇章!这一切,都源自全球开发者对开源的热忱。今天,一起走近这些用代码编织跨语言数据之网的Committer~
一、自我介绍
- 您的全名: 隋亮亮
- 您的当前职位/角色:高级软件研发工程师/小米集团
- 主要领域/方向:安卓系统优化方向
- 加入社区/项目的时间:2023-12-28
- 兴趣爱好:热爱旅行、钟情山与大海,目光所至,皆是远方
二、社区贡献之路
您对社区的优秀贡献有哪些?
- 负责搭建CI,完成CI Python脚本编写
- fory-java性能优化与部分代码重构
- 版本发布
- 负责社区代码review
- 其他社区建设(例如pr template编写,fory-site维护)
三、成为Committer的感受
对您来说成为Committer意味着什么?
成为 Fory Committer,是技术能力获社区认可的荣耀。深度参与Fory,看着自己的代码影响万千用户,既有解决复杂问题的成就感,也因推动开源发展而生出强烈的归属感与责任感。
四、社区故事
1.最初是如何接触到Apache Fory这个项目的?
认识Fory是在一次项目集成过程中,当时在做一个工具,需要使用到一个序列化框架,由于当时已知的序列化框架性能都不是很好,于是想着去资源雄厚的Apache社区寻找是否有类似的成熟工具,在调研中偶然发现了 Fory。
见到了Fory之后,其Benchmark测试结果极具冲击力,相比传统框架,Fory的序列化/反序列化性能提升数倍,且支持跨语言特性(如 Java、C++、Python 等多语言生态兼容),这对于需要多系统协作的工具而言堪称 “超规格配置”。将Fory集成到工具中后,实际测试数据的确验证了其性能优势。
出于对技术实现的好奇,我从Fory Java开始研读Fory代码,在研究的过程中,发现了一些可以提升的地方,例如对Fory核心类的抽象以及一些文档的错误,怀着对技术的热忱,我向社区提交了PR,在经过了几轮代码review后,最终得到的社区的认可。
为了进一步熟悉社区以及更好的融入到社区中,我便开始从社区接任务,并且偶尔还会负责一些代码的review,提供自己的修改意见。
2.您对社区整体的感受?
Fory 作为我在 Apache 参与的首个开源项目,始终是我技术成长中极具意义的存在。在为项目贡献的过程中,每当遇到技术难题,社区成员总会以毫无保留的热情给予指导;每一份提交的 PR 都能获得及时响应 —— 这种体验不仅彰显了开源社区的温度,更让参与者真切感受到被重视的参与感。
如同《人类简史》所述 “虚构的故事让人类合作成为可能”,Fory 社区就是一个以 “开源协作” 为故事核心的集体,我们基于共同的信念与目标,在代码世界里书写着精彩篇章。
五、社区寄语
对新手的建议?
对Fory感兴趣的新手可以先学习一些Fory社区的规范,接手Issues中带有good first issue标签的需求,多参与pr的code review工作,从大佬的彼此交流中学习Fory的思想以及优化技术,逐步融入到Fory社区中。
Fory社区始终敞开大门欢迎各位加入!!!
六、展望未来
对社区项目未来的期望?
在保持现有运营的基础上,可以多组织一些活动,例如技术分享、线下交流。并且加强文档建设,尤其是核心设计文档,这可以让每一个参与者可以轻松的融入到社区中,为社区的建设增砖添瓦。
💻官方网站:https://fory.apache.org/
🌟GitHub:https://github.com/apache/fory