非核心部分闭源从而通过各种形式收费的商业模式。
首先最常见的就是软件核心代码部分开源,非核心部分闭源从而通过各种形式收费的商业模式,细 分下来这种收入模式一共有4个子类别,分别是:
开源商业SaaS模式,即核心代码开源,但商业的SaaS云服务背后的代码闭源,且其中部分功能 是开源版所没有的。比较典型的就是我们耳熟能详的Databricks,它的Apache Spark是开源的,但 云服务是闭源的,且其中的性能和功能要远超过其开源的Spark版本。
Open-Core商业软件模式,即核心代码开源,但部分功能代码是闭源,最终形成了闭源的代码 软件进行售卖,比如大家最熟悉的支持开源Apache Hadoop的Cloudera公司所售卖Cloudera Data Platform。Open-Core商业软件模式也可以与”开源商业SaaS模式“结合,软件通过云服务方式提 供。当前,依然有很多常见开源软件是利用这种模式去售卖的。
Plug-in收费模式,软件本身是开源的,但它上面的插件是收费的。这些插件可以帮助软件更快地 在行业中提高它的使用效率或完成特定的目标功能,部分CAD开源软件公司使用这种商业模式。
素材收费模式,即软件本身是开源的,但它在运行或使用时需要相关的素材,而这些素材是需要购 买的。这种商业模式在游戏引擎方面比较常见,因为引擎本身只是一个计算核心,而周边的材质配齐 了才能够快速开发相关的游戏,比如Arx Fatalis、Catacomb 3-D等这引擎。
上面介绍的4类其实都是核心代码开源,但周边有部分的能力需要收费。
第5种就是我们常见的云托管模式,它的代码几乎和开源项目完全一样,只在云账号和相关的服务上 面有略有不同,用户无需自己再去安装开源软件,也不用雇相关人员维护开源软件,直接使用相关的 服务即可,比较典型的就是MongoDB、Elastic公司提供的托管服务。
第6种是硬件和开源软件整合到一起的一体机模式,例如,当年的Sun公司将开源的Solaris捆绑在自 己的服务器上面进行售卖,最终的用户不需要自己再安装软件调试或适配也可以直接使用硬件提供 商提供的相关开源软件。 上面两种核心的商业模式其实都是帮助企业节约安装调试和部分运维成本而出现的商业模式。
软件市场模式
第7种软件市场(Marketplace)是一种更为宏大的生态型商业模式。它一般出现在操作系统或用户量 极大的基础软件,例如Android、Mozilla的Firefox,有庞大的用户使用基础,同时很多人会基于这个软 件环境开发自由软件或插件。当用户购买上面的这些软件时,公司通过收取中间的抽成来实现收入。
专业服务
第8种是提供普通运维和问答服务来进行(Professional Service),例如Hortonworks(被Cloudera收 购之前)的HDP和Red Hat都是这种模式。它的软件代码是和开源同一套代码,企业需要支付支持和 咨询费用来确保这些软件正常使用。 第9种是软件本身开源,通过升级服务收费来进行收入的。这种一般软件本身非常容易使用,但它自 身的数据却非常重要,每次升级的过程当中,用户为了保证企业数据完整性以及升级之后的软件稳 定性,会购买专业开源原厂公司的升级服务。
售卖代码
第10种是通过售卖软开源软件的二次分发授权获得收入,例如大家熟悉的macOS是基于BSD Unix Operating System Kernel专属权进行开发的,那么BSD Linux靠此授权来获得收入。
第11种是售卖开源软件的二进制代码且提供相关服务来获得收入。例如ardour和radium,使用这种模 式一般小型软件居多。
延迟开源
第12种开源商业模式是延迟开源,即新版闭源,旧版本开源。比较典型的就是MariaDB Corporation,它 的新版本都是商业版,但当研发出更新的商业版本之后,原来的商业版就会被开源出来让大家使用。
第13种叫退市开源,这种模式是商业软件已基本完成了它的商业生命周期,在退市时会被开源出来。 很多游戏软件其实都是这种模式,所以我们能看到很多的MOD游戏模式都是基于退市的游戏软件开 发出来的,比较典型的就是id Software和3D Realms公司相关的游戏软件。
围绕开源周边服务
第14种开源商业模式是卖认证。软件本身是开源的,但它所提供的基于该软件的相关内容或服务要收费,因为它是软件和模式的发起者,可以通过认证的模式来获得收入。经过认证的体系会更加权 威,用户可以更加放心地购买,比如早期的Unix v3 v8以及JavaEE的认证,和现在的Moodle模式。
第15种开源商业模式是卖培训和周边的参考资料,开源软件本身不一定是由公司建立的,但是可以 卖相关培训和出版相关资料。
利用开源社区的用户流量
第16种是经营开源社区合作来进行收入。例如比较著名的谷歌的开源之夏(GSoC),它的收入模式 就是帮助各种社区组织开发者经营活动来实现部门收入。
第17种是售卖开源软件上的流量赚取费用。软件本身是开源的,用户流量多了,软件利用其中的流量 获得收入。
有偿开源
下面两种都是参与开源项目的公司或个人进行收入的方法。
第18种叫悬赏开源,也就是在开源社区里面悬赏相关任务,最终开发者完成相关任务。获得相关奖 励,最终实现个人和公司的收入。比如Mozilla曾悬赏志愿者或公司去解决它的安全隐患然后付出相 关费用。
第19种叫众筹。也就是一个开源项目,会对它的用户进行预售,筹划到一定的金额后,再雇佣开源开 发者完成这个项目,并以开源的形式开放出来。
捐献
下面的两种开源都是比较佛系的。不靠软件本身赚钱,而是靠周边和捐献来获得收入维持。
第20种是接纳捐献来获得收入。例如Mozilla Foundation,每年都会收到Google大量的捐赠来维持整 个Mozilla基金会的运作。类似还有中国的开发者尤雨溪做的Vue也接受了各种公司大量的捐助。
第21种是售卖品牌周边进行收入,例如Mozilla Foundation和Wikimedia Foundation都有相关的情怀T 恤或马克杯。
Web3 to Developer
第22种,也是最后一种,是还在发展过程中的开源收入模式,即Web3 to Developer。开源社区本身就是一个DAO,只不过目前的开源还很难通过衡量个人的贡献来获得收入。开源软件也很难变成一 个像NFT一样的组织来获得收入和获利。但随着DAO理论的发展和相关技术的进步一定会解决相关 的问题,从而真正实现每一个开源贡献者劳有所得,每一个开源公司贡献有所收获,每一个投资者投 资都有回报。