选择最佳开源许可证是为新项目所做的最重要的决定之一。大多数开发者会选用 MIT、BSD 或 Apache 等流行的宽松许可证(permissive license)。对于商业项目而言,这种选择不错,因为这能减少用户对项目的抵触情绪。

当应用于开源项目时,默认采用宽松许可证或许会影响到你从你的创作中获得价值的能力。为了成功实现商业化,除了你自家的免费产品外,你还需要在项目上赶超其它友商。许多成功的 OSS 公司(比如 Redis、Elastic 和 MongoDB)通过采用更具创造性和/或限制性的许可方案来应对这一挑战。

对于入门级(entry level)项目,通常会担心选择限制性较强(如版权向左)的许可证,诸如 GPL 之类的,会阻止潜在用户选择使用你的软件。这一担忧是合理的,就像 Google 这样的组织将完全禁止使用 AGPLv3 许可的软件。如果没有人使用你的软件,那么你就输在起跑线上了。

毫无疑问,软件能被广泛采用是所有新开源公司的首选目标,但还不清楚你的许可证应针对什么问题进行优化。如果你的目标是将价值最大化,那么你该选择什么样的许可证?选择限制性较少的还是能获取高价值的许可证?

用数据说话

为回答这一问题,我们首先来看看 OSS.cash 的数据,它是收入超过 1 亿美元的 OSS 公司指数。截止到 2018 年 11 月为止,我们的数据已跟踪了总值约  1400 亿美元的商业 OSS 数据。

首先,我们可以按照许可构成的百分比简要细分许可证的选择:

尽管大多数商业 OSS 公司都选择使用较为宽松的许可证,但 GPL 和安全向左的许可证似乎占据了较大比例的价值。这不足为奇,直观地讲,具有限制性的许可证可以让你从作品中获得更多直接价值。

如果我们按照许可证类型划分平均估值细目,那么许可证的知名度似乎就会大大下降:

相比之下,与快送许可证软件相比,版权向左许可证的软件显示出更高的平均估值。实际上,即使 AGPL(一种不那么受欢迎的许可证)的平均估值也与宽松的 Apache 2.0 相似,甚至能使 BSD 许可证的公司黯然失色。

最后,我们来看一下许可证下的业务模型:

这张图很有意思。首先,它根据业务模型建议最佳的许可证选择。但更为有意思的是,许可证的选择可以看出公司如何将其 OSS 产品商业化的思路。

比如,如果你通过在 OSS 项目上销售技术支持和轻量级企业产品(开放核心)来获利,那么你实际上就是非常直接地把你的产品商业化了。另外,如果你必须将资金投入到构建(building)、销售、维护(maintaining)和支持(supporting)一个单独的专有 SaaS 产品,那么你的商业化就是比较间接的。自然地,直接模型(direct model)依靠限制性许可证来控制获利能力,因为没有专有的对等物可以用于单独销售。

我们应默认版权向左么?

现在默认为每个新项目或现有的业务模型推荐版权向左许可证还为时尚早。这一分析有其局限性:

  1. 我们的数据依旧有限,OSS.cash 目前只跟踪了 38 家企业;

  2. GPL 在那些早期较成熟的公司中更受欢迎(2007 年之前有 40% 选择版权向左,在 2017 年之后仅 25%);

  3. 成熟企业(如红帽公司)的离群值扭曲了数据,从而使强大的版权向左许可证更具主导地位。实际上,弱版权许可(MPL、LGPL、CPAL)似乎达到了最佳平衡。

尽管有这些限制,但依旧可以肯定的是,版权向左许可证在商业上是可行的。虽然我们不能说限制性的许可证会助你企业成功,但它已帮助许多公司收入突破 1 亿美元,并在开源界占据最大份额。

题外话

  1. 商业版权向左 OSS 是可行的,尽管很多公司使用宽松许可证,但大多数 OSS 的成果都来自于版权向左许可的软件;

  2. 在依赖核心项目(core project)上直接获利的商业模式中,版权向左许可证更占据主导地位(即,开放核心/支持服务就相当于直接,Saas 相当于间接);

  3. 许可证的选择会产生影响,但不会对项目的可选项产生决定性作用。专注于创造出色的软件,然后遵循业务模型/许可证模式。

原题:Which open source license is best for commercialization?

原文:

https://fossa.com/blog/which-open-source-license-is-the-best-for-commercialization/

作者:Kevin Wang

开源许可证相关推荐:

1)一文读懂常用开源许可证
2)一文读懂开源许可证异同

3)一文读懂 Copyleft 开源许可证

4)十问十答 Apache 许可证

5)十问十答 CDDL 许可证

6)十问十答 GPL 许可证

7)十问十答 BSD 许可证

8)十问十答 Ms-PL 许可证

哪种开源许可证最适合商业化?相关推荐

  1. 开源项目许可证相关-一张图看懂几种开源许可证

    常见的几种许可 开源许可证允许每个人出于任何目的使用.修改和共享许可软件,前提是要保持软件的来源和开放性.以下许可证从要求条件严苛程度递减排序,从最严苛(GNU AGPLv3)到没有条件(未许可).请 ...

  2. 如何选择开源许可证如何修改项目使其符合某种开源许可证

    作者:zyl910 很多文章介绍了详细的解说了各种开源许可证及它们的区别.但是,具体该选择哪一种许可证?如何修改项目使其符合某种开源许可证?就很少见到指导了.于是本文探讨这两个问题. 一.如何选择开源 ...

  3. 一文读懂开源许可证异同

    对开源许可证异同的对比并非源自担忧.对开源许可证进行比较并不容易,什么 copyleft 啦,什么宽松许可证啦,光 GNU 就有 GPL 2 和 GPL 3 之分,OSI 批准的许可证就有八十多个,而 ...

  4. Github仓库如何选择开源许可证

    当我们点了Github个人主页右上角的那个那个加号之后,如上所示可以看到创建新仓库的选项, 点击 `New repository` , 就会进入到创建新仓库的页面,进入到这个页面之后可以看到右下角的下 ...

  5. 开源运动发展史与开源许可证(BSD、GPL、Apache、MIT、木兰(中国))的那些事儿

    作者简介:张帅 腾讯云,WeChat:yorkszhang,公众号:Flowlet 2022年1月份,Apache SkyWalking社区在其blog上实锤字节跳动的火山引擎里面违反Apache 2 ...

  6. Redis Labs 再次更改开源许可证,但 Redis 本身不受影响

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   其实「Redis Labs 再次更改开源许可证」这个说法有标题党的嫌疑,但看到 Redis Labs 的 CTO ...

  7. 做为一个开源软件开发者,需要什么样的开源许可证?(一)

    开源许可证教程 作者: 阮一峰 日期: 2017年10月11日 作为一个开发者,如果你打算开源自己的代码,千万不要忘记,选择一种开源许可证(license). 许多开发者对开源许可证了解很少,不清楚有 ...

  8. node python做游戏服务哪个适合做服务端_当前的几种开源游戏服务端介绍

    当前的几种开源游戏服务端介绍 pomelo Pomelo 是基于 Node.js 的高性能.分布式游戏服务器框架.它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复 ...

  9. 阻止你变现的,从来都不是开源许可证

    文 | lola_chen 出品 | OSC开源社区(ID:oschina2013) 之前,<GPL 转闭源?法院判决:一日 GPL 终身 GPL>一文提出一个冷门却又重要的知识点:GPL ...

最新文章

  1. Centos 7 冗余备份磁盘配置介绍
  2. 项目实践中的一些性能优化指南
  3. android开发(30) 使用WebView,点击网页中的链接建立QQ 临时会话 WPA
  4. N32-马哥Linux第一周学习
  5. NYOJ 928 小M的因子和(数论)
  6. 网页设计/移动开发学习资源推荐
  7. JAVA多线程(一)线程安全问题产生的原因
  8. mysql innodb表移植_mysql Innodb引擎独立表空间下通过复制.ibd文件快速迁移数据文件...
  9. 机器学习经典算法笔记——KNN
  10. 【技术】Java打印菱形
  11. 批发表情包,掏出了python 3分钟爬取表情包素材,分享给你
  12. 计算机机械制图试题及答案,机械制图习题集-附带答案
  13. element el-table表格数据合并
  14. 家里蹲大学数学杂志官方网站
  15. split 自动分割文件脚本
  16. 一周小结:webgis—北京核酸检测—demo
  17. 检查图片是否空白图片
  18. 几张图告诉你程序员的残酷现状,培训机构出来的程序员可以吗
  19. JQuery之工具类函数
  20. VMware Workstation cannot connect to the virtual machine.Make sure you have rights to run the......

热门文章

  1. 学习笔记之卸载远程目标进程中的DLL模块(转)
  2. [转]十五分钟介绍 Redis数据结构
  3. 如何在Windows上设置BitLocker加密
  4. 可执行文件添加快捷方式_如何停止Windows向快捷方式文件名添加“-快捷方式”...
  5. 设置状态栏和标题栏的样式
  6. chrome调试工具高级不完整使用指南(基础篇)
  7. Java精选笔记_JDBC
  8. windows远程连接linux-安装xfce界面,ubuntn添加新用户
  9. CSS 特殊性、继承与层叠
  10. ffmpeg speex转换为mp3或者aac