『成长、布道与全球化』ShardingSphere 社区与三位 Committer 的故事

随着 Apache ShardingSphere 社区影响力的增长以及本身应用领域的拓宽,开始有越来越多的开发者参与到社区建设中来。本月,经 Apache ShardingSphere PMC 的提名与审核,张俊杰、马称以及 Swastika Gupta 正式成为 ShardingSphere 社区的 Committer,三位新 Committer 的加入,进一步增厚了项目核心研发团队的技术深度。

『ShardingSphere 的毕业生–张俊杰』

ShardingSphere 加速了我的成长,ShardingSphere 社区也为学生提供了丰富的机会,帮助我顺利完成了从学生到工程师的过渡。

由于兴趣所致,张俊杰在刚开始接触代码时就一直对源码、原理等底层相关的技术感兴趣。ShardingSphere 本身位于数据库之上的特性,对数据库提供能力增强服务,需要开发者对于数据库内核技术有比较深的理解。在 2021 年的开源之夏活动中,张俊杰开始接触到了 ShardingSphere,随后到京东参加工作后也是在张亮团队下参与 ShardingSphere 项目的开源工作,自然而然就融入到了 ShardingSphere 的大生态中。

通过在实际业务场景中进行落地,接下来张俊杰将会继续投入到 ShardingSphere 在集中测试框架建设以及 DistSQL 文档优化等工作中来,进一步拓展 ShardingSphere 在测试场景以及 DistSQL 等方面的能力。

参与到前不久刚结束的 ApacheCon Asia 大会中,对于张俊杰来说是一次难得的机会。得益于两年来在 ShardingSphere 社区中持续的贡献,张俊杰以 ShardingSphere 社区学生 Committer 的身份参与到了大会主论坛的圆桌讨论环节中。用张俊杰的话来说,『第一次参加这种全球性大会,最大的感悟就是神仙打架。总之还有好多东西要去学习,更高的视野需要被打开,也更加确定自己走的路是没错的。』

对张俊杰来说,参与 Apache ShardingSphere 社区的建设,对其个人而言不只是在技术层面的提高,更多是一种思维层面的升华。相较于此前经常写的『一次性代码』,现在写代码之前会先从系统层面思考前后关系,减少后期复工以及降低与他人之间的协作成本。

这一点在开源社区中尤为重要。尤其是**在加入到开源社区之后,更是了解到代码并不是给自己看的,除了能够让电脑读懂之外,更要让社区中的其它开发者能够看懂。尤其是对于 Apache ShardingSphere 这样一个全球化的项目而言,代码是需要被全球开发者放到放大镜下去观察的。代码的质量、优雅程度,很大程度上决定了别人在使用 ShardingSphere 需要做出多少修改,这对于项目本身而言也是非常有价值的。

这也正是 ShardingSphere 希望能够通过社区本身开放的特质,对工程师在思维层面所带来的最大的价值与启发。

『坚持 ShardingSphere 布道的开发者–马称』

贡献不是大牛的专利。

作为一名 Java 开发者,马称对于用 Java 语言开发的项目有着天生的好感。

2021 年因集团内部需要,马称采用 ShardingSphere 推动了集团内部业务分库分表和数据加密等功能的落地。在推动这个过程中,开发者的好奇心也在推动着马称持续研究 ShardingSphere 的相关源码设计,并结合业务实现了众多个性化功能。也正是使用与定制的过程中,马称对 ShardingSphere 的设计理念和源码有了深入了解,而这也是驱动他进行代码贡献的前提。

在日常工作之外,马称非常喜欢写技术博客,他的内容在个人公众号『龙台的技术笔记』、掘金等技术平台上颇受欢迎。对于马称来说,**写技术博客更是一次自我总结和分享的过程,尤其是对于不太了解的内容写技术博客,这会加深自身对于新技术的掌握和深入了解。**而且,做技术的都希望得到其他开发者的认可,通过博客分享的形式,可以让更多开发者掌握文中技术,或者更正文中的错误和不足,这一点也非常符合 ShardingSphere 社区的布道精神。目前在 ShardingSphere 社区中马称主要负责 ShardingSphere-Proxy 模块的研发及代码格式优化。

在马称为 ShardingSphere 贡献代码的过程中,输出了两篇技术博客,分别是关于 Proxy 和代码格式化:

在马称看来,许多人都认为开源是大牛们的专场,但后来通过贡献 ShardingSphere 以及开发个人开源项目后,发现这个观点是错误的。开源没有划分能力强弱的限制,对于社区来说不一定需要你去贡献核心代码,小到修复文档的格式错误或者开发简单的单元测试,都是对开源社区的一种贡献。在这个持续贡献的过程中,会让开发者找到开源的价值以及对自我的肯定。

在马称看来,『成为 Committer 的第一步,是跨过心里的那道坎,从想象转换为实际行动。』

ShardingSphere 海外传播者–印度女大学生 Swastika Gupta

『我对于探索开源世界感到非常兴奋。』

随着 Apache ShardingSphere 社区在海外的影响力逐渐扩大,有越来越多的海外用户开始注意并参与到 ShardingSphere 及相关生态的建设中来,其中不乏对数据库、开源感兴趣的女性开发者们。此次入选 ShardingSphere 社区的三位 Committer 其中之一,就是一位来自印度理工学院的女大学生 Swastika Gupta。

Swastika Gupta 目前就读于印度最负盛名的大学之一印度理工学院的计算机科学和工程专业,作为一名计算机专业的学生,对开源有着天然的亲近感。去年 6 月,Swastika Gupta 偶然接触到了 AnitaBorg 组织的开源日活动,并在活动上了解到了 Apache ShardingSphere,随后开始陆续在社区对项目文档和功能插件进行优化。在进入到社区后,Swastika Gupta 对社区中的一切都感到兴奋。最令她认可的一点是,Apache ShardingSphere 社区在保持活跃度的同时,社区中的每一个人都很友好,在这样一个全球化的社区,没有国家和民族的区别,只有大家作为 ShardingSphere 社区成员共同发展 ShardingSphere 的愿景。

目前,Swastika Gupta 还在学习 PostgreSQL,她希望未来能够在这个领域下为 ShardingSphere 社区做出新的贡献。同时,**『我还想从各个方面了解更多,也想帮助那些想要开始他们的开源之旅的新手,尽到一名 Committer 应尽的义务。』**Swastika Gupta 最后说道。

Apache ShardingSphere 社区能够发展到如今的规模,并依然在快速增长中,离不开每一位对社区做出贡献以及关注开源的用户。作为一个全球顶级开源项目,开放与包容一直都是 ShardingSphere 社区的两大特点。如果你对开源感兴趣,想要参与到一个全球化的项目中来,加入 ShardingSphere 社区一定是一个最合适的机会。

我们欢迎越来越多的小伙伴加入到 Apache ShardingSphere 社区中来!
也邀请大家在社区积极发言、踊跃发帖~
一起来记录、见证你与社区的专属故事吧!
:+1::+1::+1:

京ICP备2021015875号