开源社区观察

写在前面

因为机缘巧合参加了Github中国的第一次用户活动,所以最近有参与一些开源项目的外围维护。简单来说就是去issues 区域解答初级用户的问题,以及尽可能的提出Pull Request。就我这两周对一两个开源项目的观察,更多地发现了一些共有的社区问题,希望可以拿出来探讨下。

社区特点

拿百度之前捐给Apache 基金会的Echarts 项目为例,功能很强大,用户特别多,仅仅是used by 就有接近5w 个,fork 有1.1w个,这充分说明Echarts 库起步早,用户多。

虽然已经捐给Apache,issue区扔被中文轰炸

但是从开源社区用户特点讲,有几点:

  • 中国用户多,issue 多为中文
  • issue 中许多问题在文档中有描述,有效issue不占多数
  • 贡献者多为国内开发者

这几个特征其实也是很多国内开源项目共有的。这直接导致国内开源项目维护的难题:

  • issue 中文多,国外开发者难以提供帮助,项目生态很难在国外推广
  • issue 质量不高,项目维护需要更多人力
  • 维护者缺乏多样性,稳定性

现状和思考

由于我偶尔会到issue区逛逛,顺便解答一些力所能及的简单问题,也偶尔看看邮件列表,了解到这类项目维护的一些现状。其实从Github 项目的 Insight 中,也可以窥探出一些总体趋势。
例如最近一个月的代码改动状况,贡献人数,PR 的merge、open情况,多少个issues 被open 和close 了。能看出来,最近一个月,项目的维护效率算是比较高的,issue被处理的速度远超open 的速度。PR也是同样,大部分都快速review 和merge 到主分支了。

github insight模块提供的统计信息
element UI 的近一个月统计

相比之下,ElementUI 项目似乎历史总体贡献者更多(接近500个),但最近PR的处理速率更慢些(核心member 似乎不够用,而PR 太多)
普遍的,都有现存issues量很大的问题,还有一些现象值得思考。

重复工作量

我在处理一个issue 中与维护人员多次交互,最后提了PR,但在查阅之前的 PR list 时,发现还有个类似的fix 没有被merge,是针对另外一个重复issue 的。这导致我的工作似乎是重复了。。但这个问题经过几天的讨论并没有被维护人员标记为duplicate,这使得工作量实际上是被浪费了。

不必要的需求

部分被用户提出的new feature,或者enhance 实际上优先级不高,或者完全没必要。这类feature,也许会占据开发者许多时间去实现或者对于功能稳定性 risk 较高。实际上需要更多的内部投票,讨论去决定最终的方案,做还是不做,怎么做的问题。

这其实是个需求砍杀的问题,我在之前关于敏捷开发的文章中有提到过,合理的需求控制可以较好地让团队关注正在做的事情。

规范的树立

我始终认为,维护团队应该有自己的个性和强势理念。关于低质量issue,没有reproduce link 的issue 应该设定严格的超期时限,自动关闭,以减少对于团队精力的消耗。
作为一个致力于国际化推广的项目,可以考虑以下几点:

  • 关闭中文issue的设定,自动化管理issue
  • 尽快处理PR,标注重复issue
  • 对issue进行难度评级,优先级评定,有利于招募贡献者
  • 更清晰的 RoadMap,有利于招募贡献者
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 198,030评论 5 464
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,198评论 2 375
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 144,995评论 0 327
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,973评论 1 268
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,869评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,766评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,967评论 3 388
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,599评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,886评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,901评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,728评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,504评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,967评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,128评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,445评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,018评论 2 343
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,224评论 2 339

推荐阅读更多精彩内容