Apache Fory 新晋 Committer 娄少昆:“我的代码让一个很酷但遥远的目标成真!”

Apache Fory 是一个基于JIT和零拷贝的高性能多语言序列化框架,实现了高效紧凑的序列化协议,提供极致的性能、压缩率和易用性。在多语言序列化框架技术领域取得了重大突破,推动序列化技术步入高性能易用新篇章!这一切,都源自全球开发者对开源的热忱。今天,一起走近这些用代码编织跨语言数据之网的Committer~

一、 自我介绍

二、社区贡献之路

您对社区的优秀贡献有哪些?

  • 实现了 Apache Fory 对 Dart 语言的完整支持:为Dart和Flutter生态系统带来了高性能序列化支持,设计并实现了在Flutter反射限制下的序列化方案,通过静态代码生成解决了技术挑战。支持跨语言序列化(XLANG模式)、引用跟踪、自定义类和枚举序列化等核心功能

  • 修复并优化了 Fory Java 的序列化模块:在深入研究 Fory Java 实现的过程中,修复Java MemoryBuffer数据读写的bug以及优化MetaString编码速度。提升了 Fory Java 序列化过程的稳定性和准确性。

三、成为Committer的感受

对您来说成为Committer意味着什么?

能够成为 Apache Fory 的 Committer,我感到非常激动和荣幸!这对我来说是一份很大的鼓励,意味着我的技术能力和对社区的贡献得到了认可。我还是一个软件工程本科生,这份认可更是给了我未来在技术道路上探索的长久动力。

同时,这份认可也带来了一份责任和承诺。它不再仅仅是兴趣驱动的贡献,更意味着需要投入长期持续的贡献支持项目发展,积极参与讨论,与社区一同推动 Fory 项目不断向前发展,帮助更多开发者。

四、社区故事

最初是如何接触到Apache Fory这个项目的?

我与 Apache Fory 的故事始于 2024 年末。当时我正在浏览中科院开源之夏的社区列表,Fory 独特的 Logo 和其对数据序列化的描述瞬间吸引了我。作为一个 Dart 跨平台开发者,我立刻想到 Fory 是否能支持 Dart,让 Flutter 应用也能享受到高性能序列化带来的好处。那时 Fory 还没有 Dart 的支持计划,一个念头在我心中萌生——为什么不自己来开发这个 feature,为社区贡献我的第一份力量呢?这对我来说,感觉是一个很酷但又有些遥远的目标。

在社区贡献中遇到挑战是如何克服的?

我准备尝试这个任务,所以我克隆了项目,但初次尝试运行就遇到了不少挑战。幸运的是,通过在 GitHub 上提 Issue,我得到了杨朝坤(@chaokunyang)等社区成员的耐心指导和帮助,最终成功跑通了 Java、Go、Python 等多语言的示例。这个“第一步”的完成给了我极大的信心。

Fory 官网详尽的 "Specification" 部分,清晰地定义了序列化协议,这对我理解项目至关重要。我从 Fory Java 的源码入手,深入学习序列化与反序列化的每一个细节。因为是二进制协议,有时一个小问题就需要逐个 bit 对比分析,这让我对底层细节有了更深的理解。这段仔细熟悉全过程的经历,不仅让我对项目运行流程了如指掌,也帮助我发现了不易察觉的问题,并成功提交了我的第一个 PR (#2069),修复了 MemoryBuffer 在特定模式下的一个 Bug。这个 PR 的合并,给了我一个很重要的正反馈!

随后,我便投入更多精力到 Fory Dart Support 的开发中。从设计到编码,再到测试,每一步都充满了挑战和学习。经过一段时间的努力,Dart 支持的基础功能终于完成。在提交 PR 后,杨朝坤和社区其他成员进行了细致的 Code Review,提出了很多宝贵的修改意见,帮助我不断完善代码,最终成功合并。这个过程让我深刻体会到了开源协作的魅力和 Apache 社区的专业严谨。

您对社区整体的感受?

Apache Fory 社区给我的印象非常深刻。首先是它的高度活跃,订阅项目的邮件列表后,有时几乎一天的邮件推送就没有停过,这展现了社区旺盛的生命力和开发者们的热情。其次是成员的友好与专业,无论我提出什么问题,总能得到及时、高质量的回复。社区的 Maintainer 和 Committer 们技术实力都非常强,并且对代码质量有着严格的把控。我非常享受在社区中与大家一起针对技术问题进行专注而友好的讨论氛围。最后,Apache Fory 项目本身高性能和易用性的设计理念也让我受益匪浅,它展现了一个优秀开源项目应有的特质和追求卓越的精神。我坚信 Fory 是一个非常有潜力的项目,未来可期。

五、 社区寄语

对新手的建议?

勇敢迈出第一步!开源社区非常欢迎新鲜血液。不要害怕提问,也不要担心自己的贡献微不足道。可以从阅读官方文档、尝试运行项目、修复一个小 Bug 或者改进一处文档说明开始。在 Fory 社区,我深切感受到了大家的热情和帮助,所以大胆地去尝试吧!深入理解一个模块,往往能带来意想不到的发现和成长。遇到困难时,积极向社区求助,你会发现这里有很多乐于助人的伙伴。

我们致力于将 Fory 打造为一个开放中立、追求极致与创新的社区项目,后续的研发与讨论等工作都会在社区以开源透明的方式进行。欢迎任何形式的参与,包括但不限于提问、代码贡献、技术讨论等。非常期待收到大家的想法和反馈,一起参与到项目的建设中来,推动项目向前发展,打造最先进的序列化框架。

💻官方网站:https://fory.apache.org/

🌟GitHub:https://github.com/apache/fory

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值