2019独角兽企业重金招聘Python工程师标准>>>

向蟑螂生命力致敬的CockroachDB更改授权,从CockroachDB 19.2开始,将以宽松的商业原始码授权(Business Source License,BSL)取代原本的Apache 2.0(Apache License version 2),使用者仍然可以继续免费的使用CockroachDB,但是云端服务供货商日后便不能在没有购买许可授权的情况,以CockroachDB提供商业服务。不少云端供货商利用成功的开源项目,经重新包装后使其成为能获取暴利的专有服务商品,这样违反开源软件理念的例子一再发生,不少开源项目纷纷修改授权,以保护项目利益不受滥用。Redis Labs在去年的时候,修改为Redis开发的多个模块授权,开始采用以Commons Clause修改的Apache 2.0授权许可,限制现有云端服务供货商,不能再以单纯提供Redis Labs模块的Redis托管服务收费。

而Cockroach Labs修改授权的原因,就是要防止AWS分叉Elasticsearch项目事件重演。在今年3月的时候,Elasticsearch原厂批评AWS分叉Elasticsearch项目,以开放的名义推出自有版本,但其实全为私利。AWS指控原厂在开源的Elasticsearch项目中混杂私有程序代码,会造成贡献者混乱,而原厂则表示,他们一直以来就以可插拔和干净的实作方式建构项目,AWS是因为项目发展不如预期,才自行分叉Elasticsearch。Cockroach Labs提到,由于许多供货商,利用其特殊的地位,提供开源产品即服务,而为了维持开源和获利的平衡,他们决定将CockroachDB核心的授权从Apache 2.0更换成BSL。CockroachDB用户仍然可以在任意数量的节点扩展CockroachDB,或是在应用程序中嵌入CockroachDB,将应用程序交付给客户或是作为服务运作都可以,唯一禁止的就是提供数据库即服务(DBaaS)的商业版本。不过,也为了能继续建构CockroachDB的开源核心,BSL授权有时间限制,在每个版本发布后三年,授权许可会从BSL转换为标准的Apache 2.0,云端服务供货商此时就能够利用CockroachDB,创建商业数据库即服务,并保证其核心产品为单纯的开源状态。

Cockroach Labs解释,BSL是参数化的授权许可,项目可以依照需求加入不同的附加使用同意条件,CockroachDB的附加使用同意条件就是,只要不提供商业数据库即服务,要在多少节点使用CockroachDB都没关系,而发布版本三年之后即解除此限制,原始码恢复完全开源,且可用于任何目的。预计在2019年10月发布的CockroachDB 19.2,是第一个应用BSL授权的版本,而在这个授权之下,根据OSI的开源定义,尽管原始码仍然对外开发,但CockroachDB 19.2就已经不是开放原始码的项目,要一直到三年后2022年10月,CockroachDB 19.2包括其间的修补程序代码,才都会转为Apache 2.0。旧版本的CockroachDB不受新授权政策影响,19.1的其他小版本更新以及未来的修补程序,都仍为Apache 2.0授权。

转载于:https://my.oschina.net/u/3820994/blog/3059233

CockroachDB改用授权BSL取代Apache 2.0相关推荐

  1. Apache License Version 2.0 (Apache 2.0 开源协议)

    Apache 2.0 开源协议的核心内容是以保护和尊重原作者的著作权为主要目的.对使用,复制,修改,商用不做过多限制,但必须包含原著的License信息. 公司或项目在使用 Apache Licens ...

  2. 开源项目加Apache License2.0不会用,看看Apache Ant怎么做

    之前介绍过在项目中"如何添加Apache License2.0授权证书",可能一些小伙伴还是无感,真正在项目中使用时还是有些晕.来看个实例好了,Apache Ant很多人应该熟悉, ...

  3. Apache 2.0性能优化—MPM的选择与配置

    Apache 2.0性能优化-MPM的选择与配置 谈到Apache,大多数系统管理员对其稳定版1.3印象颇深.虽然Apache 2.0的系列开发版早已由Alpha.Beta发展到现在的GA(Gener ...

  4. 违反Apache 2.0许可证再分发被指控,火山引擎回应

    文 | 白开水不加糖 出品 | OSC开源社区(ID:oschina2013) 针对有关违反 Apache 2.0 许可证,重新发行 SkyWalking 的指控,火山引擎方面作出回应称: 火山引擎相 ...

  5. jsp学习之路之安装Apache Tomcat7.0服务器

    1.首先,jsp就是Java Server Pages,是基于Java语言的一种web应用开发技术,可以建立安全.跨平台的先进动态网页,利用jsp技术创建的web应用程序可以实现动态页面和静态页面的分 ...

  6. Apache Hudi 0.8.0 版本发布,Flink 集成有重大提升以及支持并行写

    4月初,Apache Hudi 发布了 0.8 版本,这个版本供解决了 97 个 ISSUES,下面简单介绍一下这个版本的迁移以及重要特性. 迁移指南 •如果从 0.5.3 以下版本迁移,请检查这个版 ...

  7. Apache Hudi 0.7.0 和 0.8.0 新功能已在 Amazon EMR 中可用

    文末限时福利倒计时3天,不要错过! 前言 Apache Hudi 是一个开源事务性数据湖框架,通过提供记录级插入.更新和删除功能,极大地简化了增量数据处理和数据管道开发.如果您要在 Amazon Si ...

  8. 实锤被抓包!字节跳动违反Apache 2.0许可证,在火山引擎里违规重新发布Apache SkyWalking!...

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 整理自:云头条 火山引擎公司的Application Performance Monitoring - Distrib ...

  9. Apache Bloodhound 0.5.3 发布,项目跟踪

    Apache Bloodhound 0.5.3 发布了,该版本值得关注的改进有: 安装脚本中移除 BloodhoundSearch 文档引用,这会导致安装失败 更新安装文档,以便在 virtualen ...

  10. 软件测试ca,Apache 2.0上 HTTPS 实现CA认证, 不是HTPASSWD的那种.

    yhuang95411 回复于:2004-12-19 10:53:02 libghttp-devel-1.0.9-5 httpd-devel-2.0.40-8 httpd-manual-2.0.40- ...

最新文章

  1. python中get和set使用_Python对象属性的set和get方法
  2. 配置三层交换的综合事例
  3. Windows ×××服务器配置2-远程访问配置之PPTP
  4. 安装Sublime Text 支持Go插件
  5. 【ASP.NET Web API教程】2.3.5 用Knockout.js创建动态UI
  6. pcl和opencv多版本共存
  7. Linux下解压缩包命令
  8. 由SGA组件内存移动导致前台业务超时问题处理过程
  9. 拼多多否认对极兔快递“政策倾斜”;86版西游记“红孩儿”成中科院博士;AirTag遭破解 | 极客头条...
  10. 《Visual Studio Code权威指南》读后总结
  11. 190531每日一句
  12. 安装了最新版本的java 用友nc打不开_NC无法安装客户端插件,不能进入用友NC系统登陆界面...
  13. 模式识别之特征提取算法
  14. python实现kmeans图像分割、一只遥望大海的小狗_【Python】爬虫+ K-means 聚类分析电影海报主色...
  15. [计算机网络]十四、网卡的三种模式
  16. vue+canvas如何实现b站萌系登录界面
  17. 专用播放器到底是些什么东西?
  18. DPDK环境搭建报错及解决方法总结
  19. 英文名字大全解释 (详)
  20. 关乎《机器学习实战》这本书基本刷完后的一些看法以及合集

热门文章

  1. 虎牙直播怎么换html5,虎牙直播怎么换徽章-虎牙直播更换粉丝徽章的方法 - 河东软件园...
  2. 第四百九十五日:念念不忘,必有回响
  3. mysql archer,archer安装及使用
  4. import java util_java里面import java.util.*;是什么用处?
  5. 笔记本蓝牙显示输入码无效_蓝牙键盘输入码错误无法连接笔记本(win10)
  6. 我看现在的seo培训机构
  7. 【论文阅读】提升的自动作文评分通过Prompt预测和匹配
  8. ctfshow 日志包含Web80-81
  9. Windows画图Android版,妙笔画世界-三星手机画图应用
  10. 1.10 新概念 have a cold/headache