非计算机科班选手,如何变身“开源新星”、成为 Apache 项目 Committer?

提起开源,人们有一个流传甚广的误解,那便是:“参与开源,必须得会写代码”。事实上,提交代码只是最直接的开源贡献方式之一。勇于尝鲜、追求价值焕新的人们,完全可以结合自身优势、自由匹配参与开源的多种玩法。
不论你是有技术追求的创新者、是拥有独特个人风格的创作人、还是热衷于破圈传播、价值链接的组织能手…即便你并非是计算机专业出身的科班选手,也仍能在 Apache ShardingSphere 筑建的全球开源平台上展现自我。

0 1 “All Roads Lead to Apache Way”

作为一个足够开放、包容的全球顶级开源社区,这里没有地域之分、没有年龄差异,有的只是大家通过各自的优势来丰富和壮大 Apache ShardingSphere 开源社区这一共同目标。

近日,经 Apache ShardingSphere PMC 的提名与审核,ShardingSphere 社区迎来了一位「非计算机科班出身」的Committer —— Yacine Si Tayeb,未来他将持续负责与 ShardingSphere 相关的海外内容传播、社群运营等全球布道工作。

在开源浪潮席卷的今天,中国本土的开源之力与未来延展空间冠绝全球。Yacine 敏锐捕捉到了全球化、现代化融汇带来的个人发展机遇:“我对技术和创新充满热情,对中国正在兴起的开源科技充满敬畏。在我搬到北京攻读博士学位期间,我在网上看到了 Apache ShardingSphere 社区,并且通过在社区里的持续实践,我在兴趣、现实以及理想层面,都沉淀出了全新的体会。”

在 Yacine 看来,ShardingSphere 自身强大且灵活,它能够支持任何 RDBMS,并通过增强 RDBMS 技术赋予传统数据库多元、庞大的增量能力,未来的发展前景十分明朗。 “ShardingSphere 未来发展潜力巨大,我想让世界各地的社区和企业都知道这个项目,我要在全球范围内传播这一技术福音。” 怀着对社区的未来期待与高度认可,非科班选手 Yacine 开启了他的开源之路。

02 非编程大神,如何成为 Apache 项目的 Committer?

从 Yacine 这样一位来自海外的非技术贡献者而言,他将自己的进阶方法拆解成两个方向。

首先是基于自身长处出发,在社区文档国际化的工作中发力。Yacine 拥有出色的语言能力,能纯熟自如地使用英语、法语、意大利语、阿拉伯语、汉语等多国语言。

社区文档国际化

好的技术产品要走出国门、走向国际,其背后一定离不开文档国际化。

作为全球顶级开源社区之一,ShardingSphere 吸引了一众极客汇聚,随着社区技术生态的不断演进,来自海外的社区用户占比持续高涨。“虽然我们有着不同的肤色、说着异构的语言,但我们却因共同的技术信念而相遇。”Yacine 经过统计后发现,使用 ShardingSphere 的用户足迹遍及世界各地:美国、德国、加拿大、法国、比利时、印度、巴西、土耳其…

他看到,每天有许多来自不同国别的技术极客,在 ShardingSphere 的 GitHub 主页上停留、活跃。在 Yacine 眼里:“这就像许多人在共赴一场美妙、神奇的‘智力约会’, 并且这种场景正在反复上演着。”

随着社区在全球影响力的不断提升,问题也随之而来:从 1.X 到 5.X,Apache ShardingSphere 经过数年的升级迭代,许多开发者已经将 ShardingSphere 应用进真实的企业级生产场景中。然而市面上却始终缺少一本能够涵盖数据库行业、解答产业未来发展方向、整合 ShardingSphere 产品特性的技术书籍。

对于开发者而言,许多人都希望能有一个完整的文档或书籍来了解 ShardingSphere 的设计美学以及高效使用方法。而在跨国布道、技术传播的时代趋势下,妥善解决这一现实诉求,则显得至关重要。于是,基于对现实痛点的洞悉与未来发展的前瞻思考,《A Definitive Guide to Apache ShardingSphere》应运而生。

(全球开发者都能看懂的 ShardingSphere 专业书)

这本全英版的『ShardingSphere 百科全书』系统且简要地介绍了 ShardingSphere 的完整特性、功能生态,能手把手指导用户获取关于 ShardingSphere 的绝佳使用。在本书问世之前,Yacine 与其他社区成员共同经历了长达一年的出版筹备期,一起分担了大量且繁重的撰写、翻译工作。

好的技术产品要走出国门、走向国际,其背后一定离不开文档国际化。Yacine 认为:“这不仅是一本面向全球 DBA 及开发者的诚意之作,也标志着 ShardingSphere 社区将与全球研发者深度交流、融合,共同赋能 ShardingSphere 全产品线的决心。”

积极发声,扩大全球技术「朋友圈」

对接海外技术会议、积极在活跃度高的海外平台上为 ShardingSphere 发声,提升社区的全球技术影响力。

除此之外,如何锚定海外开源势能、在国际舞台上展示自我、扩大全球技术「朋友圈」,也是 Yacine 在 ShardingSphere 社区里持续关注的课题。

其实,早在 2022 年初,ShardingSphere 技术出海的进程便取得了突破性进展:

除定期参与如 KubeNative 2022 大会、International Java community 大会、OpenSource Day 等海外大型的线上“技术嘉年华”外。今年 3 月,《Apache ShardingSphere:A Holistic and Pluggable Platform for Data Sharding》被数据管理与数据库国际顶级会议 ICDE 全文录用,这也是业界首篇关于数据分片的顶级会议论文。

在 Yacine 看来,围绕开源软件的技术文档,积极在海外技术平台发声、布道是建设繁荣开源生态中的重要环节,也是 ShardingSphere 社区持续激活先进基因、不断进化的关键步骤。“做开源社区是需要接地气的,需要有人去做文档的本地化翻译工作。我们也需要正在使用 ShardingSphere 产品的朋友们,积极为社区宣传、推荐,让更多人自由汲取来自社区的技术能量、享受全球领先的技术便利。”

03 打造开放活跃的全球技术“航空站”

把代码放到 GitHub 上只是一个起点,随着 ShardingSphere 社区的不断壮大,在未来我们需要有更多元的国际性人才结构去丰富社区视角、壮大社区力量。让更多人看见、肯定 ShardingSphere,同时更多人也会获得来自社区长久、恒新的正向影响。

所以,如果你觉得自己的能力并不足以修改源码也没关系,完全可以通过其他方式提供力所能及的帮助,比如:

  • 在 GitHub 项目参与 issue 讨论,帮忙解决别人提出的问题;

  • 为项目贡献代码提 PR;

  • 修改文档的问题、写教程、技术实践案例;

  • 订阅 maillist,参与日常讨论;

  • 在国内外活跃的社交平台上宣传社区、为社区贡献属于你的活动创意等等…

相比于源码的修改,其实我们也十分看重社区成员持续贡献的态度。未来,ShardingSphere 会不断进化产品脉络,围绕企业级数据生产场景持续探索,打磨出强大、稳定、易用的数据库产品。社区也欢迎更多如 Yacine 一般富有创意、愿意向社区持续贡献的同学加入其中,与全球开发爱好者享受社区的先进氛围、燃烧热情,享受与社区共同进步的求知过程。

欢迎大家来社区分享自己在产品使用过程中的想法、收获,期待与你的不期而遇!:heart:

京ICP备2021015875号