, ,

杰夫・阿特伍德谈如何将 Discourse 发展到月收入 12 万美元

你好!能否介绍一下你的背景,以及你目前从事的工作?

我是杰夫・阿特伍德,Stack Overflow 的联合创始人,长期在 codinghorror.com 撰写博客。

自 2013 年起,我致力于开发 Discourse,这是一款开源讨论平台。我们运营着一项托管业务,拥有约 600 名客户;目前月收入约为 12 万美元,且每年都在翻倍。

是什么促使你开始着手开发 Discourse?

如果你想要高度结构化、严格专注于学习的问答平台,Stack Overflow 是个很棒的工具。但它并非社交性很强的平台,且仅适用于以数据、事实和科学为核心的主题。我希望打造一款开源讨论软件,能成为所有社区都适用的灵活基础组件。

2012 年我离开 Stack Overflow 后,人们有时会向我寻求建议。我既然取得了成功,肯定知道自己在做什么,对吧?嗯,关于这一点我不太确定…… 但我确实知道,要在自己所做的事情上取得成功,最好的办法不是向像我这样所谓的 “专家” 请教,而是询问你的客户、粉丝、用户、赞助者,也就是你自己的社区!

他们当然会说,这主意不错。那我们用什么软件来实现呢?然后我审视了 2012 年论坛软件的状况,结果有点沮丧,因为那些软件实在糟糕透顶。我找不到任何一款推荐后不会让自己在安装到自家服务器时感到尴尬的产品。

于是我决定改变这种状况。受 WordPress 模式的启发,我希望打造出令我们都能自豪的下一代社区软件,这款软件要为互联网的下一个十年而设计,能与 Twitter、Facebook 和 Snapchat 等竞争,并且完全开源,永远免费供所有人使用。

构建最初的产品需要做哪些工作?

离开 Stack Exchange 后的几个月里,我一直在思考这个项目。2012 年 3 月,我偶然遇到了罗宾・沃德,他后来成为我的技术联合创始人。罗宾之前开发过 ForumWarz,这是一款基于网络的关于论坛文化的游戏,同时还开发了自定义论坛。可以说,他在在线讨论领域堪称专家!如果我自己虚构一个联合创始人,恐怕也找不到比他更完美的人选了。

我觉得这是命运在告诉我,没错,你必须推进这个项目!我们都热爱论坛社区,视其为网络世界的 “暗物质” 和 “B 级电影”,但我们实在受够了糟糕的论坛软件。我们都满怀热情,想要打造出了不起的东西。几个月内,我们用 Ruby 和(非常早期版本的)Ember.js 构建了一个原型,并开始寻找种子资金。

鉴于我之前的成功经历(当然还有我们演示版本的绝对酷炫),几个月内我就成功获得了种子资金,这为我们提供了两年的充足运营时间。此后不久,我们迎来了第三位技术创始人山姆・萨夫龙,我之前在 Stack Overflow 与他共事过。我们继续朝着首次发布的目标推进开发。在发布前的最后冲刺阶段,2012 年 12 月,我们聘请了第一位员工尼尔・拉隆德,至此团队规模达到四人。

你是如何吸引用户并实现 Discourse 的增长的?

Discourse 是一个开源项目,所以我们不需要做到 “完美”,只需要达到可发布的测试版状态就行。2013 年 2 月 5 日,我们终于发布了 Discourse 0.8 版本。记住,如果你发布的东西没有让你感到有点尴尬,那就说明你发布得太晚了!而这个版本确实挺让人尴尬的!

但我们获得了媒体报道,人们也很感兴趣。不过,我们也发出了很多关于该版本尚处于测试阶段的警告。这么早使用 Discourse 会有多痛苦呢?我引用了 T 先生的话(来形容)。

我们原本计划在大约两年内不考虑付费客户,因为我们要弄清楚自己在构建什么以及如何运作,同时吸引开源贡献者并推动项目发展。感谢种子投资者!

我们还专注于寻找三个大型测试客户,作为在他们的实际网站上运行我们相当粗糙的测试版软件的回报,我们承诺提供全方位的优质支持,并在两年内免费托管,之后也会大幅降低收费标准。我坚信 “三法则”,它能帮助你跨越最初 “我是不是只为自己开发这个东西” 的障碍。

私下里,我们将 2014 年的新年目标设定为寻找付费托管客户,通过一个相当简陋的临时 Google Docs 表格来进行。2014 年 1 月,我们迎来了第一个付费企业托管客户。当时,为了简化流程,我们只接受电汇和自动清算所(ACH)支付,期限为一年。但实际操作起来并不简单!不过,这让我们在从客户那里收款以及对托管服务进行测试方面得到了宝贵的经验。

到 2014 年 8 月底,我们发布了 Discourse 1.0 版本,我们认为这个版本终于足够完善,可以正式发布并提供真正的托管服务了。我们配备了合适的注册表单,并通过 Stripe 实现了自动每月计费。这方便多了。当然,你得放弃 2.9% 的收入,但为了自动计费和开具收据的便捷,我很乐意这么做。此时,我们只提供两个服务级别:企业版每月 200 美元,高级企业版每月 1000 美元。

2015 年 2 月 5 日,在我们成立两周年之际,我们扩大了托管业务规模,推出了每月 100 美元的标准托管计划。此时,我们的托管收入达到每月 4 万美元。在我看来,我们有两项任务:

确保 Discourse 的开源版本相对易于安装、理解和故障排除。如果人们无法理解,或者难以提供支持,它就不会被使用。开源就是一种广告!
确保我们的托管平台尽可能可靠、便捷且易于上手。优化客户获取渠道,将其打磨得像镜子一样光滑,这样就不会有人流失!哈哈哈哈!

在开源方面,我肯定会给我们打一个扎实的 A,但在托管方面,我们就像鞋匠的孩子没鞋穿,最多只能打个 C。我们花了太长时间才聘请到一位真正专业的系统管理员,而且在搭建足以支持我们发展规模的托管基础设施方面,总是状况百出。

2016 年 2 月 5 日,我们终于以相当高的代价获得了discourse.com域名。那时,我们的托管收入达到每月 8 万美元,团队也发展到九人,其中包括我们的第一位全职系统管理员。我们将所有服务器硬件集中托管,以提供最佳的性价比,并对新服务器进行了大量投资以支持业务增长。

截至目前,我们的托管收入约为每月 12.5 万美元,并且我们即将迎来第一个非常大型的客户,仅这一个客户就能使我们的收入增长近 25%。我预计在 2018 年之前,我们很容易就能达到每月 16 万美元。

你对未来有什么目标,打算如何实现?

我们有一个宏大的目标:成为社区领域的 WordPress。WordPress 是我们的精神榜样,至少是 2010 年之后的 WordPress。每当有人说 “建个博客怎么样?”(我猜现在人们还会这么说),显而易见的选择就是 WordPress。每当有人说 “建个社区怎么样?”,显而易见的选择应该是 Discourse。

Discourse 朝着更通用的内容管理系统(CMS)方向发展,这与 WordPress 的发展轨迹有一定相似之处。我们已经朝着这个方向迈出了步伐,推出了官方插件,这些插件超越了基本的讨论功能,比如可以让你:

  • 将主题分配给员工(类似 Bugzilla、Jira)
  • 对代表功能的主题进行投票(类似 UserVoice)
  • 将帖子标记为官方解决方案(类似 ZenDesk)
  • 等等。

我们有点像 Trello,是所有这些功能的轻量级版本,此外,如果你需要,还能拥有独特的社区氛围。

你面临过的最大挑战和克服的障碍是什么?如果重新开始,你会有什么不同的做法?

我严重低估了托管公司中开发运维(devops)/ 系统管理方面的工作量。如果可以重来,我会更早聘请一位全职系统管理员。

虽然我们强调在 Discourse 工作的每个人(有一两个例外)都必须具备开发运维能力,但与推进开源项目相比,让人们在基础设施上投入兼职时间,所能取得的成果是有限的。

我也没有完全意识到,将 “社区” 作为公司想要的一项功能进行销售有多困难。如果你考虑任何一家公司的马斯洛需求层次理论,“社区” 的需求几乎排不上号。

我们通过关注 Discourse 能为你解决的更紧迫问题,逐步在需求层次上攀升:客户如何获得支持?你的客户如何为你进行营销?你的客户如何相互帮助?你如何与客户沟通,从而知道首先要开发什么?

最近,我们重新推出了discourse.org,更加关注 Discourse 能为你解决什么问题,而不是 “社区” 的抽象好处。

你最大的优势是什么?有什么特别有帮助的因素吗?

我相信讨论软件及其围绕的社区会产生显著的网络效应。看到的人越多,加入的人就越多,使用的人越多,接触到的人也就越多,进而更多人希望在自己的网站、企业或俱乐部中使用它。

专注于免费开源方面确实让我们保持真诚。如果人们连免费安装和使用你的软件都不愿意,你又怎能指望他们为托管服务付费呢?我也很喜欢我们能够将软件提供给那些真正有需要且能从中受益的人。

为了确定下一步该做什么,我们会密切倾听社区和客户的声音。这就是 Discourse 的意义所在!我坚信 “抱怨驱动开发”。

对于刚刚起步的独立开发者,你有什么建议?

如果可以避免,不要瞄准低端市场。我得到过的最好建议之一,是在早期与某人谈论低成本论坛托管时。那个人几乎是抓住我的衣领,目光坚定地对我说:“看在上帝的份上,无论如何,不要做低成本论坛托管!” 事实证明,这是非常好的建议!

我们从每月 200 美元的商业计划起步,这立即排除了没有资金的客户。企业是有资金的,如果你能解决他们的问题,他们很愿意向你付费!个人则总是在寻找低成本的捷径。如果可以,向企业销售产品,那些对每月 200 美元不会退缩的客户 —— 毕竟这真的不算多!向有资金的人销售!

当然,对于预算有限或没有预算的人,我们有开源版本;对于受欢迎的开源社区,我们有免费的 GitHub 计划。

你每天都在接触自己的产品,但世界上其他人并非如此。永远不要忘记,对于绝大多数看到你软件的人来说,新用户体验就是他们与软件的唯一接触。如果你想让产品更快更好地发展,就要在公司内部高度重视新用户反馈。

作为每次发布的一部分,我们还会从零搭建一个全新的 Discourse 实例 —— 包括 “自行安装” 版本和我们的托管平台版本 —— 并认真思考这个过程的每一个步骤如何改进、如何简化,或者更好的是,软件如何为你处理这些问题。我们无法瞬间为你创造一个充满活力的社区,但我们希望为你提供最好的机会,让你成功打造自己想要的任何类型的社区。我们选择 “文明讨论构建工具公司” 这个名称是出于抱负,并且我们努力不辜负这个名字。

永远不要低估优化和打磨销售渠道的力量,要将其打磨得像镜子一样光滑!即使是小细节也能发挥作用。例如,很长一段时间里,我们要求潜在客户在注册 Discourse 试用版之前先设置好域名。这太愚蠢了!我现在想起来仍感到羞愧!

现在,我们在用户注册时提供一个 *.trydiscourse.com的临时域名,这样他们就可以立即开始使用软件,而无需在有机会查看 Discourse 之前,还得在一堆晦涩的 DNS 设置上浪费时间。

我喜欢每天投入精力解决这个问题。对我来说,互联网是建立在这些充满活力的社区之上的,这些社区展现着独特魅力,它们属于自己,不属于 Facebook 或其他任何人。即使没人付钱,我也愿意做这件事。我热爱打造这个产品!

我们可以在哪里了解更多信息?

我们的网站是discourse.org,在 Twitter 上的账号是 @discourse,当然,100% 开源的 Discourse 代码以及 30 分钟轻松云安装说明都可以在github.com/discourse找到。

说实话,我不太擅长 “商业运作”,但在期望通过提供优秀产品和可靠托管服务来获得报酬方面,我已经有了很大进步。如果你有任何问题,我很乐意回答!