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


  • 规范:梳理文档和代码规范 , 并提供详细的订阅、参与指南 , 大范围促进用户自主进行社区贡献;
  • 交流:鼓励社区尽可能使用邮件和 Issue 进行讨论从而公开讨论内容 , 同时针对较为细节的讨论则放在微信群里进行 。 此外 , 官方公众号还会介绍社区的进展、Release、刊登技术文章等;
  • 合作:与其他 Apache 社区建立联系、增加沟通 , 从合作交流中进行学习和发展 。
  • 在孵化期间 , Apache ShardingSphere 先后与 Apache SkyWalking、Apache ServiceComb 进行项目的合作与集成 , 不仅彼此的产品功能更加完善 , 还增加了社区成员之间的交流 。 此外 , 还与 Apache DolphinScheduler(Incubating)和 Apache IoTDB(Incubating)举办了 co-meetup , 详见图 1-3 。 还与 Apach pulsar 和 Apache APISIX(Incubating)的核心成员们进行了多次交流和探讨 。
    Apache:GitHub 标星 10,000+,Apache 顶级项目 ShardingSphere 的开源之路
    本文插图

    1-3 co-meetup
    经过时间的积累 , 社区已有了质的变化 。 从社区的邮件讨论、GitHub 的数据展示中 , 你会发现 ShardingSphere 的社区开始真正变得活跃与多元化 。 图 1-4 展示了 ShardingSphere 在 Apache 孵化器一年多的社区数据变化 。
    Apache:GitHub 标星 10,000+,Apache 顶级项目 ShardingSphere 的开源之路
    本文插图

    1-4 社区数据变化
    社区与贡献者之间的依赖和互赢也在整个过程中体现的淋漓尽致 。 对于贡献者来说 , 他们会在这个开源社区中与其他人交流、协作 。 而这个持续的过程 , 将带来以下成果:
    • 扩大人际交友圈
    • 不断学习与成长
    • 提高自己的技术影响力
    • 拓宽职业渠道
    • 结合兴趣 , 享受过程
    对于社区来说 , 这个相互帮助和沟通的过程则会:
    • 拓展项目的功能
    • 收获活跃多元化的生态圈
    • 增加项目知名度
    • 获得社区的可持续发展
    从这个角度来看 , 不断探索 Apache way 不也是希望出现这样一种共赢而互助的局面吗?Please remember community over code 。
    Apache:GitHub 标星 10,000+,Apache 顶级项目 ShardingSphere 的开源之路
    本文插图

    从孵化器毕业
    所有孵化器的项目最终都希望能走向 TLP(Top Level Project) 。 在 mentor 的指导、PPMC 的探索、committer 和 contributor 的支持与付出下 , ShardingSphere 开始筹备 Apache 孵化器毕业 。
    依据 Apache 的成熟度评估模型图 1-5 , 在以下几个方面评估社区和项目是否成熟 。 其实在 Apache 项目社区的初建阶段 , 我们建议大家就在这几个方面发力 , 因为这是官方给予的毕业标准及指导方针 。 以此为方向 , 探索属于各自项目的独特社区运作方式 , 也可谓是百花齐放 。
    Apache:GitHub 标星 10,000+,Apache 顶级项目 ShardingSphere 的开源之路
    本文插图

    1-5 1-5 Apache 项目成熟度评估模型
    经历 Release、社区建设、Apache member 的指导、meetup 举办等一系列事件 , ShardingSphere 终于在社区发起了毕业讨论 , 开始接受 Apache member 及所有 Apache 成员的指导和评估 。 虽然最终以 10 +1 binding votes , 6 +1 non-binding votes 和 no -1 or +/-0 votes 通过毕业投票 , 但过程也是一波三折 。
    即便是经过 1 年多的社区建设 , 项目基本成熟 , 但面对毕业还是有很多工作要合乎毕业规范 。 例如确认商标是否可使用、完成项目官网有关 Apache brand 和 trademark 的陈述、网站符合 Apache way 等 。 在这个投票期间 , 由于官网存在 fork me on github 的 slogan , 而这一问题一直频繁出现并且没有结论 , 所以其他 Apache 成员借此单独开辟了 thread 来讨论这一问题 , 查看 Email List 了解详情 。 虽说这一举让 ShardingSphere 被成功推到前台 , 间接提高了项目的曝光 , 却也能看出 Apache 对于第三方独立、禁止参与商业行为的重视和严苛 。


    推荐阅读