高维解码|Redis 收紧许可证!开源软件公司如何在云时代生存?

alt

最近,Redis 从开放源代码的 BSD 许可证过渡到了更加限制性的 Server Side Public License (SSPLv1)。一石激起千层浪,Redis 的这一举动,不仅分化了前 Redis 维护者,也再次引发业界对于“开源项目可持续性以及许可证决策对其社区的影响”的讨论。

这一变化将从 Redis 7.4 版本开始生效,我们预计多个 Linux 发行版将把 Redis 从它们的代码库中剔除。然而,这种干扰很可能是暂时的,因为已经有替代方案可供选择 - 比如由 Linux 基金会支持的开源替代品 Valkey。微软的 Garnet 也是一个选择,它是一个用 C# 编写的开源、速度更快的缓存存储,完全兼容 Redis 客户端。此外,像亚马逊这样的云服务提供商也可能会创建自己的 Redis 分支,就像他们在 Elastic Search 转向 SSPL 时的操作一样。

在此背景下,我想和大家聊聊对于这件事情的一些思考。

01.云端吞噬开源

开源软件虽然有着悠久的历史,但近年来开源业务模式发生了重大变革。

从传统来看,这种模式依赖于公司为使用开源软件时提供商业支持和企业级功能而付费。然而,云计算的兴起颠覆了这一模式。一方面,公共云的增长使得像 MongoDB 和 Elastic 这样的公司可以专注于基于云的服务产品而取得巨大成功;另一方面,云服务提供商可以轻松地二次开发和转售开源产品,受益于开源公司在代码和开发者社区方面的大量投资,利用云的成本优势和分销渠道快速变现……即使是非常成功的开源公司也难以与之竞争。

因此,不仅是 Redis,此前的 MongoDB 和 Elasticsearch 也采用了更加限制性的 SSPL 许可证。类似地,HashiCorp 也放弃了 Mozilla 公共许可证(MPL),转而采用了商业源代码许可证(BSL) 1.1。这一举动引来了许多开源倡导者的批评,他们认为任何限制公共云提供商的许可证,都违背了由 OSI 定义的开源精神。此前,这些开源许可证的转变已经引发了一波关于"保持开放"的讨论,例如 OpenSearch 和 OpenTofu。未来,关于开源许可证的争论仍在持续……

02.个人观点:是时候让 OSI 改变了

作为之前在云厂商工作(托管开源产品的内核负责人)、现在在一家开源公司工作(其主要收入模式为全托管服务)的人,我不得不戴着两顶帽子。如果能找到一种让云服务提供商和开源公司协作并共享利润的方式,我会乐意投入更多精力来改进开源产品,造福广大用户、开源公司和云服务提供商。

云保护许可证似乎是一个可行的解决方案。它们不会限制 99.99% 的用户使用和修改软件的权限,但却能有效保护开源公司的未来利润。这样开源公司可以将更多的"绝密武器"释放到开源社区,大大减轻开源开发者的维护负担,增强开源用户的体验。

从 GPL 等 copyleft 许可证到更加宽松的 BSD、MIT 和 Apache 许可证的演变,大大加速了开源软件的发展进程。这种变化得益于大型企业参与到开源社区,为其贡献代码及维护社区发展。

alt

当下,许多开源项目往往都是由风险投资支持的创业公司发起的。虽然这些公司也回馈社区,但云服务提供商的兴起却扰乱了他们的商业模式,迫使他们采取更加限制性的许可证。

是时候让开源社区重新思考"开源"的定义了。在我看来,任何遵循合作和分享的开源精神的许可证都应该被视为开源,即使它包含了商业保护条款。开源的核心价值在于赋予用户权力,避免供应商锁定。如果"源代码可用"的许可证仍然能够实现这一点,并提供可持续的商业模式,那么我们需要更新对开源的理解。

开源大型语言模型(LLMs)就是一个很好的例子。虽然很多模型不会开源它们的数据集和训练细节,甚至在许可证中存在某些商业使用限制,但我们仍然可以认为它们是开源的,并且足够"开放"。归根究底,能够访问、修改和在此基础上构建应用才是最重要的。

03.公司视角:如何在宽松许可证下构建有竞争力的商业服务?

开源公司并不一定要修改许可证作为唯一的出路,不过其挑战在于找到开源与商业化之间的平衡。

以 Zilliz 为例,我们选择将开源向量数据库 Milvus 捐赠给 Linux 基金会。在过去四年的时间里,Milvus 已经在 GitHub 上获得了超过 26,000 颗 Star 以及数千名全球开源用户。在这一过程中,Linux 基金会帮助我们更好地进行社区治理,也吸引了更多潜在用户。

而 Zilliz 的商业化产品——Zilliz Cloud,是建立在公共云上的完全托管的 Milvus 服务。与公共云托管的 Milvus 和其他云提供商的向量搜索服务相比,Zilliz Cloud 具备了许多独特的功能:

  • 多种部署选择:BYOC、SaaS、Serverless(即将推出)

  • Cardinal——一款闭源的商业向量搜索引擎,性能比开源替代品提高 10 倍

  • 自有数据服务:弹性索引构建池、元数据存储和日志存储

  • 多云灵活性:部署在 AWS、GCP、Azure、阿里云等

  • 企业级数据管理:全面的数据备份和迁移功能,通过 Zilliz Cloud Pipeline 进行非结构化数据 ETL

  • 数据合规性和安全性

所有这些功能都完全兼容开源 Milvus API,但这仅仅是 Zilliz Cloud 的部分功能。我们将此称之为"开放接口"模式。这种模式满足了绝大多数用户的需求,同时也使那些需要更强大的性能、可扩展性和企业级功能的用户更容易采用我们的商业产品。我们希望这种模式可以帮助开源公司找到新的方式来与公共云提供商竞争。

阅读原文


  • 好消息,Milvus 社区正全网寻找「 北辰使者」!!! ​
  • 如果在使用 Milvus 或 Zilliz 产品有任何问题,可添加小助手微信 “zilliz-tech” 加入交流群。 ​
  • 欢迎关注微信公众号“Zilliz”,了解最新资讯。

本文由 mdnice 多平台发布

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

easyExcel - 按模板导出

目录 前言一、情景介绍二、文档介绍2.1 读取模板2.2 填充模板 三、代码示例3.1 案例一:工资表3.2 案例二:报价单 四、我所遇到的问题 前言 Java-easyExcel入门教程:https://blog.csdn.net/xhmico/article/details/134714025 之前有介绍过如…

无尽加班何时休--状态模式

1.1 加班,又是加班! 公司的项目很急,所以要求加班。经理把每个人每天的工作都排得满满的,说做完就可以回家,但是没有任何一个人可以在下班前完成的,基本都得加班,这就等于是自愿加班。我走时还有…

查看Linux系统相关信息

注: 本文只是博主学习记录分享,仅供参考。如有错误肯定是博主理解有问题,谢谢! 一、查看当前操作系统的内核信息 命令:uname -a 二、查看当前操作系统版本信息 命令:cat /proc/version 这条命令可以查看到…

Your file appears not to be a valid OLE2 document

前言 org.apache.poi.poifs.filesystem.NotOLE2FileException:Invalid header signature; read 0x0000000000000000, expected 0xE11AB1A1E011CFD0 - Your file appears not to be a valid OLE2 document解决 Excel兼容模式打开老版本文件造成文件损坏,大多说的是点…

OPC UA遇见chatGPT

最近opc 基金会将召开一个会议,主题是”OPC UA meets IT“。由此可见,工业自动化行业也开始研究和评估chatGPT带来的影响了。 本文谈谈本人对OPC UA 与chatGPT结合的初步实验和思考。 构建OPC UA 信息模型 chatGPT 的确非常强大了,使用自然…

Redis 主从复制、哨兵模式、Cluster集群

目录 一、Redis 主从复制 1、主从复制介绍 2、主从复制的作用 3、主从复制流程: 4、搭建redis主从复制 4.1所有服务器搭建redis数据库 4.2修改Redis配置文件(Master节点操作) ​4.3修改Redis配置文件(slave节点操作&#x…

如何搭建企业级MQ消息集成平台

企业级MQ消息集成平台的重要性在于实现不同系统之间的高效、可靠、实时的消息传递和数据交换。它可以帮助企业实现系统解耦,提高系统的可扩展性和灵活性,降低系统间的依赖性。通过消息队列中间件,企业可以实现异步通信、削峰填谷、流量控制等…

Mysql底层原理七:InnoDB 行记录

1.行格式 1.1 Compact行格式 1.1.1 示意图 1.1.2 准备一下 1)建表 mysql> CREATE TABLE record_format_demo (-> c1 VARCHAR(10),-> c2 VARCHAR(10) NOT NULL,-> c3 CHAR(10),-> c4 VARCHAR(10)-> ) CHARSETascii ROW_FORMATCOM…

基于支持 GPT 的服务的初创公司

Kafkai:多语言长篇内容生成,AI写作的新趋势 介绍 随着生成式预训练 Transformer (GPT) 的出现,技术世界正在见证范式转变。 这种人工智能驱动的创新不仅仅是一种转瞬即逝的趋势,而是一种趋势。 它已成为科技行业的基石&#xff0c…

PCA算法(Principal Component Analysis)揭秘

经典PCA算法 PCA算法的应用包括降维、有损数据压缩、特征抽取、数据可视化等。目前PCA算法有两个通用定义,能殊途同归,得到相同的结果。一方面,我们可以用正交投影来定义PCA,即将数据投影到更低维的线性子空间,也被称…

一文2700字使用 JMeter 进行灵活的接口自动化测试!

简介: JMeter 是一个开源的负载测试工具,它可以模拟多种协议和应用程序的负载,包括 HTTP、FTP、SMTP、JMS、SOAP 和 JDBC 等。在进行接口自动化测试时,使用 JMeter 可以帮助我们快速地构建测试用例,模拟多种场景&#…

Windows:IntelliJ IDEA Ultimate 安装 PHP 插件

在 IntelliJ IDEA Ultimate 中安装 PHP 插件,支持PHP开发调试 首先,进入File > Setting: 再次选择Plugins,然后选择上面的 Marketplace。 在搜索栏中输入 PHP,然后单击左侧的 Install 进行安装就可以了。 安装成功…

文档管理系统解决方案(word原件)

1.系统概述 1.1.需求描述 1.2.需求分析 1.3.重难点分析 1.4.重难点解决措施 2.系统架构设计 2.1.系统架构图 2.2.关键技术 数据备份技术 3.系统功能设计 3.1.功能清单列表 3.2.基础数据管理 3.3.位置管理 3.4.文档使用 3.5.文档管理 软件全套资料包获取方式①:软件项…

HarmonyOS实战开发DLP-如何实现一个安全类App。

介绍 本示例是一个安全类App,使用ohos.dlpPermission 接口展示了在eTS中普通文件加密受限的过程。 效果预览 使用说明: 1.启动应用后点击“”按钮可以添加一个普通文件; 2.长按点击加密按钮,出现加密权限弹窗,选择需要设置的权限并点击确定…

高效解决Ubuntu Server 18.04.1 LTS 64bit更新gdb8.1.1到gdb12.1

文章目录 问题解决步骤 问题 因为需要用到gdb一些指令,但是gdb8.x好像存在普遍的问题,实现不了某些指令,比方说set detach-on-fork on,升级版本也没有比较好的教程 经过我不断的试错,我终于升级成功了!&a…

项目中 使用 spring cache redis 出现大量keys* 慢查询排查以及修复

前言 业务反馈 redis里有大量的慢查询 而且全是keys 的命令 排查 首先登录 阿里云查看redis的慢查询日志 如下 主要使用到redis cache的注解功能 分别是 CacheEvict 和 Cacheable 注意 CacheEvict 这个比较特殊 会进行驱逐缓存 说白就会删除缓存或者让缓存失效 第一时间想…

内网穿透的应用-如何使用Docker本地部署Dify LLM结合内网穿透实现公网访问本地开发平台

文章目录 1. Docker部署Dify2. 本地访问Dify3. Ubuntu安装Cpolar4. 配置公网地址5. 远程访问6. 固定Cpolar公网地址7. 固定地址访问 本文主要介绍如何在Linux Ubuntu系统以Docker的方式快速部署Dify,并结合cpolar内网穿透工具实现公网远程访问本地Dify! Dify 是一款…

10款白嫖党必备的ai写作神器,你都知道吗? #媒体#人工智能#其他

从事自媒体运营光靠自己手动操作效率是非常低的,想要提高运营效率就必须要学会合理的使用一些辅助工具。下面小编就跟大家分享一些自媒体常用的辅助工具,觉得有用的朋友可以收藏分享。 1.飞鸟写作 这是一个微信公众号 面向专业写作领域的ai写作工具&am…

多叉树题目:子树中标签相同的结点数

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题:子树中标签相同的结点数 出处:1519. 子树中标签相同的结点数 难度 5 级 题目描述 要求 给你一个树(即一个连通的无向无环图…

2024年中国金融科技(FinTech)行业发展洞察报告

核心摘要: 金融监管体系的改革推动金融科技行业进入超级监管时代,数据要素应用与金融场景建设成为如今行业关注的重要领域,为金融机构提供以业务需求为导向的技术服务成为“厚积成势”阶段行业发展的新目标,市场参与者的“业技融…