最近喜欢上一个叫做fair-code的概念。将产品作为开源软件运作,让企业私有部署作为第一顺位,而仍然保持对软件的盈利能力。
一个很好的例子是n8n(n8n.io)。n8n类似是一个开源的IFTTT,实现了一套完整的事件流设计、运行和管理的机制。
作为开源软件,n8n得到了很好的社区输入,使得自身的丰富性得到持续不断的增强(更多的插件)。另一方面,n8n也运营自己的云产品,向不想自行托管的客户收费。
从组织成长的角度看,开源软件更容易被替换。当不使用一套开源的方案后,相对地迁移到另一套方案的难度大概率会比较低。
感兴趣的朋友可以在faircode.io看到英文的解释。
举一个我看到的例子,Raport是一个metrics aggregator(
raport.pro)。简单说,就是能把Google Analytics、Facebook、Twitter之类的各种数据拉到一个界面。现在有很多类似的商业SaaS软件。
其实这些商业软件很多都能被Redash取代(
github.com)。Redash是我多年前贡献过一阵子的开源数据可视化软件。你可以写SQL查询不同底层的数据库。如果想要支持商业数据,只需要让Redash支持读取Google Analytics、Facebook或者Twitter的数据就行了。Redash是基于BSD2的,所以理论上是可以通过这种方式被修改、开源并商业化的。
Redash本身也是一个fair-code项目,它的作者也提供付费的云服务。未来的几年如果能看到SaaS往fair-code的方向多发展,相信开源社区能够创造出相较于如今更多倍的价值。
如果有人愿意聊聊做fair-code项目,欢迎联系。