Apache:GitHub 标星 10,000+,Apache 顶级项目 ShardingSphere 的开源之路( 二 )

  • 完整的分布式数据库解决方案:提供数据分片、分布式事务、数据弹性迁移、数据库和数据治理等核心能力 。
  • 独立的 SQL 解析引擎:支持多 SQL 方言的完全独立化 SQL 解析引擎 , 能够脱离 ShardingSphere 独立使用 。
  • 可插拔微内核:所有的 SQL 方言、数据库协议和功能都能够通过 SPI 的可插拔方式加载或卸载 , 微内核甚至在未来可以运行于无任何功能的空白环境中 。

Apache:GitHub 标星 10,000+,Apache 顶级项目 ShardingSphere 的开源之路
本文插图

Apache 基金会
The most popular open source software is Apache.
这是对 Apache 开源软件基金最好的描述和肯定 。 它旨在为全世界提供优质的开源软件 , 同时欢迎全世界的朋友加入 Apache 社区贡献力量 , 并在这个过程中不断成长、得到肯定、共建开源社区 。 无论是否从事软件开发工作 , 大家多少都知道它的存在及其提供的优质开源项目 , 可见其影响之大、之深远 。
此外 , 参与 Apache 开源社区 , 并在自己的努力下成为 Apache Committer , 更是大多数软件开发工程师心之所向 。
ShardingSphere 在开源之初 , 就有进入 Apache 开源组织基金会的计划 。 其原因有以下几点:
  • Apache 基金会独特的 Apache way 和社区建设思想会让一个开源项目更规范、更有生命力;
  • Apache 基金会的导师制度会为一个开源社区带来优秀的指导和帮助;
  • Apache 基金会会为其下的开源项目带来版权和商标上的法律保护;
  • Apache 基金会在全世界范围内的影响不言而喻 , 若是能进入 Apache 基金会 , 则会扩大项目的影响力 , 使其进入世界范围的开源领域 。
  • Apache 基金会内的项目会更有机会登上世界舞台 , 并与其他开源项目建立友好交流 , 也能吸引更多贡献者加入社区 。
但同样 , 进入 Apache 开源基金会的门槛可并不简单 , 特别对于国内的项目来说 , 语言和地域的障碍无疑雪上加霜 。
Apache:GitHub 标星 10,000+,Apache 顶级项目 ShardingSphere 的开源之路
本文插图

如何为 Apache 做准备?
找寻 mentor 是进入 Apache 基金的最初且最重要的一步 。
在了解了 Apache 基金会的运作方式后 , 我们便踏上了找寻 mentor 之旅 。 参加各种与开源相关的分享会或 meetup , 借此来认识 Apache 的 member 。 但是 , 事情却并不顺利 。 多次的尝试、接触换来的只是口头的认可 。 这段时间我们确实倍感压力和焦虑 , 甚至打算以后再说 , 一切随缘 。
后来一个契机 , 我们认识了吴晟和华为的姜宁 。 吴晟是 Apache SkyWalking 项目的 VP , 在开源领域有丰富的经验 。 他和 ShardingSphere 的前身 Sharding-JDBC 很有渊源 , Sharding-JDBC 项目原型也有他参与设计 , 因此 , 他最终作为 ShardingSphere 的 PPMC 一同建设社区 。 在参与 ShardingSphere 社区建设的这一年多的时间里 , 他又陆续担任了多个 Apache 孵化项目的 Mentor , 并在今年被选举为 Apache Member 。
而姜宁同样是一位热心又有经验的老手 , 是国内最资深的 Apache Member 之一 , 在与他交流的过程中 , 终于让我们看到一些希望 , 他也最终成为了我们的 mentor 。
再后来 , 团队 VP 张亮又前去上海参加 HDC 大会 , 认识了我们的另一位 mentor—— Craig L Russell , Craig 当时是 Apache 的秘书长 , 所有的 SGA、ICLA 等法务文件均由他负责签署 。 在 ShardingSphere 孵化的过程中 , Craig 当选了 Apache 软件基金会的主席 。 他友善而和气 , 给予了我们很多有关社区规范的实用建议 , 也愿意助我们一臂之力 。


推荐阅读