长久以来,开源项目和商业公司之间的交集总是令我着迷。在很多方面,他们的理念完全背道而驰、不可调和。一个是完全由社区驱动的社会化产物;另一个完全是由竞争驱动的资本盛宴。
然而,不知何故,他们走到一起,形成一个令人难以置信的强大、并拥有巨大影响力的联盟。
传统观念中形成了两种模式:支持开源项目的 商业公司 和商业运作的 开源项目。
Github、Twitter 和 Stripe 都是践行第一种模式的大型商业公司领域的优秀典范。他们的核心焦点是增长和营收,但是,他们将自己所使用的组件在开源社区中分享,同样获得了很大的成功。
相反,Docker、WordPress 和 Ember.js 都是开源项目领域中的优秀典范,恰好他们背后都有商业公司的支持。他们的主要焦点是创造免费、开源的软件 - 产生营收是次要的或者是独立分开的。
基于各自的组织结构,他们运作方式大不相同,但是都能大体归类到这两种模式当中。
让我感兴趣的是:基于各自所处的模式,从而反映到各自在商业和开源的道路上的不同方式。
支持开源项目的商业公司是由商业驱动的。它们用自己的研发实力首先满足自身的需求。它们构建的产品是自身所需要的,然后免费分享出来,牺牲的是源码。如果只是为一种使用场景构建项目,一般无法创造一个大型社区或者吸引更多维护者。
商业运作的开源项目由社区运营的。它们的研发实力首先关注的是一系列广泛的应用场景,因此项目会传播的非常广。然后,单独细分出来一个应用场景用于商业化。牺牲的是其构建的商业化极其复杂。开发团队致力于满足非常多的应用场景时,专注并在一个应用场景上迭代变得非常困难。
这两种模式基本上都是非常有效的,但是它们并非没有缺陷。当一个商业为主的公司牺牲开源项目的透明度和完整性时,就经常在开源社区中造成很现实的摩擦。但是,一个开源为主的项目把重心放到创造一个可持续发展的企业时,最后的结局往往是软件慢慢消亡或是毫无预兆的被出售。
Ghost 所处的位置非常有趣,因为他无法套进这两种模式中。我们正在努力开创一个崭新的模式。
我们是一家能自给自足的商业公司,同时也是一个非盈利性组织,公司的唯一目的就是支持我们的开源项目。由于两者是互相依存的,因此,他们的命运不可逆转的被捆绑在一起。在上面的例子中,商业公司和开源项目之间的利益永远处于冲突的状态,而在我们的模式中,他们是并行不悖的。
当我们想要完成某件事情的时候,我们只是纯粹为了有利于开源社区,并且我们可以放手去做,因为没有来自股东关于投资承诺方面的抱怨。当我们想要做的事情纯粹是为了商业利益时,我们仍然可以放手去做,因为所有商业利润都会回馈到开源项目中并转而帮助社区的发展。
因此,我们既不是支持开源项目的商业公司也不是商业运作的开源项目。
我们是 —— 开源公司。