首页>行情 >内容

Redis Labs修改授权云端服务商不再能对开源记忆体资料库Redis服务收费

行情2021-02-27 18:03:56
最佳答案

开源记忆体资料库Redis背后官方赞助商Redis Labs宣布,其为Redis建构的模组包含RediSearch、Redis Graph、ReJSON、Redis-ML和Rebloom,现在採用Commons Clause修改的Apache 2.0授权许可,这项修改针对现有云端服务供应商,将不再能单纯以提供使用Redis Labs模组的Redis託管服务收费,但这项改变不影响其他私人与商业用途,仍维持免费自由使用。

Redis Labs在官方网站更新授权声明,文中提到Redis本身为开源且使用BSD授权条款,建构在Redis之上的模组,则视作者意愿使用不同的授权许可,而由Redis Labs开发的RediSearch、Redis Graph、ReJSON、Redis-ML和Rebloom模组,现在使用Commons Clause修改的Apache 2.0授权许可,而Redis Enterprise则仍是闭源的专有软体,需要Redis Labs的商业许可。

Redis Labs之所以开始在其模组使用Commons Clause,是为了阻止开源软体Redis被云端供应商用来赚取暴利,却没有回馈相对的资源给社群。Redis Labs提到,现代开源软体在过去十年创造了巨大的价值,许多企业受惠于资料库或是分散式系统等开源专案。不过,现今云端供应商将一些成功的开源专案,重新包装成具竞争性的专有服务商品,Redis Labs认为,这样的作法一再违反开源软体的理念,云端供应商鲜少对这些开源专案贡献,相反的却利用企业优势垄断性的赚取数亿美元,这种行为对开源社群造成严重冲击,甚至使一些支援社群的公司破产,而Redis就是例子之一,大多数的云端供应商都提供Redis託管服务,并从该服务赚走大把银子,但Redis却非由这些公司开发的软体。

Redis Labs表示,他们资助并且带领社群开发Redis,这些获利应该由他们享用,因此虽然Redis永远保持开源BSD授权许可,但也同时阻止云端供应商,使用具有Redis Labs所开发模组的Redis创建託管服务。Commons Clause是由数家开源基础架构企业所创造的授权方式,其出现的目的就在于保护开源软体合理使用,不受企业滥用。

即便Redis Labs调整了授权方式,但是除了云端服务供应商,其他使用皆不受影响。Redis Labs提到,Redis仍保持开放,无论企业规模、商用与非商用,都可以自由的使用Redis技术,并整合自家专有的解决方案。虽然Redis上特定模组使用了Commons Clause修改的Apache 2.0授权许可,还是可以在任何应用程式上自由的使用,只有销售产品的价值全部或是大部分来自Redis,这样的使用方式才受到禁止。

Redis之父Salvatore Sanfilippo在自己的部落格提到,由于一开始Redis Labs官方授权页面说明不够清楚,导致外界一度以为Redis不再开源,他解释,Redis是十年来社群的集体结晶,应该最大程度的保持可用,因此才会採用最宽鬆的BSD授权许可,不过因为Redis Labs要保护自己的企业利益,所以将自家开发的模组使用Commons Clause修改的Apache 2.0授权许可。Salvatore Sanfilippo自己仍会继续为Redis开发像是Disque模组,并且採用AGPL授权,来强迫其他SaaS公司分享他们贡献。

免责声明:本文由用户上传,如有侵权请联系删除!