PostgreSQL码农集散地

搞开源的人最容易犯的错误

本期播客

企业做错了什么? 开源“死路一条”

我们前面论述了《德说-第373期, 开源“利大于弊”》 和 《德说-第374期, 开源“弊大于利”》

也就意味着开源也是“量子叠加态”, 这也能解释为什么市面上有的企业开源就干的很好, 有的企业开源就死气沉沉.

上一篇咱们论述了 开源少有人走的正确道路

今天咱们反过来来论述一下, 到底企业做错了什么? 让开源走向“弊大于利”的结局?

下面假设我们是数据库厂商CEO, 站在战略规划层面进行详细的路径推演。

开源走向“弊大于利”的路径(The Path to Failure)

——陷入“公地悲剧”与“商业吞噬”的死亡螺旋

在这种路径下,厂商虽然拥有了极高的名气和下载量,但无法建立商业壁垒,最终沦为云厂商的“免费研发部门”或陷入低端服务陷阱。

1. 错误的协议选择:为他人做嫁衣

  • 路径动作: 在创业初期为了追求极致的扩张速度,选择了 Apache 2.0 / MIT / BSD 等极其宽松的协议,且长期未做变更。
  • 后果逻辑:
  • AWS/Azure/GCP 等巨头直接拿走代码,利用其底层基础设施优势(EBS优化、网络优化)推出 Managed Service。
  • 定价权丧失: 云厂商可以以极低的价格(甚至捆绑销售)提供服务,因为他们的边际成本极低。原厂无法在价格上与之竞争,收入被截断。
  • 典型案例: 早期 Redis、Elasticsearch 在未改协议前被 AWS 大肆吸血的困境。

2. “功能平权”导致的自我吞噬 (Cannibalization)

  • 路径动作: 社区版过于强大,包含了集群管理、热备、监控等所有高级功能;或者企业版仅仅是“社区版 + 电话支持”。
  • 后果逻辑:
  • 付费意愿崩塌: 客户(尤其是技术能力强的客户)会认为“既然免费版能满足 99% 的需求,我为什么要付费?”
  • 厂商被迫变成一家 “咨询公司” 或 “人力外包公司” ,靠卖人天(Support)赚钱。这种模式毛利低(30-40%),无法支撑高昂的研发成本(通常需要 70-80% 的软件毛利)。

3. 治理结构失控:被社区分叉(Hard Fork)

  • 路径动作: 厂商试图强行变现时吃相难看,或者对社区贡献者傲慢,导致核心开发者出走。
  • 后果逻辑:
  • 社区对原厂失去信任,发起 Hard Fork,并带走大部分用户。
  • 典型案例: MySQL 被 Oracle 收购后,社区出于不信任 Fork 出了 MariaDB。如果原厂不能维持技术领先性,Fork 版本可能会取代原厂版本成为主流。

4. 缺乏云原生基因,死守“卖License”模式

  • 路径动作: 坚持传统的软件销售模式(销售代表谈单 -> 签合同 -> 发License Key),忽视云端托管服务的建设。
  • 后果逻辑:
  • 在 Snowflake、Databricks 等云原生数据库的降维打击下,传统 License 模式显得笨重且昂贵。
  • 客户倾向于 OpEx(运营支出)而非 CapEx(资本支出),导致厂商在云时代逐渐掉队。

总结与对比分析

站在厂商视角,胜负手在于对“控制权”的争夺。

维度
利大于利 (成功路径)弊大于利 (失败路径)
许可协议SSPL / BSL
 (限制云厂商,延时开源)
Apache 2.0 / MIT
 (完全自由,不仅利民也利敌)
产品界限Open Core + Cloud
 (自动化运维是核心卖点)
纯Support模式
 (卖代码完全免费,只卖人力支持)
商业模式DBaaS (SaaS)
 (拥有客户数据和运行时)
License Selling
 (仅交付二进制包,不仅无法触达终端)
竞争对手迫使云厂商合作
 (Revenue Sharing)
被云厂商直接替代
 (Managed Service by AWS)
生态控制垄断驱动与工具链工具链碎片化,被Fork版本分流

最终结论:
在当前的数据库商业环境下, “纯粹的理想主义开源”对厂商是弊大于利的 (死路一条);而 “商业保护下的实用主义开源(Source Available / Open Core)”是利大于弊的。

成功的厂商实际上都在执行一种 “特洛伊木马” 策略:用开源送入客户内部,用云服务和专有协议通过内部爆破实现商业收割。