文章插图
作者 | 顾钧
责编 | 胡巍巍
出品 | CSDN(ID:CSDNnews)
很多创业公司苦恼于如何设计开源项目的商业模式,以下内容是笔者目前对此问题的摸索,权当抛砖引玉 。
1.开源许可证既然我们决定了 “Milvus 向量搜索引擎”(笔者所在公司在GitHub上开源项目)要开源,第一步便是要选择合适的开源许可证 。虽然自由软件创始人 RMS 曾经倡导 Copyleft 概念,但 Copyleft 也是一种特殊的 Copyright。
那么,什么是开源许可证?简单来说,一个许可证只要经过 OSI ( Open Source Initiative )认证,就可以被称之为开源许可证 。OSI 有专门的流程来审核一个许可证是否符合开源定义( Open Source Definition ) 。
比如说,MongoDB 新设计的 SSPL ( Sever Side Public License )在完成 OSI 认证之前,MongoDB 只能说自己的许可证是源码可用( source available ),而不能说自己是开源(当然,这个限制属于行业惯例,没有强制性) 。
目前主流的开源许可证,可以在 OSI 网站上查询到 。网上也有很多文章去比较各个许可证之间的不同(可参考阮一峰老师的博客),我就不一一赘述了 。
这里主要结合我们的自身情况来谈一下开源许可证的选择 。开源许可证简单来说,可以分为三档:
• 严格,以 GPL 2.0 许可证为代表,典型软件是 MySQL
• 适中,以 Apache 2.0 许可证为代表,目前使用最广泛
• 宽松,以 BSD,MIT,PostgreSQL 许可证为代表,典型软件是 PostgreSQL
熟悉数据库的朋友一定知道 MySQL 和 PostgreSQL。MySQL 是最流行的开源数据库,但 PostgreSQL 是衍生项目最多的开源数据库 。现在的新项目很少使用 GPL 2.0 许可证,它的传染性应该是大家最有顾虑的地方 。
对于推广基础技术来说,MIT/BSD 类的许可证是一个好选择 。可能现在已经很少人使用 FreeBSD。但它也还在不断的发展,因为采用非常宽松的 2-Clause-BSD 许可证,FreeBSD 被不少厂商用来开发自己的闭源系统 。
比如,Sony 的 Play Station 3 和 4 的系统都基于 FreeBSD,还有任天堂的 Swtich 游戏机也是 。
redis 也采用宽松的 3-Clause-BSD 许可证(相比 2-Clause 多了对商标的使用限制) 。不过,Redis 整个工具链的许可证情况十分复杂 。
以至于当 Redis 切换部分组件的许可证时,引起了业界很大的误解 。因此中途将许可证变严格是件有点敏感的事情 。
文章插图
看起来颇为复杂的 Redis 许可矩阵
如果上策太急,下策太缓 。那么就选择中间的 Apache 2.0。Apache 2.0 目前是 Apache 基金会与 CNCF 基金会推荐的默认开源许可证 。
文章插图
GitHub 网站对 Apache 2.0 许可证的简易说明
Apache 2.0 像其他开源许可证一样不限制商业使用,专利授权也默认包含其中 。不过 Apache 2.0 也明确规定了在此开源许可证下软件厂商的免责条款 。这也就是开源软件公司提供订阅增值服务的法律基础 。
不过即使是 Apache 2.0 这么成熟的开源许可证,大家还是有一个担心:公有云 。
2.需要防范公有云厂商吗?开源软件与公有云的关系这两年有点紧张,一个比较流行的观点是公有云插管吸血开源软件,而对开源社区没有太多贡献 。
不少开源项目开始寻找在公有云面前保护自己的方法 。毕竟公有云的出现,一定程度上打乱了原有的开源商业模式 。最终用户通过购买云服务,从公有云服务商那里得到了保障,开源厂商被绕开了 。
于是,Common Clause 应运而生 。Common Clause 是一种附加条款,开源厂商依然需要选择一个基本的主许可证 。最终的形式类似:Apache 2.0 + Common Clause 1.0。
Common Clause 比较精炼,全文只有 3 句话 。
Common Clause 主要禁止他人在不增加开源软件价值的情况下,利用开源软件牟利 。它的限制性主要体现在以下三点:
文章插图
假设第三方在开源软件的基础上构建了一整套面向用户的应用,这套新应用增加了原开源软件的价值,那么这套新应用不会受到任何限制 。这一点保证了开源厂商与合作伙伴之间的合作关系不会受到影响 。
不过 Common Clause 没有经过 OSI 认证,因此添加了 Common Clause 以后建议只说自己是源码可用( source available ) 。虽然会引起一定的争议,不过初创开源项目选择添加 Common Clause 看起来正受到越来越多人的理解 。
推荐阅读
- 株洲茶艺师缺口 达100人以上
- 影驰|全球仅100块!影驰RTX 3090 Ti限量版曝光:28相电路、1200W供电
- 国外google seo大牛分析了100万个搜索结果得出的影响排名的因素
- F35驾驶员头盔集高科技于一身,平均售价40万美元,贵有贵的理由
- 开淘宝的1000怎么退 淘宝开的网店一千块钱怎么退
- 先别急着去加油,车主这么加油可享满100元减10元优惠
- 京东|投资京东赚了100亿的风投女王徐新 团购抢牛奶面包:本人回应
- 世界上最慢的游泳运动员 100米游泳最慢世界纪录
- 自媒体1w推荐量却只有100多阅读量?莫慌!平台算法了解一下
- HTTP响应状态码参考