共计 2190 个字符,预计需要花费 6 分钟才能阅读完成。
文章首发在公众号(龙台的技术笔记),之后同步到 segmentfault 和集体网站:xiaomage.info
就在前几天,收到了 Apache ShardingSphere Vote 我成为 Committer 的邮件,情绪非常高兴,被提名代表本人的奉献失去了充沛的认可;在这里,非常感谢 ShardingSphere 团队给予我的帮忙!
写这篇文章,次要是记录本人奉献 ShardingSphere 这段时间内,代码提交的心路历程。让大家找到对的路线,可能和我一样,成为 Apache 我的项目的 Committer。
纯熟应用
如果有集体通知我他想奉献一个我的项目,然而连怎么应用都不晓得,那我肯定感觉他在和我开玩笑。
与 ShardingSphere 结缘是在 21 年,过后在团体内推广 ShardingSphere,并联合业务做了泛滥个性化性能;在定制的过程中,发现了一些问题,并且尝试去解决。
也就是这个应用与定制的过程中,对 ShardingSphere 的设计理念和源码有了深刻理解,而这也是驱动本人进行代码奉献的前提。
解脱畏惧
如果对 Apache 开源我的项目没有奉献过的小伙伴,可能提到 PR(Pull Request)代码都会比拟生疏,有种不明觉厉的感觉。
以我举例,在对 ShardingSphere 进行奉献前,感觉能对 Apache 我的项目产生奉献的,都是那种技术大拿,压根没有想过本人能够提交 PR。
其实这是一种很谬误的想法,刚开始奉献 Apache 我的项目不肯定是要奉献外围代码,能够从简略的测试用例或文档修复等工作做起;这样能够疾速帮忙你相熟奉献流程,为后续的代码奉献做铺垫。
成为 Apache Committer 的第一步,是跨过心里的那道坎,从设想转换为实际行动。
参加开源
如果你想参加开源我的项目,ShardingSphere 会是个不错的抉择。增加 ShardingSphere 社区经理微信:ss_assistant_1
,拉你进官网交换群,群里会不定期公布 Issue 工作列表,能够依据集体想法认领尝试。
抉择 ShardingSphere 在我看来,有以下益处:
- Apache 顶级我的项目:GitHub 16.3 K Star,5.7 K Star,410+ contributor;
- 广泛应用:截止目前注销,已有 217 家企业生产环境利用;深入研究后,公司利用遇到问题能够疾速定位;
- 社区活跃度:ShardingSphere 会有专人在微信交换群、中文社区和 GitHub 上进行问题答疑,如果你在奉献的过程中有问题,他们都会急躁解答,没有任何架子;
- 我的项目迭代进度:Fork 后的我的项目,隔个几天不更新,Fetch upstream 代码时,根本都是几十上百的提交。
除去 ShardingSphere 官网公布的工作,也能够浏览接入端、分布式治理,内核、数据迁徙、事务、DistSQL 等相干源码,找到本人感兴趣的内容深入研究。
成为 Committer 能播种什么
Apache 专属邮箱
提名后,Apache 会依据你提供的信息创立专属 Apache 邮箱。比方我的 ID 是 machen,对应的邮箱是:machen@apache.org
。
领有 Apache 邮箱是一件十分酷的事件,代表着顶级开源组织对你能力的认可,也会对你将来找工作有肯定的帮忙。
设想一下,小伙伴们浏览 Apache 网站时看到了你的名字,或者和面试官发邮件时,他们会不会有种不明觉厉的感觉,形象霎时就高大上了有木有!
邮箱地址全局惟一,能够在 Apache 官网上查问,如果已被占用将不能注册。地址:http://people.apache.org/comm…。
Jetbrains 正版全家桶
Jetbrains 为所有 Apache 贡献者提供了全品类的收费许可证,依据 Apache 邮箱在 Jetbrains 官网申请永恒收费许可证。
申请后,Jetbrains 会向你的邮箱发送邀请链接。让我比拟感叹的有这一句话,感觉所做的事件是很有意义的。
We hope that our software will be useful for your work on the Apache Software Foundation projects. Thank you for your contribution to Open Source Software!
咱们心愿咱们的软件将对您在 Apache 软件基金会我的项目中的工作有用。感谢您对开源软件的奉献!
ShardingSphere 仓库写权限
一般开发者只能对 ShardingSphere 仓库发动 PR,而 Committer 角色会领有仓库写入权限,即合并 PR 的权限。
文末总结
Apache ShardingSphere 是一款开源分布式数据库生态我的项目,旨在碎片化的异构数据库下层构建生态,在最大限度的复用数据库原生存算能力的前提下,进一步提供面向全局的扩大和叠加计算能力。其外围采纳可插拔架构,对上以数据库协定及 SQL 形式提供诸多加强性能,包含数据分片、拜访路由、数据安全等。
如果大家对 Apache ShardingSphere 有任何疑难或倡议,欢送在 GitHub issue 列表提出,或可返回中文社区交换探讨。
GitHub issue:https://github.com/apache/sha…
奉献指南:https://shardingsphere.apache…
中文社区:https://community.sphere-ex.com/