高维解码|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 多平台发布

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

帝国CMS模板源码整站安装说明(图文)

安装步骤 第一步:先把得到的文件解压缩,把文件通过FTP传到空间里。(请不要把类似www.lengleng.net这个文件夹传到FTP,请传这个大文件夹下面的所有文件夹和文件到空间根目录,请不要上传到2级目录,除非你自己…

HarmonyOS 应用开发-边缓存边播放案例

介绍 OhosVideoCache是一个支持边播放边缓存的库,只需要将音视频的url传递给OhosVideoCache处理之后再设置给播放器, OhosVideoCache就可以一边下载音视频数据并保存在本地,一边读取本地缓存返回给播放器,使用者无需进行其他操作…

信阳附大医院-市民心中的健康守护者

信阳附大医院,一所集医疗、预防、保健、科研、教学、康复于一体的现代化综合医院,坐落于信阳市工区路600号,是市卫生部门批准成立的医疗机构,更是市民心中的健康守护者. 医院环境优雅,设施先进,服务周到,汇聚了一支技术精湛、经验丰富的医疗团队.医师们以患者为中心,用心倾听,精…

2005-2023年各省国内生产总值指数分季度数据

2005-2023年各省国内生产总值指数分季度数据 1、时间:2005-2023年 2、来源:国家统计局、各省统计局 3、指标:地区生产总值指数(上年同期100)_累计值(%) 4、范围:31省 5、时间跨度:季度 6、缺失情况:无…

复习知识点整理

零碎语法 1.导入某个文件夹的index文件,index可以省略(这里导入的是router和store文件下的index.js文件) 2.路由懒加载 this 1.在vue文件中使用router\store对象时 this:普通函数的this指向vue实例对象(在没有明确指向的时候…

第4章 Redis,一站式高性能存储方案,笔记问题

点赞具体要实现功能有哪些? 可以点赞的地方:对帖子点赞,对评论点赞点一次是点赞,再点一次是取消赞统计点赞的数量(计数,string),帖子被点赞的数量,某个用户被点赞的数量…

rsync远程同步工具的使用

文章目录 rsync远程同步rsync同步方式备份过程配置rsync服务器(下行同步)rsync 命令的使用方法 配置上行同步(依赖inotify可以实时备份) rsync远程同步 rsync是一个开放源代码的文件同步工具,它可以同步文件和目录&am…

Chatgpt掘金之旅—有爱AI商业实战篇|内容策展业务|(八)

演示站点: https://ai.uaai.cn 对话模块 官方论坛: www.jingyuai.com 京娱AI 一、AI技术创业内容策展业务有哪些机会? 人工智能(AI)技术作为当今科技创新的前沿领域,为创业者提供了广阔的机会和挑战。随着…

【CTF】rip--堆栈的简单认识

前言 最近在学二进制,准备拿BUUCTF的pwn试试手,还在摸索的阶段,有什么思路出错的地方还请指出。 解题思路 下载文件到kali,查看文件为 64-bit的ELF(ELF为Linux下的可执行文件,相当于Windows的exe&#xff0…

【Angular】什么是Angular中的APP_BASE_HREF

1 概述: 在这篇文章中,我们将看到Angular 10中的APP_BASE_HREF是什么以及如何使用它。 APP_BASE_HREF为当前页面的基础href返回一个预定义的DI标记。 APP_BASE_HREF是应该被保留的URL前缀。 2 语法: provide: APP_BASE_HREF, useValue: /gfgapp3 步骤: 在app.m…

Android Telephony框架

目录 一、简介二、应用层(Application)三、框架层(Framework)四、本地 RIL 层(RIL)五、驱动层(Modem)六、整体框架 一、简介 无论手机发展到如何智能的程度,最关键和重要的功能仍然是通讯,具体来说就是打电话、发短信、上网功能的使用。而整个 Android …

uniapp vue2 时钟 循环定时器

效果展示: 时钟 写在前面:vue2有this指向,没有箭头函数 实验操作:封装一个时钟组件 uniapp vue2 封装一个时钟组件 核心代码: this指向的错误代码,在下: start() { this.myTimer setInterval(…

分公司=-部门--组合模式

1.1 分公司不就是一部门吗? "我们公司最近接了一个项目,是为一家在全国许多城市都有分销机构的大公司做办公管理系统,总部有人力资源、财务、运营等部门。" "这是很常见的OA系统,需求分析好的话&#xff0…

【SpringCloud】Nacos 配置管理

目 录 一.统一配置管理1. 在 nacos 中添加配置文件2. 从微服务拉取配置 二.配置热更新1. 方式一2. 方式二 三.配置共享1. 添加一个环境共享配置2. 在 user-service 中读取共享配置3. 运行两个 UserApplication,使用不同的 profile4. 配置共享的优先级5. 多服务共享配…

Leetcode刷题-哈希表详细总结(Java)

哈希表 当我们想使⽤哈希法来解决问题的时候,我们⼀般会选择如下三种数据结构。 数组set (集合)map(映射) 当我们遇到了要快速判断⼀个元素是否出现集合⾥的时候,就要考虑哈希法。如果在做⾯试题⽬的时候…

【测试面试题】14题常见APP测试面试题(参考答案)

大家好,这份面试题不难,都是一些基础题。 先上一个面试题汇总图,建议大家可以先思考下如果是自己能不能回答全,再去对照看参考答案。 下面为参考答案: 一、基础篇 1、APP的测试流程? APP测试流程与web测…

什么是并行通信、串行通信?什么是全双工、半双工、单工? 什么是异步通信、同步通信? 什么是RS232、RS485?什么是pwm?

这篇文章主要讲一下单片机中的通信相关的内容 主要讲一下以下5个问题: 1.什么是并行通信、串行通信? 2.什么是全双工、半双工、单工? 3.什么是异步通信、同步通信? 4.什么是RS232、RS485? 5.什么是pwm?什…

初识CSS

目录 前言: CSS的介绍: CSS的发展: 1)CSS1.0: 2)CSS2.0: 3)CSS2.1: 4)CSS3: CSS特点: 1)丰富的样式定义: 2)易于设置和修改: 3&…

网络电视盒子哪个品牌好?2024畅销电视盒子排行榜

电视盒子的品牌和产品非常多,让新手在选购时难度增大,大部分消费者在此时会选择参考销量排名情况,小编这次结合各个电商平台的销量和用户评价整理了电视盒子排行榜,想买电视盒子不知道网络电视盒子哪个品牌好可以收藏。 TOP 1.泰捷…

前端开发之Element树结构组件el-input的type=“password“时候账号密码自动填充解决方案

Element树结构组件el-input的type“password“时候账号密码自动填充解决方案 前言效果图解决方案 前言 在使用element的input的password当参数和login的参数相同时,在浏览器保存的用户名密码会自动填充,导致input附加上默认值 使用场景一般是在用户管理…