Apache Fory 是一个基于JIT和零拷贝的高性能多语言序列化框架,实现了高效紧凑的序列化协议,提供极致的性能、压缩率和易用性。在多语言序列化框架技术领域取得了重大突破,推动序列化技术步入高性能易用新篇章!这一切,都源自全球开发者对开源的热忱。
今天让我们聚焦开源项目的幕后英雄——PMC成员,解码他们如何用热情与专业,💡点亮开源世界的无限可能~
一、自我介绍
- 您的全名:李攀
- 当前职位/角色:AI Infra工程师
- 主要领域/方向:推理引擎、搜索架构
- 加入社区/项目的时间:2023-8-01
- 兴趣爱好:热爱旅行,一年走过二十余座城市;享受规划生活,钟情户外运动。
- Github ID:pandalee99
- apache邮箱: pandalee@apache.org
二、 社区贡献之路
您对社区的优秀贡献有哪些?
- 实现meta字符串编码和chunk预测传输,优化序列化效率
- 引入SIMD指令集加速,提升2-3倍性能
- 重构Forygo跨语言系统,建立统一类型体系
- 作为Release Manager主导版本发布
- 推动Fory与多个开源项目深度集成
三、成为PMC的感受
对您来说成为PMC意味着什么?
成为Fory项目的PMC,对我而言首先源于对技术纯粹的热爱与兴趣。在参与开源贡献的过程中,每当解决一个技术难题或优化某个功能模块时,那种攻克挑战的成就感与快乐,远比任何外在奖励都更令人满足。这种由内而生的驱动力,让我持续投入时间和精力在项目贡献上。
同时,被社区认可为PMC确实带给我莫大的欣喜。这不仅是技术能力的证明,更意味着社区信任我能以更高的标准来维护项目质量。记得收到PMC邀请邮件时,我反复确认了好几遍——从最初提交小修小补的PR,到如今能参与核心功能的设计决策,这一路走来,每个代码审查意见、每次技术讨论都让我受益匪浅。这种成长被认可的感觉,是开源社区给予开发者最珍贵的礼物。
四、社区故事
最初是如何接触到Apache Fory这个项目的?
最初接触Fory这个项目确实有些机缘巧合。我并非直接发现了它,而是因为一直对基础架构领域很感兴趣,之前还尝试过手动实现RPC框架。在实践过程中,我意识到要真正理解工业级项目的实现原理,光靠理论学习是不够的,必须参与到实际项目中。
当时正好加入了Alipay开源社区的SOFARPC项目,这是一个高性能的RPC框架。在参与过程中,团队计划集成一个新的序列化组件Fory,以提升框架的整体性能。出于对底层技术的兴趣,我开始研究Fory的设计原理和实现细节。
Fory的设计理念让我眼前一亮:它采用零拷贝技术、支持多语言互操作,并且在性能测试中表现优异。这些特性完美契合了我对高性能中间件的想象。于是,我决定深入参与这个项目,从修复文档错误、完善测试用例这些基础工作开始,逐步熟悉代码结构和开发流程。
随着参与的深入,我开始尝试解决一些更具挑战性的问题,比如优化序列化性能、改进类型推导算法等。在这个过程中,社区的其他开发者给予了很多指导和建议,让我受益匪浅。最终,凭借持续的贡献,我获得了Fory社区的正式成员资格。这段经历不仅让我掌握了工业级项目的开发规范,更让我深刻理解了开源协作的价值和魅力。
您对社区整体的感受?
参与Fory开源社区让我深刻体会到技术社区的温暖与专业。开发者们对新人的耐心指导、对技术细节的严谨讨论,都展现出了开放包容的工程师文化。在这里,每个贡献都会被认真对待,每个问题都能得到专业解答。
这种纯粹的协作氛围让我受益匪浅。跨越时区的即时响应、基于共识的决策机制,都体现了开源社区的高效与活力。在这里,技术实力才是唯一的通行证,这种公平开放的协作方式,正是开源精神最动人的体现。
五、 社区寄语
对新手的建议?
如果有新人想要加入Fory开源项目,我们都会非常欢迎和推荐。正如Apache软件基金会的核心理念"社区重于代码"(Community Over Code)所倡导的,我们相信每个贡献者都能为项目带来独特的价值。无论您是想要修复文档中的错别字,还是希望参与核心模块的开发,这里都有适合您的参与方式。
六、 展望未来
对社区项目未来的期望?
展望未来,我希望社区能够在保持技术深度的同时,加强项目宣传和新人引导工作。通过完善入门文档、举办线上技术沙龙、建立更活跃的社交媒体账号等方式,让更多开发者了解Fory项目的技术优势和应用场景。同时,我们也会持续优化新人上手流程,让每一位对高性能序列化技术感兴趣的开发者都能轻松加入这个充满活力的开源社区。
💻官方网站:https://fory.apache.org/
🌟GitHub:https://github.com/apache/fory