怎么判断一个 Java CMS 能不能放心用
2025 年 2 月,GitHub 上 dotCMS 改了主仓库的声明:2025 年 2 月 14 日之后发布的新版本,一律改走 BSL 1.1(Business Source License);此前的版本和 LTS 保持原有许可不动。dotCMS 是 Java 系 CMS 里最活跃的几家之一,主打"可视化 + headless"混合,也是少数真把"开源"当卖点的 Java 产品。
它这一换,把 Java 生态里一个常被忽视的真相摆上了台面——Java 系 CMS 的坑,跟 PHP、Node 都不一样。
PHP 那边的坑是"免费软件商用要交授权费"(织梦收 5800 元那次);Node 那边是"用着用着许可证换了"(Directus 三年换两次)。Java 这边是第三类:Java CMS 从来就没打算做给个人站长用,活下来的几乎全是靠企业订阅吃饭的公司产品,开源只是获客入口。你在 Java 里挑 CMS,先要认清自己是在一堆企业软件里挑供应商。
这篇讲两件事:怎么判断一个 Java CMS 能不能放心用,再把国际主流的六个企业级系统逐个过一遍。
先学会判断"能不能放心用"
选之前,先回答四个问题。
一、它是 CMS,还是套了 CMS 壳的门户、DXP、ECM? Java 界喜欢把名词堆着用:Liferay 自己是门户(Portal),后来把自己叫 DXP(数字体验平台);Alfresco 是 ECM(企业内容管理);Magnolia、dotCMS 才比较接近"内容管理"本身。
它们之间互相渗透,管理界面上看起来也差不多。如果是给公司搭门户、内网、员工工作台,这些功能是加分项;如果只是想开一个内容站,大部分功能用不上,还白白占内存。
二、开源版还活着吗? 看三个信号:社区版有没有按节奏发版、官方团队还动不动、社区生态活不活跃。Java 企业软件的社区版是"引流款",公司战略一变,可能说停就停,或者无限滞后于商业版——Bloomreach 就是前车之鉴。
三、开源版和企业版差多远? 很多 Java CMS 的社区版常年停在旧版本,新功能、新模块全在企业版里。买之前把两个版本的 release notes 拉出来对照,看差的是不是你要用的东西。
四、你的服务器扛得住吗? 这一条是 Java 特有的劝退项。JVM 应用默认要 Tomcat 之类的中间件,跑起来动辄 2GB 以上内存,还要配数据库。1G 内存的小 VPS 跑 WordPress 还有富余,跑 Liferay 连开机都费劲。个人站长选 Java 之前,先掂量运维成本。
后面每家的名号后头,括号里挂两样:一是协议,二是最新正式版的版本号与发布年月。第二样只能看出发版节奏——多久出一版,读者自己判断。
国际主流企业级
下面六个是 Java 系国际主流里"代码真能拉到、社区版真能跑"的。它们全是欧洲和美国的公司产品,没有一个是社区驱动项目。
1. Liferay(LGPL-2.1 或 Liferay DXP EULA 双许可自选,社区版 7.4.3.132-ga132/2026-02)
Java 系最出名的开源门户/平台级产品,社区体量在 Java CMS 里没有对手。它做的不是"管文章"这层事,是门户、权限、工作流、站群这些企业级能力,内网、办事大厅、政务门户要的正是这套。
协议是双许可,这点要说清:仓库声明 LGPL-2.1 或更高版本、和 Liferay DXP EULA 二选一。选 LGPL 就是真开源,自己部署、二次开发都行;选 DXP EULA 走官方商业路线。现实中 Liferay 的玩法是:社区版(CE)还在出新版(最新一版 7.4.3.132-ga132,2026 年 2 月),但官方下载页的主推位置早就给了 DXP Free Tier——同样免费下载,但要注册账号、接受 EULA、领一个激活 Key,本质是把你引入商业轨道。
官方这两年甚至专门写文章教 CE 用户往 DXP 迁移。结论:它是开源里最稳的 Java 门户,但你要清楚官方想把流量往哪引。
2. Magnolia(社区版 GPL v3,最新正式版 6.4.11/2026-10)
瑞士公司做的企业 CMS,Java CMS 圈里的老玩家。技术底座是 Java 内容仓库(JCR,Jackrabbit 实现),内容以树形结构存,模块化做得干净,Java 程序员上手开发的体验在同类里算好的。
社区版(Community Edition)按 GPL v3 发布,源码在官方组织下公开维护,6.4 系列到现在还在发:官方 Releases 页的最新一版是 6.4.11,2026 年 10 月发布,社区版同步出包,这在 Java 企业软件里是少数派。
它的商业版叫 Magnolia DX,卖的是门户聚合、个人化、分析这些增强能力。社区版真能跑起来做内容站,功能不阉割得很狠,适合有 Java 团队、想自己掌控代码的公司。
3. dotCMS(2025-02-14 之后的新版本为 BSL 1.1,最新正式版 26.10.22-01/2026-10)
开篇说的主角。它是国际 Java CMS 里 headless 路线走得最积极的:内容存进仓库出 REST/GraphQL API,页面可视化编辑、多站点、多语言都齐,官方对它的定位是"给企业的可视化 headless CMS",客户基本是中大型公司。版本号用日期制,最新的 26.10 系列 2026 年 10 月还在出。
协议现在是重点。 换证后的规则是这样的:
- 个人开发者,不限收入,免费;
- 公司和组织,总财务规模低于 500 万美元的,免费,而且全部功能都能用——官方特别强调没有"社区版 vs 企业版"的功能分裂,所有功能打包给你;
- 超过 500 万美元的大型组织,只允许在非生产环境免费使用;
- 大型组织在生产环境跑、或者把它做成 SaaS 托管服务卖给别人,要买商业许可;
- 每个 BSL 版本发布满 4 年,自动转成 GPL v3。
官方 FAQ 里有句话很直白:"今天的源码可得,是明天的开源。"意思是这些代码 4 年后总会流入开源生态。
所以 dotCMS 现在源码可得,但不是开源软件——这跟收不收钱无关,是它的许可限制了你"用在哪个领域"(生产环境跑要按规模算账),不满足开源定义的第六条。Node 那边三年换两次证的 Directus 是同一类,用法上先算好自己的账:小团队和小公司照常用,几乎不用掏钱;上了规模再按门槛补。
4. CrafterCMS(GPL v3,最新正式版 4.7.0/2026-10)
美国公司做的企业级 CMS,技术路线在 Java 系里很特别:内容默认存 Git 仓库,每次保存就是一次 commit,天然带版本历史和回滚,配合 headless 出 API,官方叫它"Git-based CMS"。对"内容也要走代码评审流程"的团队很友好。
社区版按 GPL v3 发布,官方组织的仓库公开维护,4.x 系列一直在出新版——仓库标签从 2026 年 1 月的 4.5.0 排到 10 月的 4.7.0,并不冷清。真要用,先翻一眼官方仓库的标签页确认最近版本,别照老教程装。
5. Alfresco(社区版 LGPL v3,最新正式版 26.3.0.80/2026-10)
Java 系最有名的开源 ECM(企业内容管理),不是给"网站内容"用的,是给"公司文件"用的:文档库、元数据、审批流转、合规归档,配合流程引擎,管的是合同、资料、档案这类东西。它的社区版按 LGPL v3 发布,版本号已切成年份制,26.x 系列 2026 年还在出(最新一版 26.3.0.80,2026 年 10 月),但母公司 Hyland 的重心一直在企业版和云服务上,社区版的定位接近"官方示范田"。
想搭公司文档中心、档案系统的,它是 Java 系里最正统的选择;想拿它做网站内容发布,那是用错地方了。
6. OpenCms(LGPL,最新正式版 22/2026-10)
德国 Alkacon 公司维护的老牌 Java CMS,二十多年的项目,在欧洲的中大型站点、机构站里还有一批存量用户。内容管理、多语言、模板站这些传统 CMS 功能都全,官方模板系统 Mercury 还在更新,下载页上最新的是 2026 年 10 月上线的 OpenCms 22。
它的圈子小,资料以英文和德文为主,下载页上 OpenCms 21 到 22 隔了差不多半年。新项目选它,基本是看中它的"稳"——但"稳"和"老"往往是一回事。
对照着看一个反面案例:Bloomreach Experience Manager(原 Hippo CMS)。Hippo 是荷兰的老牌开源 Java CMS,社区版早年按 Apache 许可公开发布,2016 年被美国公司 Bloomreach 收购后改名 brXM,此后社区版发布长期滞后于商业版,社区意见很大。
它现在本质是商业产品,开源社区版名存实亡——这就是 Java 企业 CMS 最常见的死法:被收购,然后社区版慢慢饿死。选型时碰到"几年前被并购过"的项目,先查它社区版的发布记录。
六个过完,账摆在这:把"真开源、社区版还在出新版、装上能跑"三个条件放一起——Liferay(LGPL)和 Magnolia(社区版 GPL v3)最让人省心;dotCMS 好用但已换成 BSL,小团队照用、大企业按门槛算账;CrafterCMS 是 GPL 里的小众特色选择;Alfresco 是给公司文档系统用的;OpenCms 留给存量场景。
至于那些被收购后社区版饿死的,名单会越来越长。
- 点赞
- 收藏
- 关注作者
评论(0)