【写在前面】
不知道你有没有用过IFTTT?就是那个可以设置「如果A触发什么条件,就自动执行B动作」的自动化工具,比如收到重要邮件自动存到网盘,微博更新了自动同步到别的平台,用起来是真省心。但很多人用着用着就犯嘀咕:我所有的账号权限、操作数据都存在人家平台上,万一泄露了怎么办?要是平台突然涨价、甚至关停了,我攒了好几年的自动化规则不就全没了?
今天要聊的这个一人创业案例,就完美解决了这个痛点。开发者Andrew一个人从2013年做到现在,没拿一分钱融资,靠捐赠就能cover所有成本,产品在GitHub上攒了超4万Star,全球有超5万用户,100%都是自己部署在自己的服务器上,数据全归自己管,连第三方服务器都碰不到。这个项目就是Huginn,堪称开源单人创业的模板级案例。
【案例档案】
- 项目名称:Huginn(自托管自动化工具)
- 创始人:Andrew(全职开发者)
- 团队:核心维护仅1人,社区贡献者超100人
- 融资:成立至今0融资,完全独立运营
- 营收模式:纯用户捐赠
- 核心数据:GitHub Star超4万,全球用户超5万,100%自托管用户,开源贡献者超100人
【创业背景】
时间倒回2013年,那时候IFTTT刚火起来没两年,Andrew也是它的早期用户。他本身就是个重度自动化爱好者,把自己生活工作里大大小小的事都往IFTTT上搬,用了几个月就发现不对劲:这东西虽然好用,但「黑盒」感太强了。
他当时在博客里吐槽:「我需要把我的邮箱、社交媒体、云存储的账号权限全都授权给IFTTT,它知道我所有的邮件内容、社交动态、存储的文件,甚至我每天几点在什么地方,这些数据全存在人家的服务器上,我根本不知道他们会不会拿这些数据去卖钱,也不知道哪天服务器被黑了我的信息就全漏了。」
更糟的是,当时IFTTT还来了一波规则调整,很多他常用的第三方接口被限制了,自己花了好几个月搭的自动化流程直接废掉了一半。他当时就想:为什么不能有一个自己能完全掌控的自动化工具?代码我自己能看,数据存在我自己的服务器上,想接什么接口就接什么接口,谁也管不着。
说干就干,Andrew本来就是资深后端开发者,抽了下班和周末的时间,花了3个月写出了第一版Huginn。最开始他就是做给自己用的,功能很简单,只能支持几个常用的网站触发和动作,部署起来也比较麻烦,需要自己搭Ruby环境、配数据库。他把代码传到GitHub上本来是想存个档,顺便给几个同好炫耀一下,没想到发出去没几天就炸了。
当时正好是用户隐私意识崛起的时候,大家被各大平台的「数据收割」搞怕了,突然冒出来一个完全开源、可以自己部署、数据全在自己手里的自动化工具,简直是刚需。第一版发布一周就拿了上千Star,还有很多开发者主动过来提issue、提交代码,帮他加功能、修bug。本来是个业余项目,结果用户越来越多,Andrew干脆就把业余时间全扑在上面,一做就是11年。
【核心打法拆解】
很多人会觉得,开源项目想做起来很难,既要懂技术,还要会运营,一个人根本忙不过来。但Andrew的打法特别清晰,从头到尾就抓4件事,反而把项目做得越来越稳。
1. 完全开源免费,从根上解决用户信任问题
Huginn从第一天起就是100%开源的,所有代码都公开在GitHub上,任何人都可以免费下载、使用、修改,甚至可以二次分发卖钱,Andrew完全不限制。他自己说过,做这个项目的初衷就是不想让用户的数据被第三方掌控,开源就是最好的信任背书。
「开源让用户掌控自己的数据。」
这一点刚好踩中了很多用户的痛点:如果工具是闭源的,哪怕开发者说自己绝对不会看用户数据,大家也会打个问号;但代码全公开,全世界的开发者都能帮你审核,有没有后门、会不会偷偷上传数据,一看便知。现在很多企业用户、对隐私要求高的个人用户,选工具的第一要求就是开源,Huginn刚好符合这个需求,自然不缺用户。
而且他也不搞「开源核心功能,付费解锁高级功能」的那种开放核心模式,所有功能全开源,没有任何付费墙,哪怕是最复杂的多流程联动、自定义脚本功能,普通用户也能免费用。这种「毫无保留」的态度,反而让用户更愿意主动给他捐钱,很多用户说:「这么好的工具免费给我用,我捐点钱支持作者继续维护是应该的。」
2. 坚持自托管模式,把数据主权100%交给用户
现在很多做自托管工具的项目,做着做着就忍不住搞云托管版本,毕竟用户付月费,收入稳定又好赚。但Andrew做了11年,从来没碰过云托管的业务,从头到尾只做自托管版本,所有用户必须把Huginn部署在自己的服务器、自己的电脑上,Andrew的服务器连用户的一根毛数据都碰不到。
这种模式看起来好像把很多不会部署的小白用户挡在了门外,但实际上反而筛选出了最精准、最有付费意愿的核心用户。现在Huginn的超5万用户,基本都是开发者、小企业主、隐私意识极强的资深互联网用户,这些人本身就有自己的服务器,也懂怎么部署,对他们来说,「数据完全归自己」这个价值,比「一键注册就能用」重要100倍。
而且自托管模式还有个好处,Andrew根本不需要承担服务器成本,用户越多,他反而越不用为带宽、存储花钱,顶多就是花点时间维护代码。现在他的项目运营成本基本为0,除了自己的时间之外,几乎没有别的支出,靠捐赠的收入完全能覆盖,甚至比上班赚的还多。
3. 社区驱动维护,一个人当「甩手掌柜」
一个人维护一个有5万用户的项目,听起来工作量就大到离谱,但Andrew实际花在维护上的时间并没有那么多,核心原因就是他把社区的力量用到了极致。
现在Huginn的社区贡献者已经超过了100人,很多常用的功能、新的接口适配,根本不用Andrew自己动手,用户有需求就自己写代码提交PR,Andrew只需要审核一下代码合不合格就行。甚至很多用户自己会写教程、做部署文档、在社区里帮新人解答问题,相当于免费帮他做运营和客服。
他自己在博客里说过,现在他每天只需要花1-2个小时处理GitHub上的issue和PR,剩下的时间要么自己研究新功能,要么去做别的自己感兴趣的事。相当于100多个免费的社区成员帮他一起维护项目,他只需要把控好大方向就行,完全不用搞什么复杂的团队管理,省心到不行。
4. 主打功能灵活性,比商用工具还能打
很多人觉得开源工具肯定不如商用工具好用,但Huginn的功能其实比IFTTT、Zapier这些商用自动化工具强得多。商用工具为了照顾普通用户,都会把功能做的比较简单,只能支持预设好的触发和动作,复杂一点的流程就实现不了。但Huginn因为是开源的,用户可以自己写代码自定义任何逻辑,只要你技术够强,想实现什么自动化流程都可以。
比如很多用户用Huginn做全网舆情监控,自动爬取各个平台的关键词提到的内容,然后整理成报告发到自己邮箱;还有的小企业用它做内部的数据同步,把CRM、财务系统、工单系统的数据自动打通,不用买昂贵的商用集成软件;甚至有用户用它控制家里的智能家居,结合自己写的传感器逻辑,比商用的智能家居系统灵活10倍。
这种「上不封顶」的灵活性,让Huginn的用户粘性特别高,很多用户用了五六年,早就把自己的工作生活全绑定在上面了,自然愿意一直支持项目的发展。
【踩坑与教训】
当然,做了11年的项目,Andrew也不是没踩过坑,他自己也在博客里复盘过几个印象最深的教训,对想做开源项目的创业者特别有参考价值。
1. 早期不重视文档,花了几倍时间补坑
最开始Huginn刚出来的时候,Andrew觉得代码都公开了,懂的人自然会用,根本没写什么正经文档,部署步骤就写了短短三行。结果那段时间他每天要收到几十封邮件、上百个issue,全是问怎么部署、怎么配置的,他每天光回复问题就要花四五个小时,根本没时间写新功能。
后来他花了整整一个月的时间,重新写了详细的部署文档、使用教程、常见问题排查指南,还发动社区用户一起做不同环境的部署教程,之后问基础问题的用户少了90%,他才终于解放出时间做更重要的事。他自己总结:「对开源项目来说,文档和代码一样重要,甚至更重要,你省了写文档的时间,后面就要花10倍的时间去回复用户问题。」
2. 曾经想做大而全,反而导致项目稳定性下降
大概在2018年的时候,用户提的需求特别多,Andrew那时候也有点飘,什么需求都想接,什么接口都想适配,结果半年加了几十种新功能,代码量翻了一倍,反而导致项目稳定性下降,经常出现bug,很多老用户反馈新版本不如旧版本好用。
后来他不得不停了三个月的新功能开发,专门做代码重构和稳定性优化,还定下了一个规则:新功能必须由社区贡献者提交PR,经过至少两个核心用户测试没问题才能合并,他自己不再随便加新功能。这么一来,项目的稳定性很快就回来了,发展节奏也稳了很多。
3. 早期没设捐赠渠道,很多想支持的用户找不到地方
最开始Andrew做这个项目完全是用爱发电,根本没想过赚钱,所以连捐赠渠道都没放。直到有用户在issue里问他「怎么给你打钱」,他才随便放了一个PayPal的链接,没想到第一个月就收到了几千美元的捐款,比他当时半个月的工资还多。
他后来复盘说,很多开源作者不好意思提钱,觉得谈钱就不纯粹了,但其实只要你真的给用户创造了价值,用户是非常愿意给你捐钱的,你不设捐赠渠道,反而让很多想支持你的用户找不到地方。现在他的捐赠页面不仅有PayPal,还有加密货币、Patreon订阅等好几种方式,用户想支持他特别方便。
【给创业者的启发】
Huginn这个案例,其实给所有想做一人公司、想做开源项目的创业者,提供了一个完全不同的思路:你不需要融资,不需要烧钱做增长,甚至不需要赚很多钱,只要抓准一个精准的用户痛点,做一个对用户有价值的产品,完全可以活得很舒服。
1. 不用总想着做大,「小而美」反而更长久
现在很多人创业一上来就想做百万用户、十亿估值,动不动就想融资烧钱扩张,但Andrew的项目做了11年,只有5万用户,没融一分钱,反而活得比很多估值几亿的公司还稳。他不需要看投资人脸色,不需要为了增长做自己不喜欢的功能,想什么时候更新就什么时候更新,完全按照自己的节奏来。对一人创业者来说,「活的久」比「长的大」重要得多,做一个能持续赚钱、自己能完全掌控的小项目,比做一个随时可能死掉的大公司靠谱多了。
2. 信任是最贵的产品卖点
Huginn能做起来,核心卖点其实不是功能有多强,而是「用户可以完全信任它」。在现在这个大家都被数据泄露、平台收割搞怕了的时代,「数据归用户自己所有」这个点,就是最强的竞争力。很多创业者总想着搞什么花里胡哨的功能、做什么烧钱的营销,其实不如沉下心来解决用户的信任问题,用户信任你了,自然愿意为你付费。
3. 善用社区力量,一个人也能顶一个团队
很多一人创业者总觉得自己精力不够,什么事都要自己做,忙到死也做不大。但Andrew用实际行动证明了,只要你愿意把利益、把权限分享给社区,会有无数人愿意免费帮你做事。你不需要雇人、不需要发工资,只要把社区维护好,100个贡献者的生产力,比一个10人的正式团队还强。
4. 开源不是赚不到钱,而是你没找对赚钱的方式
很多人觉得开源项目就是用爱发电,赚不到钱,但Andrew靠捐赠就能赚到比上班还多的收入,而且完全没有压力。对开源项目来说,赚钱的方式从来不是卖软件,而是靠用户的信任:捐赠、定制开发、咨询服务、付费支持,都是很成熟的盈利模式。只要你真的给用户创造了价值,用户绝对不会让你饿着。
【写在最后】
我每次看Huginn这个案例的时候,都觉得特别感慨。现在大家好像都陷入了一个创业误区:好像不融资、不做增长、没有几十个人的团队,就不算创业。但Andrew的故事告诉我们,一个人、一个代码库、一个精准的用户需求,哪怕不赚大钱,也能做成一个非常成功的一人公司。
就像Andrew自己说的:「我做Huginn的初衷从来不是想做一个多大的生意,只是想做一个自己能用、大家也能用的好工具。现在有5万人用我写的代码,解决了他们的自动化需求,还愿意给我捐钱支持我继续做,这就已经足够成功了。」
其实对很多想做一人公司的开发者来说,这才是最理想的状态:做自己喜欢的事,解决真实的用户痛点,不用看任何人脸色,靠自己的产品就能活得很好。与其天天想着怎么融资、怎么扩张,不如先找一个小的用户痛点,像Andrew一样,沉下心来做一个对用户有用的产品,说不定你也能做出一个活十几年的好项目。