很多创业公司苦恼于如何设计开源项目的商业模式,以下内容是笔者目前对此问题的摸索,权当抛砖引玉。
开源许可证
既然我们决定了 “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 是衍生项目最多的开源数据库。









