Redis 不再“开源”:中国面临的挑战与策略应对

news2025/2/2 10:58:43

Redis 不再“开源”,使用双许可证

        3 月 20 号,Redis 的 CEO Rowan Trollope 在官网上宣布了《Redis 采用双源许可证》的消息。他表示,今后 Redis 的所有新版本都将使用开源代码可用的许可证,不再使用 BSD 协议,而是采用 OSI 不认可的双重许可 RSALv2 和 SSPLv1Redis 为防止云厂商“占便宜”所采取的应急举措,然而该公告发布后,却令开发者们感到极不公平,引发了巨大争议。

    

        3月21日,Redis 官方在社交平台上宣布修改开源协议 —— 未来所有版本都将使用 “源代码可用” 的许可证 (source-available licenses)。

        这意味着:Redis 不再按照 BSD 3-Clause 开源协议发布了。从 Redis 7.4 版起,它使用 SSPLv1 和 RSALv2 双许可证。Redis 的源代码会通过社区版免费提供给开发者、客户及合作伙伴。

SSPL:Server Side Public License
RSAL:Redis Source Available License

Redis 产品家族的具体许可证如下:

        按照新许可证的规定,提供 Redis 产品托管服务的云供应商将不能再免费使用 Redis 的源代码了。也就是说,云服务供应商只有和 Redis(Redis 代码的维护者)达成许可协议后,才能将 Redis 7.4 交付给用户。

Redis 官方表示:

实际上,Redis 开发者社区不会发生任何变化,他们将继续拥有双重许可证下的宽松许可。同时,Redis 负责的所有 Redis 客户端库将保持采用开源许可证。

Redis 将继续支持其庞大的合作伙伴生态系统(包括托管服务提供商和系统集成商),并独家访问 Redis 通过其合作伙伴计划开发和提供的所有未来版本、更新和功能。

现有 Redis Enterprise 客户没有变化。

        总之,使用 Redis 开源版和新版本的最终用户(在内部或个人使用中采用双重许可证的),还有使用 Redis 构建客户端库或做其他集成的合作伙伴,都不会有啥影响。

        Redis 在修改开源协议这件事上很坦率,承认 Redis 不符合 OSI 对“开源”项目的定义了。但他们仍支持开源理念,会继续搞开源项目。

Redis 不开源后,云厂商的成本会受到多种因素的影响,例如:

  1. 许可费用:如果 Redis 变为专有软件,云厂商可能需要支付许可费用才能在其云服务中使用 Redis。许可费用的具体数额将取决于 Redis 开发商与云厂商之间的谈判和协议
  2. 研发成本:如果云厂商无法再直接使用开源的 Redis,他们可能需要投入更多的资源来开发自己的类似解决方案这包括研发人员的时间和精力,以及相关的技术和设备成本
  3. 维护和支持成本:即使云厂商能够获得 Redis 的使用许可,他们可能仍然需要承担维护和支持的成本。这可能包括解决问题、提供技术支持和更新软件等方面的费用
  4. 竞争影响:Redis 不开源可能会对云厂商的市场竞争产生影响。如果其他云厂商能够提供类似的开源替代品,那么客户可能会选择使用这些替代品,从而对依赖 Redis 的云厂商造成竞争压力。

Redis非开源时代:中国软件开发的挑战与新生机遇

         Redis 是常用的开源内存数据存储系统,在诸多互联网应用中不可或缺,像缓存、会话管理、消息队列等领域都有广泛应用。若 Redis 不再开源,可能会给中国的科技行业及众多 IT 从业者带来一系列影响。

        首先,Redis 的不再开源可能会影响中国的软件开发行业。许多中国的企业和开发者都依赖 Redis 的开源版本来构建他们的应用程序,如果 Redis 不再开源,他们可能需要寻找替代方案,这可能会增加开发成本和时间。

        其次,Redis 的不再开源可能会对中国的云计算行业产生影响。许多云服务提供商使用 Redis 来提供缓存服务,如果 Redis 不再开源,他们可能需要考虑其他替代方案,这可能会影响他们的服务质量和价格。

        此外,如果 Redis 不再开源,可能会对中国的人工智能和大数据行业产生影响。Redis 常用于处理大量的数据和高速缓存,这对于人工智能和大数据应用非常重要。如果没有开源的 Redis,这些行业可能需要寻找其他高效的缓存解决方案。

        然而,这也可能为中国的科技行业带来一些机遇。中国的科技企业可能会加大对自主研发的投入,开发自己的缓存系统和数据结构存储解决方案,以减少对外部开源技术的依赖。此外,开源社区的力量是巨大的,即使 Redis 不再开源,可能也会有其他类似的开源项目涌现出来,填补这一空白。因此,中国的科技行业需要密切关注这一情况,并积极探索应对策略,以确保行业的持续发展。

应对方案

  1. 自主研发替代品:鼓励国内的技术团队和企业投入资源,研发类似 Redis 的开源替代品,提高技术自主可控性。
  2. 寻找其他开源选项:探索其他开源的缓存和数据存储解决方案,如 MemcachedMongoDB 等,以满足需求。
  3. 加强合作与交流:加强国际间的技术合作和交流,与其他国家的技术社区共同推动开源技术的发展,减少对单一技术的依赖。
  4. 培养技术人才:加强对技术人才的培养,提高自主研发和解决技术问题的能力,减少对外部技术的依赖。

        总之,Redis 不再开源对中国可能带来一定影响,但也为国内技术社区提供了自主发展和创新的机会。通过积极的应对措施,加强自主研发和技术合作,中国可以更好地应对技术变化和挑战,实现技术的可持续发展。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1555276.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

蓝桥备赛——堆队列

AC code import os import sys import heapq a [] b [] n,k map(int,input().split())for _ in range(n):x,y map(int,input().split())a.append(x)b.append(y) q []# 第一种情况:不打第n个怪兽# 将前n-1个第一次所需能量加入堆 for i in range(n-1):heapq.h…

安装和使用 Oracle Database 23c 容器鏡像

Oracle Database 23c 是 Oracle 最新的数据库版本,它带来了许多新特性和性能改进。 对于开发者来说,Oracle 提供了一个免费的开发者版, 可以通过 Docker 容器轻松安装和使用。以下是详细的安装和使用指南。 安装 Docker 在开始之前&#xff0…

全局UI方法-弹窗二-列表选择弹窗(ActionSheet)

1、描述 定义列表弹窗 2、接口 ActionSheet.show(value:{ title: string | Resource, message: string | Resource, autoCancel?: boolean, confrim?: {value: string | Resource, action: () > void }, cancel?: () > void, alignment?: DialogAlignment, …

C++template之类模版进一步了解

前言:这一篇是在我的上一篇文章的基础上,再进一步所写的。 链接:CTemplate<>模版的介绍及深度解析-CSDN博客 一、类模板实例化 1.非类型模版参数 类型模版参数:就是跟在 class后面或者typename后的类型 非…

【软考---系统架构设计师】特殊的操作系统介绍

目录 一、嵌入式系统(EOS) (1)嵌入式系统的特点 (2)硬件抽象层 (3)嵌入式系统的开发设计 二、实时操作系统(RTOS) (1)实时性能…

【动手学深度学习-pytorch】-9.3深度循环神经网络

到目前为止,我们只讨论了具有一个单向隐藏层的循环神经网络。 其中,隐变量和观测值与具体的函数形式的交互方式是相当随意的。 只要交互类型建模具有足够的灵活性,这就不是一个大问题。 然而,对一个单层来说,这可能具有…

【2024系统架构设计】案例分析- 4 嵌入式

目录 一 基础知识 二 真题 一 基础知识 1 基本概念 ◆系统可靠性是系统在规定的时间内及规定的环境条件下,完成规定功能的能力,也就是系统无故障运行的概率。或者,可靠性是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。

三菱Q系列PLC以太网TCP通讯FB块源码

三菱Q系列PLC的tcp通讯,客户端和服务器两个变量好用的FB块,调用块就可以实现通讯连接,不需要自己写程序,简单配置引脚就可以。该块还集成了断网,连接错误,发送接收数据错误报警等功能。具体功能见下面介绍.…

Java 并发编程之volatile可见性,原子操作线程不安全

volatile 关键字 在修饰的变量,在系统汇编的代码里会生成lock前缀,表示指令在多核CPU情况下,在当前处理器将缓存数据写回到系统主内存时,会引起其他CPU缓存了该内存地址的数据无效。 作用:保证线程的可见性&#xff…

UKP3d,AutoPDMS出轴测图时的焊点设置

焊点的设置是关联元件库里的连接方式(焊点设置不成功,请查看元件的连接方式),看元件的连接方式如下: 转到两次查看元件连接类型

动态内存管理+柔性数组

动态内存存在的意义 C语言是一种过程式编程语言,提供了底层访问能力和丰富的功能,广泛应用于操作系统、嵌入式系统、硬件驱动程序等领域。C语言的动态内存管理主要是通过malloc()、calloc()、realloc()和free()这几个标准库函数来实现的。 理解动态内存…

单调栈的使用一:接雨水

文章目录 1、单调栈接雨水的过程2、算法正确性的关键点:3、简化理解:4、算法的实现 题目路径: 42.接雨水 其他解法: 接雨水(动态规划/双指针/贪心) 单调栈原理: 单调栈和单调队列 单调栈直接…

Topaz Video AI for mac 视频增强软件

Topaz Video AI for Mac是一款专为Mac用户设计的视频增强软件,它利用先进的人工智能技术和机器学习算法,为用户提供卓越的视频编辑和增强体验。 软件下载:Topaz Video AI for mac v4.2.2激活版 这款软件能够快速提高视频的清晰度、色彩饱和度…

Python Flask Web框架初步入门

前言 flask基础 搭建flask服务器 定义html 使用templates模板定义页面的html html页面编写 render_template传参变量 定义图片 创建static目录,存入图片 html编写 flask入门 网站多域名 网站之间超链接跳转 入门案例 将centos的rpm包下载链接集成到自…

Linux(CentOS7.5) 安装部署 Python3.6(超详细!包含 Yum 源配置!)

文章目录 1.配置 Yum 源2.下载 Python3 包3. 解压4.安装依赖环境5.安装出错场景 6.创建软链接7.配置 Python3 的环境变量8.验证补充:安装 openssl-devel补充:pip3 源配置 1.配置 Yum 源 # 注意!!!请先切换到 root 账号…

什么是搜索引擎(SEO)爬虫它们是如何工作的?

什么是搜索引擎(SEO)爬虫&它们是如何工作的? 你的网站上有蜘蛛🕷️。别抓狂!我说的不是真正的八条腿的蜘蛛🕷️。 我指的是搜索引擎优化爬虫。他们是实现SEO的机器人。每个主要的搜索引擎都使用爬虫来…

存储阵列从哪些方面改善影视后期制作环境

在4K/8K视频越来越成为影视制作主流的今天,超大的影视文件给项目按时完成带来了严重的挑战。对于影视工作室来说要想赶上进度,在存储的选择上通常有三个难题亟待解决:怎么搭建高性能影视协作环境? 文件量增长怎么扩展现有的存储? 如何有效的…

NumPy介绍及其应用领域

1.NumPy介绍 ​NumPy(Numerical Python)是 Python 的一个开源的扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy的前身为Numeric,起初由Jim Hugunin与其他协作者共同开发&…

Elment ui 动态表格与表单校验 列表数据 组件

组件做个记录&#xff0c;方便以后会用到。 效果&#xff1a; 代码 &#xff1a; <template><el-dialog title"商品详情" :visible.sync"dialogVisible" width"80%"><el-tabs v-model"activeTab"><el-tab-pane…

数据可视化Grafana Windows 安装使用教程(中文版)

1.跳转连接 天梦星服务平台 (tmxkj.top)https://tmxkj.top/#/site?url 2.下载应用程序 官网地址&#xff1a;Grafana get started | Cloud, Self-managed, Enterprisehttps://grafana.com/get/ 3.修改配置文件 grafana\conf\defaults 4.启动\bin\目录下serve应用程序 浏…