维护一个大型开源项目是怎样的体验?

(我认为)大型开源项目包含以下任意一个或多个特征: GitHub star 数量 1000 + 每周都可以接收到多个 issues 或 PR 有一些公司或其…
关注者
5076
被浏览
116244
  • 先介绍你的项目,用来干什么的?
利益相关:ECharts兼职小运营、小产品
ECharts,一个用JavaScript做的图表库,不过我们一般宣传时会说得更加高大上一些,叫做数据可视化解决方案或者数据可视化平台。底层基于我们自己开发的一个绘图库ZRender。
目前Github Star数 11877,感谢各位关注者。

Github: GitHub - ecomfe/echarts: A powerful charting and visualization library for browser
ECharts: ECharts



  • 在开发和维护的过程中遇到过哪些值得一提的事?
1. 当然先夸夸我们的工程师

@Kener-林峰 林老板作为ECharts之父,作为和我睡过一个床的人,对我的影响非常大。从一个只是满足某个mis系统的报表需求,到做成如今的一个如此有影响力的产品,他永远旺盛的精力、每次聊到产品时炯炯有神的双眼,让我头一次那么近距离、深刻地体会到,当一个人热爱他的事业时,他会创造什么样的奇迹。所以他出去创业,我相信他一定会成功。

现在维护ECharts的几位同学,也让我感受到这一点,没有公司KPI,全凭着自己对于这个产品的热忱,不断地创造出超出我们预期的产出。介于我还一直在催他们赶紧发版本,赶紧录教程,赶紧写书,赶紧写文档,我就少夸一点,免得他们太骄傲。

2. 用户带来的感动

经常会在新闻客户端中看见一些“大数据时代十大数据可视化产品”,“数据新闻必备利器”之类的文章,一般都没有ECharts(技术部门没钱买软文),但这种文章的评论中,基本上都会出现“居然没有ECharts”,“没有ECharts,差评”之类让我泪奔的评论。

偶尔有提到ECharts的文章(比如最近知乎上关于百度有哪些有良心的产品),也会有用户在下面力挺ECharts,虽然挺的方式让我略显尴尬,比如“ECharts是百度唯一有良心的产品”,我就会默默看看手里负责的其他项目。但还是非常感动。

所以为了这些让我们感动的用户,我们会想办法持续发版本,写好文档,弄好教程

3. 海外发布带来的意外

14年年底我们发布了英文版,自然,我们在海外没有任何宣传渠道,除了弄了张海报发在中国微博上,就让他这样默默地上了而已,但令我们意外的是,Github数在发布后猛增,短短一个月时间就几乎翻倍。


4. 少许的纠结和不爽
说实话,ECharts的文档我们自己都觉得挺烂的,我们也在尽力解决,但这不是一朝一夕能改变的事情,所以,经常也会受到个别用户邮件,或者评论直接开骂“垃圾”,“文档不是写给人看的”,“写文档的人是吃着翔写的”之类的。
虽然知道自己做得不好,但是看见这些话语,心里多多少少还是有疙瘩。
但幸运的是,更多的用户给我们的是支持与肯定。


  • 对你的生活或者工作有没有造成影响(好的,坏的)?
不说我个人,说说我觉得对团队的好处
好的:
人才吸引:相信没有ECharts, @羡辙 不会来,就这么简单粗暴,<广告>当然,我们在人才吸引上还做了很多工作,比如百度前端技术学院 ife.baidu.com。</广告>

行业接触:ECharts的用户除了技术人员以外,还有大量的媒体从业者、数据分析师、医疗、金融等不同行业的相关人士,因此,我们有了大量接触不同行业的机会,包括林老板也被天安门公安局请去过分享。

综合能力:ECharts的几位同学早已超出全栈工程师的职责与角色,战略、产品、交互、视觉、后端、前端、数据库、数据分析、运营、市场、客服……属于全干工程师,在ECharts项目上的产品、运营、市场方面的实验也给我们在其他项目中的工作积累一些经验,作为工程师的我们,也体会到了其他角色工作的情景与不易。

坏的:目前还没有比较明显的坏处,