[控场AI]
· 6 分钟阅读· 3,123 字

Antimatter:一款去除商业限制的 Mattermost 开源分支

Antimatter:一款去除商业限制的 Mattermost 开源分支

开发者因不满Mattermost商业化操作,基于其开源代码Fork出无付费墙、无遥测的自托管聊天软件Antimatter。

Antimatter 是一名长期 Mattermost 用户因不满其付费墙、功能限制和推销弹窗而创建的开源分支项目。该项目严格基于 Mattermost 的 AGPL/Apache 授权代码,移除了所有付费版功能开关、推销弹窗和遥测,并从零重建了 LDAP、SAML、OIDC 等企业级身份认证功能。路线图野心勃勃,计划引入语音频道、阅后即焚消息、XMPP 式跨服务器联邦、协作白板等借鉴 Discord、Signal 和 XMPP 生态的新能力。项目已提供可用的 Docker 镜像,支持现有 Mattermost 用户平滑迁移,但仍处于早期阶段,长期维护能力有待检验。

一位长期使用 Mattermost 的开发者对该软件近年来的商业化操作彻底失望,决定基于其开源代码打造一个全新分支 —— Antimatter。这个项目的核心诉求很直接:还原一款真正为自托管服务、没有付费墙和推销弹窗的开源聊天软件。

为什么要 Fork 一个成熟的项目

作者坦言自己多年来一直是 Mattermost 的拥护者,认为它是相当出色的自托管聊天软件。转折点来自一系列令他难以接受的商业策略:将此前免费的功能纳入付费墙、对原本没有限制的功能强加人为上限,以及近期新增的“唠叨弹窗”(nag screens)—— 这些弹窗不断催促用户购买授权,甚至暗示用户干脆离开该平台。

对一个把 Mattermost 推荐给公司、却在采购授权过程中屡屡碰壁的用户来说,这种体验被作者直言为“背刺”(backstabs)。正是这种从倡导者到失望者的心理落差,催生了 Antimatter 这个项目。

reddit source: I made a mattermost fork without the BS

严格基于 FOSS 代码的合规重建

Antimatter 的一个关键立足点在于合规性。作者强调,这个分支完全基于 Mattermost 的自由开源代码(AGPL / Apache 许可证),并没有触碰任何企业版闭源部分。

对于那些原本只存在于企业版、开源代码里缺失的功能,作者选择从零重建,包括 LDAP、SAML、OIDC 身份认证以及多语言翻译等企业级刚需能力。同时,他对 FOSS 代码进行了大规模“清理”:移除了 400 多处功能开关判断(那些用来区分免费版与付费版的 if 分支)、删除了所有推销弹窗,并且去掉了遥测(telemetry)功能。

用作者自己的话说,凡是对“自托管一款聊天应用”没有实际用处的东西,都被剥离掉了。他认为按照 AGPL 和 Apache 许可证的条款,这个分支是 100% 合法的。

AGPL(GNU Affero General Public License)与 Apache License 2.0 是开源软件中两种常见但性质不同的许可证。AGPL 是 GPL 的强化版,核心要求是:任何基于 AGPL 代码提供网络服务的人,必须同样以 AGPL 开放其修改后的源代码,这使得它成为防止云服务商"白嫖"开源项目的利器。Apache 2.0 则更为宽松,允许在商业项目中使用而无需强制开源,但要求保留原始版权声明。Mattermost 采用双授权模式:服务端核心代码使用 AGPL,部分客户端代码使用 Apache 2.0,而企业版功能则以闭源形式单独发布。Antimatter 只使用前两者授权的代码,刻意绕开了闭源的企业版部分,这正是作者声称"100% 合法"的法律依据所在。LDAP、SAML、OIDC 这类身份认证功能在 Mattermost 中属于付费的企业版专属,Antimatter 选择从零自行实现,而非复用闭源代码,是规避版权纠纷的关键决策。

一份雄心勃勃的功能路线图

Antimatter 并不满足于做一个“干净版 Mattermost”,作者规划了一系列 Mattermost 尚不具备的新功能,其中部分已经有了概念验证(PoC)。他也明确表态:不会为了赶进度而加入半成品或不稳定的功能。

计划中的功能清单相当丰富,明显借鉴了 Discord、Signal、XMPP 等多个成熟产品的设计理念:

沟通与社交能力

  • 语音频道:类似 TeamSpeak 或 Discord,并带有语音审核(voice moderation)
  • 禁言(Timeout):在设定时间内取消某人的发言权限
  • 阅后即焚消息:类似 Signal 的自我销毁消息
  • 带颜色的角色系统:与 Discord 类似的 Roles 机制
  • 团队徽章:展示团队及其管理信息

组织与协作能力

  • 按分类/频道的权限控制
  • 内联回复与线程视图,并支持从某个线程直接创建频道
  • 论坛式频道(Forum channels)
  • 消息置顶,可设定时长(例如置顶一条事故告警)
  • 原生投票功能

生态与集成能力

  • XMPP 式的完整联邦(federation)
  • 自托管的 Giphy/Tenor 替代方案,用于 GIF 搜索
  • Groupware 集成:邮件、日历,并可直接从日历事件发起或加入语音通话
  • 协作记事本与白板/图表工具,对标 Etherpad 与 Excalidraw,直接内置于应用中

在功能之外,作者还计划对 UI 进行大幅重构,融合 Mattermost/Slack 与 Discord 两种风格,力求在功能繁多的前提下仍保持良好的用户体验。

XMPP(Extensible Messaging and Presence Protocol)是一种基于 XML 的开放即时通讯协议,其最大特点是原生支持"联邦"(federation)—— 类似电子邮件的工作方式,不同服务器上的用户可以跨服务器互相通信,而无需依赖同一个中心化平台。这与 Slack、Discord 等封闭系统形成鲜明对比:在那些平台上,用户只能与同一"工作区"内的成员交流。联邦化意味着一家公司部署的 Antimatter 实例,理论上可以与另一家公司的独立实例直接通信,各自保有数据主权。Matrix(Element 背后的协议)是目前最活跃的现代联邦聊天协议之一,XMPP 则历史更悠久、生态更广泛但碎片化程度也更高。Antimatter 计划实现"XMPP 式的完整联邦",若真正落地,将使其在自托管聊天软件中具备目前 Mattermost 所不具备的互联互通能力。

已可上手体验的 Docker 部署

项目并非停留在规划阶段。Antimatter 的代码托管于 GitHub(AntimatterChat 组织),并已经提供了一个可用的 Docker 镜像 ghcr.io/antimatterchat/antimatter,作者称其为“drop-in”替换方案,意味着现有 Mattermost 用户理论上可以较为平滑地迁移。

作者还给出了一份开箱即用的 docker compose 配置示例,搭配 PostgreSQL 17 数据库,无需额外配置即可在本地启动:执行 docker compose up -d 后访问 http://localhost:8065,第一个创建的账户将自动成为系统管理员。该示例出于安全考虑,将端口仅绑定到本机(127.0.0.1),并使用一次性数据库密码与明文 HTTP,仅供本地试用。

一个值得关注的开源信号

Antimatter 目前仍处于早期阶段,功能路线图上的许多亮点尚未落地,其长期维护能力和社区活跃度也有待时间检验。但这个项目本身折射出一个在开源世界反复上演的张力:当一款以开源起家的软件逐步收紧免费功能、加码商业化时,社区往往会以 Fork 的方式重新夺回控制权。

对于重视数据自主、厌倦付费墙与遥测的自托管用户而言,Antimatter 至少提供了一个基于合法开源代码的新选择。它能否兑现那份野心勃勃的路线图,将是接下来最值得观察的地方。

#Antimatter#Mattermost 分支#自托管聊天软件#开源 IM#AGPL#Docker 部署#Mattermost 替代
分享:

相关推荐