TDengine:社区初见印象

作者:王强

很久以前就听闻了TDengine的大名,也看过TDengine的很多相关数据和报告,给我留下的印象总体来说还是很不错的。到现在TDengine已经开源两年了,机缘巧合我就想了解一下整体的社区情况,看看开源社区的综合活跃度是什么水平。做了一篇笔记,给感兴趣的同学做个参考。

GitHub仓库

一般来说大家看开源项目活跃度第一步都是直奔GitHub仓库,这个我也不能免俗。点进去一看Star有17.6k,Fork 4.2k,看上去挺厉害。咱们再一起瞧瞧贡献者和issue的细节。

TDengine:社区初见印象_第1张图片

从提交曲线来看活跃度还不错,但大部分提交其实都来自于少量贡献者(小于100人),说明这个项目目前还处于开源社区的初期阶段,除了官方以外大部分人只是使用而没参与到项目建设里。提交的issue倒是没有什么刷成绩的迹象,灌水issue(比如说改个错字之类)非常少见,绝大部分都是正常的报告bug、改进建议之类。目前关闭的issue有两千多,open状态的不到500,对于刚做两年多的细分领域项目来说算是不错的成绩。

从GitHub仓库来看,TDengine的社区情况和国内很大一部分开源项目差不多,那就是整体活跃度还不错,但参与人数果然还是不够。当然,对于这种新生项目来说我们不能苛求太多,毕竟罗马非一日建成,除非是偏“大众化”领域的网红级项目,否则两年时间做到这种水平还是很正常的。何况TDengine主要市场还是在国内,客户群体以大型行业客户为主,这一领域天然就没有很大参与开源事业的热情。随着TDengine的市场继续扩大,相信这一状况会得到改观。

中文社区

当然了,GitHub仓库只是开源社区的一部分,很多时候甚至只是冰山一角。IT世界是自由的,程序员往往会在各种稀奇古怪的地方表达他们对某种技术的热情。所以我们再来看看互联网上各种社区里TDengine的讨论概况。

先点开熟悉的知乎,搜索TDengine,下滑有近百条内容,可以看出一些感兴趣的同学和我一样,会先来知乎向大家进行提问了解,TDengine的团队应该也在维护这个社区渠道,整体而言,从这里还是能获取很多关于TDengine的内容的,甚至有一些问题的浏览量达到了10万+。

再看CSDN,相关的文章讨论数量还是很多的,在专业度比较高的前提下点击量大都算是不错的水平(在技术圈子里,专业文章有500点击都算是很棒了,越专业越没人看是常态)。不过看多了也会发现个问题,介绍安装使用入门之类的文章多,真正谈及深度使用体验的少。对于想从其他产品跳过来的用户,果然还是希望看到更多深度体验,尤其是项目经验分享的嘛。

TDengine官方在InfoQ写作平台入驻进去了,官方发文相当勤劳,里面给的内容干货极多。个人认为这一部分是对感兴趣的潜在用户价值最高的部分。因为在没使用前,开发人员对某个项目的技术细节其实是不会太过关注的,没有亲身体验亲自操作总是有雾里看花的朦胧感。这时候更能提起兴趣的往往是各种实践案例报告和分享,内容干货越多越吸引人。尤其是很多案例报告会提到一些大家都容易遇到的痛点,这时候看看作者是怎么用新技术新方法解决问题的就很有价值。毕竟大家工作还是很忙的,新知识跟自己现在的工作联系越多,产生兴趣的机会才会更大。

V2ex是我个人比较喜欢逛的社区,其实里面讨论深度技术的不算多,但整体氛围很轻松。我一直认为如果一个偏大众的社区都能看到某个开源项目的讨论,就能证明它已经“出圈”了,而V2ex就是我眼中的“风向标”之一。目前这里对TDengine的讨论虽然数量很少,但大家的印象都比较正面,可以说风评是上等水平。考虑到这个社区里大家嘴都比较毒,经常对各种技术毫不留情批判,TDengine能有这个风评是很难得的。(下面是某条评论,看着不像水军)

英文社区

非GitHub的英文社区里,考虑到TDengine目前以中国市场为主,似乎我们不应该对“老外”的关注度报什么希望。首先来看Twitter,额...关注数一千多,转发寥寥无几,但是官号还是非常勤劳在更新的,如果国外的朋友想初步对TDengine做一个了解,来Twitter是一个可行的方案。顺便一提官方推特的各项数据都比微博好很多,果然搞技术的还是要看推,微博就留给大众生活娱乐吧。

Medium上相关内容也不多。我认为Medium在国际技术社区里是影响力相当大的,很多技术人喜欢在这里写东西。如果我们能在这里看到一些关于TDengine的自发讨论、文章,说明项目在全球的影响力已经达到了一个很高的水平了。目前TDengine只有两年开源历史,国际影响力不足可以理解,希望将来能在Medium上见到它的身影。

reddit的影响力在技术圈里也是很大的,虽然也没有太多的内容,但可以发现一些官方的足迹。官方能注意到这里是一个很好的开始,这说明开发团队已经在为全球大范围扩展做规划和思考,甚至提前开始铺路了。

个人认为目前TDengine官方的确不需要将太多精力放在国外社区,等到国内影响力达到一定程度后国际影响力也就是水到渠成的事情了。但国外的朋友们如果想要对其做充分了解,可能需要擅于在国内的技术社区去发掘一些内容。

一点总结和思考

观察TDengine社区活跃度的时候其实我在思考一件事情,那就是开源社区活跃度真的是特别重要,或者说对所有新技术来说都特别重要的事情吗?诚然,TDengine的社区数据跟我们耳熟能详的一些传统数据库比起来可能确实有些差距,但这些必须跟项目的领域特点、市场环境综合起来才能公平看待。

TDengine的客户多为行业客户,指望他们在社区里踊跃发言原本是不太现实的,但是它却打破了这个“事实”。在国内很多技术社区里搜索TDengine时你会发现很多关于开发者撰写的应用案例,这些使用过TDengine的人愿意站出来去讲他们的使用方法和使用效果,由此我们也可以看到TDengine的技术口碑确实是很不错的,或许真的可以在项目中尝试一把,当然,谨慎起见,各种测试一定要先行。

另一个角度来说,早期阶段社区活跃度不足反而是一件好事。很多项目在积累不足的时候过早出圈、过早吸引了太多开发者甚至大众关注,干扰了官方的视线甚至影响了后续的开发和市场策略,这很难说就是正面的。有些项目天然就适合火热的气氛,还有些项目选择安静、小而美的路线却能有更长远的发展,TDengine应该就属于后者。等到内力积累到一定程度,项目具备了强大实力并拥有大量客户和实践后,开源社区活跃度也自然会迎来爆发了。

你可能感兴趣的