View on GitHub

WePush

专注批量推送的小而美的工具,目前支持:模板消息-公众号、模板消息-小程序、微信客服消息、微信企业号/企业微信消息、阿里云短信、阿里大于模板短信 、腾讯云短信、云片网短信、E-Mail、HTTP请求、钉钉、华为云短信、百度云短信、又拍云短信、七牛云短信

WePush Next 产品目标、边界与路线图

1. 产品定位

WePush Next 是一套开源、可下载、可安装、可由用户自行部署和运维的消息推送产品。项目的目标是让个人、团队或组织在自己控制的计算、网络、数据库和存储环境中运行 WePush,并自行掌控账号、消息、受众、运行结果、Secret 和 Artifact。

WePush 项目不运营承载用户业务数据的官方集中服务,也不把公共云平台化作为商业或技术演进方向。Standalone、用户自建 Server/HA、远程 Agent、Remote Java SDK 和 Embedded Java SDK 都服务于同一个目标:让用户在自己的环境中完成安装、集成、发送、升级、备份和恢复。

本文档是 WePush Next 产品范围和迭代优先级的主文档。架构、详细设计、ADR、实现状态和部署文档中的范围描述必须与本文一致。

2. 产品原则

2.1 用户掌控

2.2 可安装、可升级、可恢复

2.3 单一管理信任域

2.4 可控发布

3. 正式产品范围

以下能力属于 WePush Next 的长期正式范围:

PostgreSQL、S3-compatible Store 和多节点 HA 是可选的用户自建形态,不是使用 WePush 的前置条件。S3-compatible 只表示协议兼容,可以由用户在本地或私有环境中运行。

4. 明确且长期不做

以下能力不进入 WePush Next 路线图,也不能以“后续扩展”名义隐式引入:

SecretStore、数据库和 Artifact Store 保持端口抽象,是为了模块边界、测试和本地实现可替换性,不表示项目计划建设云厂商适配层。Service 的正式 Secret 方案是本地信封加密,Master Key 使用用户控制的受保护文件或显式注入。对象存储建议使用存储端原生 AES256 或由部署方自行管理的存储安全能力;WePush 不负责对接或管理云 KMS。

如果未来有人提出上述能力,应视为改变产品定位,而不是普通功能迭代;在当前产品方向下直接拒绝进入路线图。

5. 当前基线

1.0.0 已形成独立构建的稳定自部署产品:

当前稳定基线不依赖商业代码签名,不需要也不会扩大公共平台能力。后续 1.x 只在兼容边界内改进自部署体验、可靠性和 Provider 生态。

6. 迭代路线图

版本名称用于表达建议发布边界;如果实际版本号调整,里程碑内容和验收条件保持不变。

6.1 0.1.0-alpha.2:方向收口与当前成果发布

目标:在不扩大功能范围的前提下,修正产品边界、安全问题和发布元数据,发布当前已经完成的 Embedded Java SDK。

计划内容:

验收条件:

6.2 0.1.0-alpha.3:日常使用闭环

目标:让普通用户不编写 JSON、不直接调用 API,也能完成完整发送和结果处理。

状态:已完成(2026-08-27)。

已交付内容:

验收结果:

6.3 0.1.0-alpha.4:真实消息渠道

目标:在 HTTP Provider 之外建立可实际使用的消息渠道组合。

状态:已完成(2026-08-28)。

已交付内容:

验收结果:

Classic 与 Next 可以复用业务需求、测试数据和验收经验,但不建立共享源码依赖。

6.4 0.1.0-beta.1:自部署运维成熟

目标:让用户能够长期、可预测地安装和维护 WePush,而不依赖项目维护者远程介入。

状态:已完成(2026-08-28)。

已交付内容:

验收条件:

验收结果:

6.5 1.0.0:稳定发行

目标:对自部署用户提供明确的兼容性、安全和运维承诺。

状态:已完成(2026-08-29)。

已交付内容:

验收结果:

6.6 1.1.0:自部署治理与 Provider 生态

目标:在保持 1.x 兼容承诺、默认离线和用户自建边界的前提下,增强运营商短信接入、Server 资源治理、故障诊断、HA 唤醒、大 Artifact 和 WebUI 使用体验。

状态:已完成(2026-08-30)。

已交付内容:

验收条件:

验收结果:

7. 优先级规则

后续任务使用以下顺序决策:

  1. 数据安全、发送正确性和可恢复性问题优先于新增功能。
  2. 安装、升级、备份和恢复优先于公共平台能力。
  3. 完整用户闭环优先于一次增加大量 Provider。
  4. 每个 Provider 的可验证质量优先于渠道数量。
  5. Standalone 简单体验优先,同时保持用户自建 Server/HA 的清晰路径。
  6. 默认离线、自包含和无遥测优先于依赖外部控制服务的便利性。

8. 完成定义

路线图中的功能只有同时满足以下条件才算完成:

9. 规划维护