理解 KubeSphere 的“转身”,但遗憾它没有好好告别

青云宣布 KubeSphere 暂停开源版支持,引发社区强烈反响。这篇文章从开源参与者的视角出发,理性分析其背后的动因与影响,并呼吁以更成熟的方式应对企业开源项目的生命周期变化。

说实话,看到青云宣布 KubeSphere 暂停开源版下载和支持的消息(见 Announcement on the Adjustment of the KubeSphere Open Source Project #6550),我挺感慨的。

这让我想起 2023 年 Docker 公司清理未付费的“开源账户”的事件。当时很多项目的 CI/CD pipeline 一夜之间崩了。你会意识到,这不是单纯的技术问题,而是“信任危机”——当你以为可以依赖某个开源项目的长期可用性时,突然间你成了局外人。

KuberSphere 提供全栈的 Kubernetes 容器云 PaaS 解决方案
KuberSphere 提供全栈的 Kubernetes 容器云 PaaS 解决方案

KubeSphere 自 2018 年开始活跃,是我见证成长的国产开源项目之一。从早期的容器平台可视化起步,到后来支持 DevOps、微服务治理、多租户等功能,它在中国云原生社区积累了不少真实用户,也吸引了很多布道者和贡献者。如今,它选择暂停开源版产品的发行,或许是正式走上了 COSS(Commercial Open Source Software)的道路:将过去的核心能力商业化运营,以支撑团队发展。

这件事本身并不难理解,毕竟开源从来不是慈善。我们都知道,真正持续维护一个项目的成本是极高的,尤其在 GenAI 浪潮之下,基础设施公司的生存压力也确实在加剧。转型商业化无可厚非,问题在于——缺乏提前沟通与过渡期的安排

社区不是不能理解商业化,但不能接受“突然断供”

在 GitHub 的公告发出之前,没有任何预警;镜像仓库直接下线、安装链接清空,用户反馈拉不动镜像、节点无法更新、生产环境受影响——这是“断供”,不是“转型”。

更让人心凉的是,社区用户在 Issue #6550 下面提出种种担忧、请求延长支持、寻求镜像备份,有的理性、有的情绪化,而官方不到 24 小时便关闭了评论区,仿佛把门一关就能关掉一切讨论。这不是社区治理的方式,而是企业控制产品的方式。

如何更成熟地看待这种变化?

作为开源社区的参与者,我更倾向于用一种建设性的视角来看待这种事件。

1. 别慌,先看清动机

从公告内容看,KubeSphere 的核心代码依旧保留在 GitHub,并继续以 Apache License 2.0 + 附加条款发布,这意味着项目并没有闭源,而是暂停了“发行版”的发布和免费支持。

这有点像 Kubernetes 当年从 Docker runtime 切换到 containerd,虽然引起不小争议,但生态可以演进,用户可以迁移。问题不在变化,而在沟通方式。

2. 拥抱替代方案,保持技术多样性

云原生的精神就是“组件化”和“可替换性”。无论是 Rancher、OpenShift,其实都有能力替代 KubeSphere 提供的功能,只不过部署与运维方式不同。

别把所有的基础设施绑定在一个项目上,才是云原生真正的思维方式。

3. 与其抱怨,不如参与共建

如果你依旧想使用 KubeSphere,其实完全可以组织社区维护 fork,搭建自己的镜像仓库、构建 CI/CD pipeline。这次事件也许能促成更真实意义上的“去中心化社区治理”。

你用,你也得负责——这就是开源的本质。

写在最后

我并不想苛责青云的决定。作为一家基础设施公司,它们可能在长时间的业务探索中,发现完全免费提供复杂系统的方式难以为继,开始探索稳定的商业路径是情理之中。但作为一个影响深远的开源项目,KubeSphere 本可以有一个更平稳的告别方式。

它本可以提前三个月发预告,留下旧版本镜像、搭建文档存档站点、设立社区转交机制。它本可以告诉每一位曾经为之 PR、提 issue、分享部署经验的人:“谢谢你们参与了这段旅程,我们要换一种方式走下去了。”

可惜,它没有。

开源不是免费午餐,而是一段长期的伙伴关系。信任比技术更难建立,也更容易崩塌。但我仍愿意相信,中国的开源生态会从每一次波折中学会更成熟地构建未来。

我期待下一个真正社区驱动的云原生平台,也希望今天离开的用户,能找到新的归属,而不是在寒心中默默放弃。

文章导航

评论区