背景
在代码的世界里,每一次 commit 都是一场探索,每一次探索都是一次成长。本月 Curve 社区新晋的三位 committer,他们来自不同的背景,但都在编程的道路上找到了属于自己的坚持与热爱。
今天,让我们一同走进他们的世界,聆听他们与代码相伴的故事,分享那些披荆斩棘后的喜悦与荣耀。他们的经历或许能给你带来启发,也许你的开源社区之旅,也能从这里找到共鸣。
Curve
committer
@Ziyi-Tan
华中科技大学计算机系统结构专业研三在读,常用语言 C++、Golang、Python。平时喜欢在 Github 上探索有趣的项目,并与有意思的贡献者私下 social。
特性开发(主要):为 UmountDiskCache 引入了异步支持,最终提高了 S3 空间利用率;为 ReadKVRequest 提供异步并发读取支持,最终提高了文件缓存命中率。
关键问题定位:修复了单元测试 crash;解决了配置项值解析截断等问题
开发者活动:以开发者和 mentor的身份参与了两次 Curve 开发者活动,帮助新人成功合并代码,晋升为 contributor~
当然是松哥@wuhongsong。他是我初入 Curve 社区的引路人。松哥经验丰富,对 Curve Codebase了解透彻,他总能“你去看看XXX...”一针见血地指出核心代码的位置;同时,松哥为人非常热心,毫无架子,在求职的过程中,松哥总能神奇地找到所在团队的核心研发,使得我可以清晰地了解到求职团队负责的业务。秋招的顺利进行多亏了松哥的人脉相助。
您有哪些建议和经验可以分享给新晋 contributor,帮助他们更好地参与社区贡献?
从单元测试开始。新人初入 Curve 社区,面对庞大的项目可能难以把握。因此,建议从单元测试开始。Curve 拥有完善的单元测试覆盖率,对于某个 Class 的 public 接口,都会设计良好的单元测试去评估接口的正确性。通过浏览和调试这些单元测试,可以迅速熟悉接口的使用方式,加深对调用关系和流程的理解。
开放心态,积极提问。Curve 给我的感觉是一个非常开放的社区,很多重要的 Feature 都很乐意让外部贡献者去贡献;社区成员也乐于解答疑问。基于以上两点,如果新人有什么疑问的话,请大胆地提问吧!
Curve
committer
@201341
上海某科技公司存储开发工程师,对分布式存储系统,Linux 内核等比较感兴趣,业余时间会刷刷 GitHub,逛逛 B站,阅读下相关会议论文,对一些开源项目也贡献了绵薄之力。
改变了 curvefs 数据在 s3 的组织形式,从而提升了 s3 数据的迁移性能和写入性能。 减少了 curvefs 客户端创建和删除文件操作的 rpc 调用,从而提升 metaserver 的 rpc 处理能力。 优化创建文件的系统流程,从而提升用户体验,修复了一些测试的 bug 和完成了一些 good first issue。
社区故事与经验分享
CurveFS 作为一个新兴的分布式文件系统,与一些成熟的系统相比,可能还存在一些差距。但是,这也是一个机会,让我们能够思考如何优化和改进它。
阅读代码是一个很好的学习方式,通过阅读代码,我们可以深入了解系统的实现细节,理解其运作原理,并从中发现可能的优化点。有时候,一些看似微小的优化思路,可能会对系统的性能和稳定性产生显著的影响。
Curve
committer
@baytan0720
目前就读于西安文理学院物联网工程专业,个人主攻云计算、Go,平时喜欢造各种各样的轮子,关注新技术的发展,以及尽自己所能为开源社区做贡献。
开发多个 tools-v2 的 new feature,增加一些实用工具用于帮助开发新的命令,以及定位 bug 并进行修复。 在最近的一次开发者活动中,作为小 mentor 参与了该活动,为新人进行答疑,帮助他们完成任务,以及 review 代码。
社区故事与经验分享
在成长为 committer 的过程中,有哪些人或事件对您产生了重要影响?
尾声


关于 Curve
Curve 亦可作为云存储中间件使用 S3 兼容的对象存储作为数据存储引擎,为公有云用户提供高性价比的共享文件存储。
GitHub:https://github.com/opencurve/curve 官网:https://opencurve.io/ 用户论坛:https://ask.opencurve.io/ 微信群:搜索群助手微信号 OpenCurve_bot







