世界杯消息哪个门户网站做的好,wordpress访客记录,北京市住房及城乡建设部网站,小网站的制作CockroachDB 是一个开源的分布式数据库#xff0c;最近改变了代码授权#xff0c;放弃了 Apache 许可证。一、CockroachDB 的许可证变更CockroachDB 以前的许可证是 Apache#xff0c;代码托管在 GitHub#xff0c;任何人都可以访问。现在的许可证改成了商业源码许可…CockroachDB 是一个开源的分布式数据库最近改变了代码授权放弃了 Apache 许可证。一、CockroachDB 的许可证变更CockroachDB 以前的许可证是 Apache代码托管在 GitHub任何人都可以访问。现在的许可证改成了商业源码许可证(Business Source License缩写 BSL)。这段文字的意思是三年以后的2022年10月1日这些代码将变为 Apache 许可证在此之前都属于商业源码许可证。多少人想用三年前的代码因此它实际上用 BSL 许可证取代了 Apache 许可证。二、商业源码许可证的特点BSL 许可证是 MariaDB 发明的最大的特点有两个。一是非商业性使用没有限制商业性使用有限制。二是许可证是模块化的可以附加自己的条件(Additional Use Grant)。比如MariaDB 附加的条件是一个项目最多只能使用两个数据库服务器实例超过就要付费。CockroachDB 附加的条件是对外提供商业性的数据库服务需要付费。简单说商业源码许可证就是一种限制了云服务的开源许可证。三、问题的由来目前许多开源数据库对云服务都有限制。这完全是由 Amazon 的 aws 云服务引起的。aws 一直提供数据库服务2009年推出 RDS MySQL 服务2013年推出 PostgreSQL 服务2015年推出 Amazon Elasticsearch 服务。大量企业购买这些服务使得收入都向 Amazon 集中它的 Elasticsearch 一个服务的收入已经高于原始开发商 Elastic 的所有收入。这就相当于开源开发者在为 Amazon 免费打工为它创造利润。Elastic 当然很不爽推出了付费版本。结果Amazon 一不做二不休把开源分支分叉了自己把 Elastic 的所有收费功能写出来了。也就是说Amazon 不仅拿走了利润还创造出了一个竞争性产品。类似的情况还有Azure 提供 MongoDB 兼容的 CosmosDB 服务。其他开源数据库看到这种局面都感到了云服务商的威胁所以纷纷改变授权模式。这里的根本问题是云服务的出现改变了开源软件的生态。以前开源软件有众多的使用者会形成一个社区从社区得到反馈和支持。现在企业级开源软件很可能都有云服务导致企业客户都流向了云服务商软件自身形成不了社区云服务商反过来会对软件产生巨大影响许可证的变更只是抵抗云服务商的一种策略。四、对策目前有三种变更许可证的策略。第一种是采用 AGPL 许可证任何对软件的修改(包括提供服务)都必须开源。这种策略的好处是防止云服务商对软件进行内部修改坏处是不够灵活可能打击企业采用该软件的积极性。第二种是产品分层策略同时提供免费的社区版和收费的企业版。这种策略可以保证收入但是问题是有些高级功能只在企业版提供不利于软件的开源。第三种就是 CockroachDB 的策略软件依然开源但是提供服务必须付费。我觉得目前来看这种策略在开源和收费之间达到平衡比较理想。五、参考链接(完)