Cal.com 把原来的开源代码基座单列成了 Cal.diy。仓库在官方组织 calcom 名下,不是第三方 fork。README 和提交信息给出的改动也很直接:更名为 Cal.diy、移除 Enterprise Edition 功能、移除 license checks、从 AGPL-3.0 改为 MIT。
这事值得看,不是因为“又多了一个开源仓库”,而是因为它把商业开源最敏感的几条线重新切了一遍:哪些代码真开放,哪些能力继续留在商业层,社区到底拿到什么。对开发者来说,这是松绑。对需要企业能力的组织用户,这也是一次明确的分界线。
Cal.diy 具体改了什么
从 4 月 15 日的关键提交 refactor: Cal.diy (#28903) 看,核心动作有几项:仓库从 Cal.com 更名为 Cal.diy,移除 EE 功能,移除 license checks,许可证从 AGPL-3.0 改成 MIT。同一轮改动里,还去掉了 docs 目录、部分 org 相关代码、SAML/SSO、platform navigation、premium username 等内容,Docker 镜像也改到 calcom/cal.diy。
| 项目 | 这次变化 | 直接影响 |
|---|---|---|
| 仓库归属 | 官方单列为 Cal.diy | 不是民间分叉,是官方切社区版 |
| 许可证 | AGPL-3.0 改 MIT | 自托管、嵌入、二次开发门槛下降 |
| 商业边界 | 移除 EE 与 license checks | 社区版和商业版边界更清楚 |
| 功能范围 | 去掉 SAML/SSO、部分 org 能力等 | 组织级需求不能再默认指望社区版 |
这对两类人最实在。
一类是想把预约能力嵌进自己产品的团队。MIT 许可更容易过法务,也更容易接受私有修改和商业集成。原来会卡在 AGPL 的团队,现在可以直接重新评估:要不要拿 Cal.diy 当调度底座,而不是继续自己造轮子。
另一类是自托管用户,尤其是把它当 Calendly 替代品的中小团队。现在的信号很明确:你拿到的是一个更干净、可改、可部署的社区版。但如果你的清单里已经写着 SSO、组织治理、复杂权限,那就别把这个变化理解成“免费多拿一层楼”。
MIT、去 EE、去 license checks,到底意味着什么
MIT 化是这次最有分量的变化。它降低的是法律和集成摩擦,不是自动补齐产品能力。很多人看到 MIT,就会顺手脑补成“彻底开源”。不是一回事。
开源范围,和可用能力,是两张表。Cal.diy 这次把两张表分得更开了:底层更开放,商业功能更收拢。你能更自由地拿代码、改代码、嵌代码;但你不能据此推断原来 Cal.com 的整套能力都变成了自由可得。
我更看重 license checks 被一起移除。这个动作至少说明一件事:Cal.com 不再把社区版做成一个处处提醒你“这里别碰”的半开放产品,而是直接在代码层把社区版和企业版切开。对开发者,这比混着卖更清爽。
但这不等于控制变少了。恰好相反,它只是换了一种更干净的控制方法。过去可能靠许可证约束和产品摩擦来划线;现在改成仓库、功能、许可一起分层。你少了法律焦虑,公司多了产品边界。各取所需,天下熙熙,皆为利来。
这点和很多商业开源项目的老路很像。GitLab、Elastic 一类案例都证明过:公司愿意把底座放得更开,往往不是突然顿悟,而是因为增长、分发和收入之间需要新平衡。Cal.com 这次也更像这个逻辑。不过本案和那些历史案例不完全一样,这里至少还能看到官方主动把社区版说清,而不是继续把边界藏在模糊条款里。
对谁有用,对谁该先等等
如果你是开发者或技术负责人,这次变化会落到很具体的动作上。
- 计划自托管、做内部预约系统的团队,可以重新评估部署方案。重点看你是否只需要基础 scheduling,而不需要 SSO 和复杂组织能力。
- 想做二开或嵌入产品的团队,可以把 MIT 带来的法务成本下降算进去。以前会拖长采购和合规流程的点,现在少了一层。
如果你是组织级采购者,动作刚好相反:先别急着迁移。你需要先核对现在的功能清单,尤其是身份管理、组织治理、权限、协作流程,确认哪些已被剥离,哪些仍要回到商业版本解决。对这类用户,Cal.diy 更像一个信号,不是现成替代。
现实约束也要说清。现在能确认的是仓库切分、许可变化和若干功能移除。还看不清的,是社区版和商业版之后怎么并行:升级路径怎么走,接口兼容怎么处理,原有自托管用户如何迁移,未来哪些功能会继续留在社区版。材料不足,不能硬写成“彻底分家”或“路线已定”。
接下来真正该盯的,不是 star 数,而是三件事:
| 观察点 | 为什么重要 | 对读者意味着什么 |
|---|---|---|
| 社区版更新节奏 | 决定 Cal.diy 不是一次性切仓库 | 开发者要判断它能不能长期用 |
| 迁移与版本关系 | 决定现有用户迁不迁、怎么迁 | 技术团队要评估切换成本 |
| 商业版边界是否持续清晰 | 决定分层是稳定策略还是临时整理 | 采购方要判断能否放心选型 |
我不太买账的是把这件事包装成“彻底回归社区”。证据不支持。更准确的说法是:Cal.com 把社区版做得更像社区版,把收费版做得更像收费版。对用户,这其实比口号有用;对公司,这也比含糊其辞更省事。
开源公司最怕的,不是边界清楚,而是边界一会儿靠理想讲,一会儿靠条款卡。Cal.diy 这次至少把刀口摆到了台面上。问题不在于它有没有算计,问题在于算计之后,社区能不能真的得到一个可持续的底座。
