TDengine创始人陶建辉:基础软件不开源必死无疑

TDengine创始人陶建辉:基础软件不开源必死无疑

作者 | Just

出品 | AI科技大本营(ID:rgznai100) 

 

“CEO到底要不要写代码

 

谈起他最近将要发布的一篇推文主题,涛思数据CEO陶建辉笑称,世界500强高科技公司的CEO也得写代码。作为一个50多岁还在写代码的“10倍工程师”,他在最近开源的TDengine 2.0版中又写了超1万行代码。

陶建辉说,最新版是个80分的产品。他坦陈,去年1.0版发布肯定有很多缺陷,比如存在设计的不足、代码不够规范等问题,但经过大量不同场景用户的实际检验,最新版在质量上有大幅提升,他们优化了设计、重构了核心代码,并积极加强测试,在1.0版发布后推行持续集成、持续部署、代码覆盖检查等。

 

最终,TDengine 2.0版开源了集群功能,还解决了元数据的分布式处理,以及乱序情况下的性能问题。开源后开发者的反馈也很直接,又一次,他们把这款开源产品送上了GitHub全球趋势榜近一周,现在每天clone代码的新用户超过100人,Star数已达到12900个,访问流量更是比单机版开源时翻了至少三倍。

GitHub链接:

https://github.com/taosdata/TDengine

 

不过从一家商业公司的角度,陶建辉也说,即使微博、微信粉丝,以及GitHub的Star再多,没有销售线索,也是虚的。既然如此,TDengine会不会像其他免费的开源工具一样,最后获得了开发者的喝彩,却没有达到商业回报/p>

 

“羊毛出在猪身上”,他对此并不担心。在陶建辉看来,只要全世界的开发者都喜欢,TDengine就会成为空气和水,“可能在TDengine这款软件上我确实没赚到钱,但软件上延伸出的很多辅助功能,我能卖钱。”他说,这就是2B软件销售的互联网思维。

 

根据他提供的数据,使用TDengine的企业案例至少500家,付费客户将近有50家,来自物流、电力、石油、智能制造、无人机等各行各业。

 

TDengine还在不断完善,从80分到99分,他认为要付出超10倍的努力,当产品超过90分的时候,他们就敢叫板整个全球市场。

TDengine创始人陶建辉:基础软件不开源必死无疑

TDengine开源之路

 

CSDN:TDengine 1.0开源后,连续一周都排在GitHub全球趋势榜第一,两个月内拿到10000个star,即使MySQL开源时在短期内好像也没这么高的热度,你有料想到吗/strong>

 

陶建辉:没有。没想到反应这么快,我当时跟团队讲的是,希望3个月搞5000个star看行不行。

 

CSDN:复盘过为什么广受欢迎的因素吗/strong>

 

陶建辉:主要原因有三个。第一,物联网作为新兴市场越来越普及,大家需要这样一个产品;第二,跟中美贸易战有关,中国历来缺少这些基础性软件,因此有这样的软件开源后有助于传播;第三,可能跟我五十几岁了还在写代码有关系,这激励了一些国内的程序员。

 

CSDN:1.0版本开源后你说开源的这个决定是之前不敢做的,2.0版本开源集群前你是忐忑不安,两种心态下分别经历了哪些利弊博弈/strong>

 

陶建辉:第一次不敢开源是怕开源之后没人反应。去年要开源的时候,已经辛辛苦苦做了两年多,万一开源后只有几百、一千个人关注,就说明别人根本不认可你,这个产品方向搞错了,创业彻底失败,公司只能关门。

 

第二次集群开源仍然有不安,是因为我们认为集群功能很重要,但也有人认为不重要,开发者就不会有这么快的反应。

 

我一直担心的问题就是开源后,别人都不买你的单。做程序员最大的悲哀,就是免费开源给别人都不用,说明你的工作一点价值都没有。

 

CSDN:TDengine1.0版本不太敢开源,也说明开源不是创业初期就已经做好的决定/strong>

 

陶建辉:我在2016年年底就想过要开源,只是没有贸然开源,要开源的话包括License的选择,产品定位都要琢磨,产品也要打磨好,就比较慎重,我希望一开源就能有很多人关注。

 

CSDN:1.0版本开源带来的反响,对2.0集群开源也有直接推动作用/strong>

 

陶建辉:当然。1.0版开源后开发者没什么太大反应,我绝对不会去开源集群,别人都不喜欢,你还开源/p>

 

CSDN:听上去你最看重来自开发者的反馈,而不是市场客户。

 

陶建辉:我并不关心有多少付费客户,更关心开发者的Star、Fork、Watch、Issue的数量,如果产品有用,这个数据一定会很好。

 

CSDN:下一版本你们可能也在规划中了,还会给开发者带来哪些亮点/strong>

 

陶建辉:研发团队会聚焦在几个方面:一方面是接上数据源,除了MQTT之外,还有PLC,Modbus,OPC-UA等大量工业数据的协议,这样用户采集的物联网、工业互联网这些数据接入TDengine就毫无障碍。比如,去年我们支持了IT运维的软件Telegraf和Prometheus,它采集的数据不用写SQL语句,做完配置就可以直接写到TDengine,搭建一个大数据平台。

 

另一方面,TDengine的分析功能还要进一步加强。我们已经有几十个函数对存储的数据做各种分析,但我们还要提供更多的函数,包括各个专业领域的分析函数,让大家做分析更方便。

 

CSDN:在时序数据库领域,国外有InfluxDB,国内好像只有百度云TSDB产品,它们在技术路线上与TDengine有什么不同/strong>

 

陶建辉:技术路线完全不一样,像OpenTSDB,还有InfluxDB这两者是开源的,而百度云TSDB没有开源,没法验证。前两者的存储引擎与TDengine有着完全不同的存储引擎,他们用键值数据模型进行存储,我们是用结构化数据列式存储,一个采集设备一张表一块一块存储,针对时序数据做了很多优化,因此性能也更高,这是截然不同的。

 

CSDN:这一领域在未来的技术发展路径会怎样/strong>

 

陶建辉:用户并不关心技术路径,只看最终功能和性能。我们充分利用了时序数据的所有特点,采取了一个不同的技术路径,这些方面我们有天然的优势。

 

CSDN:除了性能外,有开发者质疑说秒杀Hadoop的软件多了,重要的是像它那样提供生态,提供底层能力,TDengine怎么搭建生态和社区/strong>

 

陶建辉:生态就是你不是个孤岛,要能被别人集成进去。我们的生态就是第三方软件,比如跟MQTT对接,跟那些工业协议随便接,这就就是数据源的生态。另外一方面的生态是可视化,与一些BI工具能无缝对接。社区建设我们还要继续加强,做活各种论坛。

 

CSDN:看上去,你对未来的发展胜券在握。

 

陶建辉:现在只有勇往直前。我们把刚需功能都开源了,只保留了一点点辅助性的功能没开源,我们采用的是MongoDB的Open Core套路(来赚钱)。

 

我们特别有信心的是产品做得确实好,比友商好的太多,还开源了,又有足够的资金储备,我就不相信别人做时序数据还能跟我竞争真的别做了。

 

CSDN:那你现在还会有不安或潜在隐忧吗/strong>

 

陶建辉:我们一定会遇到瓶颈。也许现在每天还有100多个Star,但能不能持续一年户量持续增长是个巨大的问号。稳定性、易用性要再上一个台阶,技术要持续创新,前面60分的市场很容易做,但要把它翻一倍,你可能要付出10倍的努力。

  

TDengine创始人陶建辉:基础软件不开源必死无疑

“国产”开源和开发者

 

CSDN:除了产品和技术,你们的市场营销也不错,你说这是你在上一次创业做快乐妈咪时学到的技能,如何用To C的方式来推广现在涛思数据的To B业务/strong>

 

陶建辉:To C的套路是什么是要多渠道、全方位宣传,而且各种社交媒体,微博、微信、抖音到各种技术论坛都要用上,不仅要自己写文章,也要鼓励客户写文章介绍我们的技术。但中国做To B的公司都很低调,可能怕竞争对手搞事情或是让客户没面子,从来不写文章,不爱分享,而且在推广时,用的也是冠冕堂皇的冷冰冰的官方话术。

 

传统的To B推广是搞定客户的负责人,我们是Bottom-up,跟开发者做朋友。我就爱高调,希望全世界开发者都知道TDengine,你看好多投资人加我好友,我都不想加他们(拿出手机给作者展示了微信申请好友添加页面),但任何开发者想加我,我都马上接受。

 

CSDN:通过文章与开发者直接交流是推广开源项目非常重要的途径。

 

陶建辉:TDengine的传播主要来自我个人写的几篇文章,最近集群开源的那篇都有7万多阅读量。到目前为止,我们还没掏过一分钱做付费推广。

 

CSDN:在运营开源项目上,你有哪些建议给技术型创业者/strong>

 

陶建辉:创始人一定要自己要写文章,你自己都不传播,没有人帮你传播。要把自己的感受和真实想法分享出来,要分享干货,给你的同行还有开发者带来一些新想法。我从来不保守秘密,愿意把我的理念贡献出来,包括我怎么赚钱都愿意分享,这是一种分享精神,我大概周一、周二又会发一篇文章(作者注:截止发稿,还未发布)。

 

CSDN:关于什么主题的/strong>

 

陶建辉:CEO到底要不要写代码。

 

CSDN:创业公司的CEO应该要写/strong>

 

陶建辉:我认为500强公司的CEO也得写,哈哈…

 

CSDN:作为一个老派工程师,并且通过TDengine与国内开发者的交流,你发现了哪些优点和不足/strong>

 

陶建辉:国内的开发者至少有上千万,优点是特别好学,这也是为什么我们开源成功的原因之一。

 

缺点就是受的专业训练太少,这与中国鲜有真正严格意义的标准软件有关。但国外,像美国的公司微软、Oracle特别擅长做除能卖到全球的标准软件。但在中国,像阿里、腾讯、字节跳动等伟大的互联网公司,他们都是在运营一个服务,而不是做标准软件产品。互联网服务和标准产品都是软件,但差别很大很大。

 

一旦要做标准软件,接口定义就很重要,文档必须很清晰,对代码、容错、运行稳定性的要求极其之高,比如整个微信内部的研发团队保证几千人都不止,但可能文档都不完整,而且天天在变,也没法完整。

 

CSDN:大多数像涛思这样的初创公司可能没那么多流程,怎么让工程师写好文档,提高沟通沟通效率/strong>

 

陶建辉:我们都是要求文档化,在Confluence上写博客、写文章,而且用文字评论同事的文章,进行提问等。把自己想要表述的事情或想问的问题用文字写下来,比面对面的语音沟通更有挑战。但它更有利于高效沟通,更利于知识积累,特别是远程协同办公。

 

CSDN:你怎么定义“有品味、有格调”的优秀工程师/strong>

 

陶建辉:写出能工作的代码不是问题,大家用各自的方法、编程语言解决了同一个问题,但你代码里结构体、API的定义,函数的命名、变量的命名、日志输出等等,要让你的代码好读好懂,便于后续的debug和维护,便于扩充新的功能,这就是有品位。

更多精彩推荐

想了解更多陶建辉对“国产”基础软件发展现状,以及开发者在技术创新、开源、商业上的难题分析,欢迎点击链接查看《大咖来了》最新一期视频回放:

https://live.csdn.net/room/l1ihm1a1wrw/A3dNY6wW

TDengine创始人陶建辉:基础软件不开源必死无疑

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91438 人正在系统学习中

来源:AI科技大本营

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年7月23日
下一篇 2020年7月23日

相关推荐