夜莺监控突破一万 star,这是汗水,也是鞭策

20 天前
 GoRuby

夜莺监控项目在上周突破了一万 star ,算是一个小小的里程碑。在开源领域,通常把 star 数量看作项目的繁荣指标,star 数量越多,说明愿意关注你的人越多。这个数字的背后,是一群人对你的鼓励、认可和支持,当然,还有鞭策。夜莺项目最早发起于 2020 年初,发展到现在接近四年时间,本文想借此机会聊聊我们做开源的初心,这四年的感悟,以及多方共赢的商业模式设计。

项目简介

夜莺项目最初是我们在滴滴的时候开源的,后来捐赠给中国计算机学会开源发展委员会进行托管,以基金会的方式运作。其 github 地址是 https://github.com/ccfos/nightingale,其中 ccfos 就是 CCF OpenSource ,即中国计算机学会开源项目的统一地址。

项目至今,有 130 位 contributor 参与,共提交了 2600 多次 commit ,发版了 170 多次,fork 数 1400 ,docker pull 228k ,虽说我们还有很多不足,但这些数字让我们看到了持续进步的汗水。如果一个开源项目可以坚持投入 4 年,甚至 10 年,20 年,我们坚信它的社会价值会越来越大。

项目发起初心

如果聊到项目开源的初心,那得追溯到 10 年前我们开源 open-falcon 那会了,当时确实啥都不懂,就是凭一腔热血为爱发电,当时觉得吧,我们搞了一个自认为还不错的项目,独乐乐不如众乐乐,放出来大家一起完善,项目会越发牛逼。当时的我们,也没有想过什么商业模式,只是想把这个项目做好,让更多人用,让更多人参与。

实际遇到了如下一些问题,如果你也做过开源项目,估计会很有同感:

后来发起夜莺项目,我们就在思考如下这个关键问题:

如何才能让一些人才持续全情投入?只要有人持续投入,项目一定会越来越好,不管是功能层面、性能层面,还是文档、社区支持,只要有人持续参与,一切都会越来越好。但是人家得养家糊口啊,除非给人发工资。工资从哪里来?靠项目自身去赚不就行了。于是,,,我们创业了,做了一家公司叫快猫星云。

但是,事情远没有这么简单。

开源和商业的天然悖论

我们想到的第一个模式是靠技术 Support ,因为 RedHat 就是这么干的。普通用户提供社区支持,商业用户提供商业支持,如果客户在生产环境部署了你的软件,为了防止紧急生产故障,买个 Support 以防万一,这理所当然,看起来是个好模式。但也仅仅是看起来,实操中会发现如下问题:

所以,技术 Support 根本没有大规模商业化的底层逻辑支撑。如果你只是个人项目,养活自己就行,或者只是想赚点外快,这个模式或许还行,如果只是想养活几个人,这个模式我都觉得很难。

另外,开源监控、可观测性项目,可选择的项目还比较多,你如果收费,别家免费,即便你做的更好,也很难有人买单。你有养家糊口的压力,但是其他有些项目的研发人员人家已经财务自由了,人家就是可以全职不拿钱做开源,你怎么办?

多方共赢的商业模式设计

其他领域不敢讲,监控、可观测性这个领域,如何设计一个多方共赢的商业模式?我的个人观点(注意,只是个人观点)如下:

其他一些 ToB 商业公司同行可能会觉得我们这种做法就是毒瘤。因为我们开源的部分抢了他们的生意,但实际上,我们开源的是基础监控告警能力,即便没有我们,还是会有 Prometheus ,会有 Zabbix 这些前辈在,如果 ToB 公司的生意能够被开源项目抢走,说明你的产品能力可能还需要加强。而社区版也承载了我们的精神层面的诉求,我们希望为社会提供一个好用的监控系统,让更多人受益,这是初心,我们不可能放弃。

活下去是责任,留下点什么才是关键价值

有些创业导师说,如果你只是为了钱,那不应该创业。实际上,创业的原因哪能是单一的。肯定是既要又要还要啊。

如果,我是说如果,我们站在生命的尽头,回首往事,什么会相对更有价值?我想,可能是过程中一起经历的风雨,以及我们生命留下的痕迹,我们在开源项目上的付出,可能会是我这碌碌无为的一生中最深的那个痕迹了吧。

5434 次点击
所在节点    程序员
47 条回复
akin520
20 天前
项目是好项目,主要是根不上你更新的速度
wonderfulcxm
20 天前
我是第一次看到这个项目,请问支持监控多台服务器吗?我想替换掉哪咤面板。
XDiLa
20 天前
@wonderfulcxm 肯定支持的啊
southwolf
20 天前
open-falcon 时代就关注了。。。加油!
arfa
20 天前
项目是好项目, 建议你们别把大版本更新这么快
comlewin
20 天前
很厉害,点赞👍。另外你们公司营收可以吗
tuimaochang
20 天前
大佬牛逼!
GoRuby
20 天前
@comlewin 哈哈,这个说起来比较尴尬,只能说财务状况相对健康能活下去而已
GoRuby
20 天前
@arfa 收到。正式大版本一般是每年 7 月底夜莺大会上发版。小版本其实可以不用更新,不过很多人希望尽快拿到小版本的 feature 所以我们只要开发完了一点功能就会放出去
GoRuby
20 天前
@southwolf 🤝 这是 10 年相识的缘分了
GoRuby
20 天前
@wonderfulcxm 支持。在服务器上部署一个 agent ,就可以监控了。我们一般建议安装 categraf 作为 agent ,也可以使用 telegraf 、datadog-agent 、grafana-agent 等其他 agent
GoRuby
20 天前
@akin520 收到。正式版一般是每年 7 月底夜莺大会上发版。小版本其实可以不用更新,不过很多人希望尽快拿到小版本的 feature 所以我们只要开发完了一点功能就会放出去
swulling
20 天前
目前业界的模式是社区版提供的都是适合小规模个人、小团队、开发者使用的。其他的走商业版。

有几个收费的点:

1.UI ,社区版不提供或者只提供最简单的 UI
2. 多租户。
3. 分布式。社区版提供一个单点应用。
4. 高级功能。社区版只提供最核心的功能。
GoRuby
20 天前
@swulling 补充一个点。国外赚钱感觉主要靠的是 Cloud 版本。而国内对 SaaS 模式不感冒,导致国内的模式和国外相比,有些差异。
wonderfulcxm
20 天前
@GoRuby 感谢分享,我去了解一下。
arfa
20 天前
我觉得可以学一下禅道,虽然有点反感,但是人家这个赚钱的模式真心不错
arfa
20 天前
open-falcon 时,我也试玩过,但是当时觉得还不如 zabbix 方便,但是 nightingale 不一样了,使用起来就方便多了!
accfcx
20 天前
支持。20 年时有同学在弹性云组下面,当时给我说夜莺是云那边的几个老板一起开源的,在这里又一次看见,感慨
GoRuby
20 天前
@arfa 能否稍微点拨两句禅道的商业模式?我们也好有针对性的学习下:)
GoRuby
20 天前
@accfcx 哈哈,转瞬 4 年喽~~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1101588

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX