位置:编程技术网 > 研发管理 > 正文 >

100 美元一行代码,开源软件到底咋赚钱?

2019年10月20日 04:30来源:未知手机版

国足告别亚洲杯,齿轮油泵装配图,贵宾犬好养吗

账号设置我的收藏退出登录登录搜索未来汽车日报零售老板内参未来地产36Kr GlobalTech星球超人测评媒体品牌企服严选EClub创变者俱乐部EClub黄页36Kr研究院36Kr创新咨询氪榜企业服务政策汇编政府服务VClubVClub投资机构库投资人服务寻求报道寻求融资36氪Pro创业者服务开氪知识服务首页快讯资讯推荐汽车企服职场城市最新创投科技生活创新视频专题活动搜索寻求报道我要投稿寻求融资100 美元一行代码,开源软件到底咋赚钱?CSDN?·?2019-10-18开源模式,一点不比传统商业软件的模式要简单。

编者按:本文来自微信公众号“CSDN”(ID:CSDNnews),作者 | 顾钧,责编 | 胡巍巍,36氪经授权发布。

很多创业公司苦恼于如何设计开源项目的商业模式,以下内容是笔者目前对此问题的摸索,权当抛砖引玉。

开源许可证

既然我们决定了 “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 切换部分组件的许可证时,引起了业界很大的误解。因此中途将许可证变严格是件有点敏感的事情。

看起来颇为复杂的>

如果上策太急,下策太缓。那么就选择中间的 Apache 2.0 。Apache 2.0 目前是 Apache 基金会与 CNCF 基金会推荐的默认开源许可证。

GitHub>

Apache 2.0 像其他开源许可证一样不限制商业使用,专利授权也默认包含其中。不过 Apache 2.0 也明确规定了在此开源许可证下软件厂商的免责条款。这也就是开源软件公司提供订阅增值服务的法律基础。

不过即使是 Apache 2.0 这么成熟的开源许可证,大家还是有一个担心:公有云。

本文地址:http://www.reviewcode.cn/yanfaguanli/84280.html 转载请注明出处!

今日热点资讯