慣性聚合 高效追蹤和閱讀你感興趣的部落格、新聞、科技資訊
閱讀原文 在慣性聚合中打開

推薦訂閱源

博客园 - 司徒正美
V
V2EX
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
aimingoo的专栏
aimingoo的专栏
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
月光博客
月光博客
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI

阮一峰的网络日志

科技爱好者周刊(第 396 期):互联网通信的替代方案 科技爱好者周刊(第 396 期):互联网通信的替代方案 - 阮一峰的网络日志 科技爱好者周刊(第 395 期):软件开发的第三种方式 科技爱好者周刊(第 395 期):软件开发的第三种方式 - 阮一峰的网络日志 科技爱好者周刊(第 393 期):脑腐状态 科技爱好者周刊(第 392 期):axios 投毒与好莱坞式骗术 科技爱好者周刊(第 391 期):AI 的贫富分化 科技爱好者周刊(第 390 期):没有语料,大模型就是智障 套壳中国大模型撑起500亿美元估值?扒一扒 Cursor 的"套壳"疑云 科技爱好者周刊(第 389 期):未来如何招聘程序员 科技爱好者周刊(第 388 期):测试是新的护城河 零安装的"云养虾":ArkClaw 使用指南 科技爱好者周刊(第 387 期):你是领先的 科技爱好者周刊(第 386 期):当外卖员接入 AI 字节全家桶 Seed 2.0 + TRAE 玩转 Skill 科技爱好者周刊(第 385 期):马斯克害怕中国车企吗? 智谱旗舰 GLM-5 实测:对比 Opus 4.6 和 GPT-5.3-Codex 科技爱好者周刊(第 384 期):为什么软件股下跌 科技爱好者周刊(第 383 期):你是第几级 AI 编程 Kimi 的一体化,Manus 的分层 科技爱好者周刊(第 382 期):独立软件的黄昏 AI native Workspace 也许是智能体的下一阶段 科技爱好者周刊(第 381 期):中国 AI 大模型领导者在想什么 科技爱好者周刊(第 380 期):为什么人们拥抱"不对称收益" 科技爱好者周刊(第 379 期):《硅谷钢铁侠》摘录 我如何用 AI 处理历史遗留代码:MiniMax M2.1 升级体验 科技爱好者周刊(第 378 期):预测是新的互联网热点 科技爱好者周刊(第 377 期):14万美元的贫困线 科技爱好者周刊(第 376 期):太空数据中心的争议 科技爱好者周刊(第 375 期):一扇门的 Bug 终于有人做了 Subagent,TRAE 国内版 SOLO 模式来了 科技爱好者周刊(第 374 期):6GHz 的问题 VS Code 使用国产大模型 MiniMax M2 教程 科技爱好者周刊(第 373 期):数据模型是新产品的核心 国产大模型接入 Claude Code 教程:以 Doubao-Seed-Code 为例 科技爱好者周刊(第 372 期):软件界面如何设计 大模型比拼:MiniMax M2 vs GLM 4.6 vs Claude Sonnet 4.5 科技爱好者周刊(第 371 期):一个乐观主义者的专访 科技爱好者周刊(第 370 期):正确的代码高亮 错误处理:异常好于状态码 科技爱好者周刊(第 369 期):Tim 与罗永浩的对谈 科技爱好者周刊(第 368 期):不要这样管理软件团队 一天之内,智谱和 Anthropic 都发了最强编程模型 科技爱好者周刊(第 367 期):Nano Banana 的几个妙用 科技爱好者周刊(第 366 期):旧金山疯狂的 AI 广告 科技爱好者周刊(第 365 期):流量变现正在崩塌 科技爱好者周刊(第 364 期):最难还原的魔方 科技爱好者周刊(第 363 期):最好懂的神经网络解释 科技爱好者周刊(第 362 期):GitHub 工程师谈系统设计 科技爱好者周刊(第 361 期):暗网 Tor 安全吗?
為什麼開源數據庫改變許可證?
阮一峰 · 2019-06-25 · via 阮一峰的网络日志

CockroachDB 是一個開源的分佈式數據庫,最近改變了代碼授權,放棄了 Apache 許可證。

許多開源數據庫這一兩年都改變了授權,比如 ConfluentElasticMongoDBRedis LabsTimescaleDB。本文分析這種現象。

一、CockroachDB 的許可證變更

CockroachDB 以前的許可證是 Apache,代碼託管在 GitHub,任何人都可以訪問。

現在的許可證改成了"商業源碼許可證"(Business Source License,縮寫 BSL)。

這段文字的意思是,三年以後的2022年10月1日,這些代碼將變為 Apache 許可證,在此之前都屬於商業源碼許可證。多少人想用三年前的代碼?因此,它實際上用 BSL 許可證取代了 Apache 許可證。

二、商業源碼許可證的特點

BSL 許可證是 MariaDB 發明的,最大的特點有兩個。

一是非商業性使用沒有限制,商業性使用有限制。

二是許可證是模塊化的,可以附加自己的條件(Additional Use Grant)。

比如,MariaDB 附加的條件是,一個項目最多隻能使用兩個數據庫服務器實例,超過就要付費。

CockroachDB 附加的條件是,對外提供商業性的數據庫服務需要付費。

簡單說,商業源碼許可證就是一種限制了雲服務的開源許可證。

三、問題的由來

目前,許多開源數據庫對雲服務都有限制。這完全是由 Amazon 的 aws 雲服務引起的。

aws 一直提供數據庫服務,2009年推出 RDS MySQL 服務,2013年推出 PostgreSQL 服務,2015年推出 Amazon Elasticsearch 服務。大量企業購買這些服務,使得收入都向 Amazon 集中,它的 Elasticsearch 一個服務的收入已經高於原始開發商 Elastic 的所有收入。

這就相當於,開源開發者在為 Amazon 免費打工,為它創造利潤。Elastic 當然很不爽,推出了付費版本。結果,Amazon 一不做二不休,把開源分支分叉了,自己把 Elastic 的所有收費功能寫出來了。也就是說,Amazon 不僅拿走了利潤,還創造出了一個競爭性產品。類似的情況還有,Azure 提供 MongoDB 兼容的 CosmosDB 服務。

其他開源數據庫看到這種局面,都感到了雲服務商的威脅,所以紛紛改變授權模式。

這裡的根本問題是,雲服務的出現改變了開源軟件的生態。以前,開源軟件有眾多的使用者,會形成一個社區,從社區得到反饋和支持。現在,企業級開源軟件很可能都有云服務,導致企業客戶都流向了雲服務商,軟件自身形成不了社區,雲服務商反過來會對軟件產生巨大影響,許可證的變更只是抵抗雲服務商的一種策略。

四、對策

目前,有三種變更許可證的策略。

第一種是採用 AGPL 許可證,任何對軟件的修改(包括提供服務)都必須開源。這種策略的好處是防止雲服務商對軟件進行內部修改,壞處是不夠靈活,可能打擊企業採用該軟件的積極性。

第二種是產品分層策略,同時提供免費的社區版和收費的企業版。這種策略可以保證收入,但是問題是,有些高級功能只在企業版提供,不利於軟件的開源。

第三種就是 CockroachDB 的策略,軟件依然開源,但是提供服務必須付費。我覺得,目前來看這種策略在開源和收費之間達到平衡,比較理想。

五、參考鏈接

(完)