#01. 在开源里构建(Building open source)这是一种最基本但最也具挑战性的商业模型。它的策略是创建开源软件本身,同时为了获得直接的回报而进行软件的开源。企业的目的是专注于构建开源软件,然后通过专家服务和对于产品部署包的商业支持来向客户提供价值后获得经济回报。红帽公司也许就是利用这种模式并取得成功的最佳案例。
#02.与开源伴随构建(Building with open source)此模型能够创建与开源一起使用或基于开源的专有软件或服务。通过此策略,公司可以使用开源软件进行构建,或依靠开源软件来提供基本的底层库和组件。这是一个在业界被广泛使用的模型,在当今市场上已经很难找到一个不包含开源软件的软件产品。
#03.为开源而构建(Building for open source)从历史上看,这种模式需要创建软件将其作为开源来提供,并通过加入增值服务来创造收入。遵循这种方法,公司构建产品或服务的目标是使其成为开源并围绕它建立业务。另一个例子是为开源而创建源代码的公司。
#04. 在开源上构建(Building on open source)通过这种策略,公司可以在开源软件的基础上构建产品,其中开源提供了基础,并且提供了技术栈中实际商业价值较高的那一部分。在这种模式下,专有软件或服务对开源软件会有很强的依赖性,今天几乎任何新业务都将严重依赖这种开发模式和开源生态系统。
GItlab采取的是开放核心(Open Core)模式。但在考虑什么时候货币化开源项目的时候。 Gitlab考虑的不是什么时候,而是该考虑哪些功开源。在开源的货币化问题上,关注的是预算控制者所关注的那些能,而不是哪些下载开源的个人所关注的功能。虽然开源的适用性要求更多的是来自个人,他们因为自身的需要来下载这些开源软件解决自己工作或者业务中的问题,但企业中控制预算并能花钱购买的往往是他们的部门主管或者高级管理层。 所以,Gitlab就因此设计了一个免费层和两个付费层的货币化模式。第一层是免费的,另外两个收费层则是Premium和ultimate模式,收费层是面向部门主管和总监级的,相比而言,他们会更多关注的是自己的项目是否在有效的控制和管理之内,所以他们不大会关注行业趋势或者能省多少钱,他们更多关注的是稳定性,扩展性和控制性,同时不要让自己的项目和管理陷入到各种麻烦中就是他们很直接的诉求。 而对于公司的高级管理层,他们会关注企业级层面的动态掌握如项目统计分析和仪表盘管理等功能。 这样在Gitlab的货币化模型中,就把有付费能力的购买者所关注的功能放在付费层里,把没有付费能力的使用者的关注功能放在免费层里。 并把这称作购买者基准的开放核心(Buyer based Open Core)模式。
罗伯特•C•埃里克森(Robert C. Ellickson)在《无需法律的秩序 (相邻者如何解决纠纷)》中对于此类社会活动的逻辑和控制体系有着全面的论述,如他所言,“在这个世界偏僻角落里发生的事情可能是社会中心的问题。”他是通过在加州一个偏僻小县夏斯塔县里牧人们在解决牧区农场中日常争端现象的研究,揭示了一个密切群体中的相邻方中解决问题的方法,人们往往依赖于社会生活中通过长期博弈形成的规范而非法律来解决自己的争端。在此基础上结合博弈论、经济学和社会学,更好的发现了人类社会治理控制体系的框架。