喜欢就关注我们吧!

1 月 26 日晚,Apache 基金会正式官宣 Apache ECharts 顺利通过孵化阶段,毕业晋升为 Apache 顶级项目。

2018 年 3 月,百度将 ECharts 项目捐赠给 Apache 基金会,ECharts 成为了 Apache 基金会孵化级项目,同时也是首个由百度贡献给国际顶级基金会的开源项目。

如今,Apache ECharts 顺利毕业晋升为 ASF 顶级项目,那么在这两年多的孵化过程中,Apache 基金会的管理模式给 ECharts 项目带来了哪些改变?ECharts 又是在一个什么样的标准下成为 Apache 基金会顶级项目的呢?为了解这些问题的答案,我们邀请到了 Apache ECharts 项目团队成员接受我们的采访,为大家分享 ECharts 在 Apache 基金会孵化的这两年里经历的点点滴滴。

Q

ECharts 成为 Apache 孵化器项目之前,已经是国内可视化生态领域的领军者,在开源中国社区也拥有极高的人气。在进入 Apache 孵化的这两年里,项目的社区发生了哪些变化?可否为我们分享一些具体的数据,比如社区用户增长数、贡献者人数、贡献者分布情况、Pull Request 数量、star 变化数量等。 A

首先,我们在 2017 年开始筹备进入 Apache 软件基金会时,最大的期望就是能够通过在基金会的孵化过程,学习如何真正地以社区的方式来运作一个开源产品,并且希望能够通过 Apache 基金会的影响力,来提升 ECharts 的影响力,能够吸纳更多的开发者用户,以及项目贡献者。

经过这两年的孵化发展,我们的目标很好地达成。我们的开发者用户是 18 年初的 10 倍,在 Github 的 star 数则比18年初增加了一倍,达到了 44.5k。加入 Apache 以来,我们新发展了 10个 Committer,其中 3 位被进一步发展为 PPMC,我们最近的几个版本都有超过一半的修复和特性都来自这些后面发展的 Committer 的贡献,他们也在积极活跃的参与 issue 维护,邮件列表回复等日常的维护工作。所以,这些数据也充分地证明了 ECharts 在社区工作方面的成果。

Q

进入 Apache 孵化后,项目社区的运营模式发生了哪些改变?社区管理团队的人员架构是什么样的?除了来自百度的创始团队以外,还有哪些合作伙伴参与了项目的管理与维护? A

在进入 Apache 之前,ECharts 团队还是更偏向公司内技术小团队的工作方式,沟通频次高、效率高,工作更偏重代码实现层面,对于社区的理解更多的是在产品宣传和开发者用户运营层面。

那进入孵化后,最大的工作方式变化,当属要按照 Apache way,也就是需要做到 Community over Code —— Apache 基金会认为,良好的社区是会给项目带来更健康的发展的,因此对于社区建设的重视程度是高于代码的。所以,我们尽量把原先即时沟通工具如流讨论下就做的决策放到邮件列表、GitHub 等公开渠道,让社区参与进来一起讨论,很多讨论的形式也从原来的即时讨论变成了异步沟通。这个在初期看来效率可能更低了,但是这是让社区参与进来长远来看对项目的健康发展是有着至关重要的价值的。因此,我们在邮件列表或者 GitHub 上去讨论一些变动,一些新特性可以让决策更加透明,社区开发者也能够参与进来提出他们宝贵的意见,其他开发者也能知道这些改动的整个讨论过程和大家背后的思路。 这些变化,使得 ECharts 逐渐从一个小作坊工作模式,成长为一个信息透明,社区开发者都能够参与进来我们产品迭代的开源运营模式。

如今,ECharts 的核心贡献者中,有来自腾讯的巫枫,有来自字节跳动的黄益修,还有国外的开发者 Clement Ho 等等。这些小伙伴给予了 ECharts 不仅仅是技术上的 PR,还包括视野上的扩展,业务的延伸,他们的加入与投入,更是对 ECharts 原团队的极大激励,让我们能够继续坚定地发展、壮大我们的社区。

Q

首先恭喜 ECharts 顺利毕业,成为 Apache 基金会又一个源自中国团队的顶级项目。在两年多的孵化过程中,团队做了哪些工作,取得了哪些成绩,才得以让项目毕业成为 Apache 顶级项目?能否为我们分享一下成为 Apache 顶级项目的具体标准。 A

在孵化过程中,工作主要分成几个方向。

第一,是持续保证产品的迭代,产品是一切的基础,不存在只有社区而没有产品的开源产品,只有优秀的产品才能吸引更多人加入社区。

第二,工作模式的改变,正如上个问题说到的,我们需要学习、实践 Apache Way,认识到社区的重要性,建立起在邮件列表和 GitHub 上讨论的习惯,鼓励开发者提 Pull Request 来解决不复杂也不是很紧急的问题,耐心 Review 开发者的 PR 帮助改进他们的实现,等等。

第三,发展社区,包括大量的线上线下的分享、组织 meetup,在各种渠道进行内容运营等。

第四,了解源代码版权和品牌的重要性,能够对 Apache ECharts 这个品牌负责。

成为 Apache 顶级项目的标准,主要是看项目是不是具有了足够的“自治”能力,能够在孵化项目管理委员会的自我管理下,完成日常的社区维护、发版、讨论决策项目事宜等工作,不再需要导师的介入。通常来说,项目也需要有来自各个公司的开发者,这样有助于项目能够更好地发展,而避免因为某个公司的策略调整而受到很大影响。所以说,孵化的过程就是学习 Apache way 的过程,当一个项目可以证明项目管理委员会成员可以很好地持续经营这个社区,那么差不多就可以毕业了。

Q

作为国内可视化生态领域的顶尖开源项目,ECharts 在国内开发者群体中的影响力毋庸置疑。那么在项目进入 Apache 基金会孵化器乃至毕业晋升为 Apache 顶级项目的过程中,对 Echarts 项目走出国门带来了哪些积极的影响?Echarts 目前在国际市场上的情况如何? A

虽然比较难获得国外开发者的占比这个数据,但是从 GitHub issue 使用英语的比例来看,这个数字是在孵化以来有比较明显的提升的。此外,我们得到了包括 Apache Superset、Amazon 等海外公司的选择、肯定与支持,也有不少国外的开发者会给项目提 PR。这和我们在孵化期间对国际化的支持是分不开的。我们将更多的文档和对项目的讨论和结论使用英文的形式,开放给所有的开发者,这不仅仅可以帮助更多国外用户更方便地使用 ECharts,也让他们对国外产品能无障碍地使用 ECharts 这一点更有信心。

Q

成为 Apache 顶级项目后,Echarts 团队接下来的目标是什么?有哪些可以透露的规划? A

首先,和毕业同时,我们发布了 ECharts 的最新大版本 Apache ECharts 5,在这个时隔3年的大版本中,我们重点围绕图表的叙事能力,在动态叙事、视觉设计、交互能力、开发体验以及可访问性等方面做了专项优化升级,帮助开发者更方便地创建具有强大叙事能力的图表。

在接下来的 2021 年,一方面,我们会重点基于 ECharts 5 做持续的迭代,提升产品的质量、稳定性及性能,让更多的开发者能够使用到功能强大、易用的可视化产品;另一方面,我们会继续深化我们产品的社区化,我们希望有更多的开发者参与到 ECharts 的开发中,成为我们的贡献者,我们会想规划提供更多的配套工具、设施以及相关的教程,来降低成为贡献者的成本,也会通过更多社区化的交流方式,让大家更透明地了解 ECharts 每个阶段希望大家一同贡献的事宜。

Apache ECharts 详细介绍:https://www.oschina.net/p/echarts

Apache ECharts 下载地址:https://echarts.apache.org/zh/download.html