获取源码
墨织按 GPL-3.0-only 发布。这一页提供的 zip 就是 GPL-3.0 第 6 条所说的「完整对应源码」:与当前安装包同版本的全部 Rust 源码、构建与安装脚本,以及随安装包一起分发的全部数据文件。
源码包
文件:Mozhi-Source-0.12.3.zip
对应版本:v0.12.3(2026-10-03)
大小:16.5 MB 文件数:294 个文件
SHA-256:d01b7772ecafc47112dfbc4a6762cfd1d62be77a1ec25c43336fd752871bf623
源码包与 安装包同版本号、同一次发布。若两者 SHA-256 与本页 source.json 一致,即可确认你手上的就是这一版对应的源码。
为什么是 GPL-3.0
墨织内置的中文拼音词库 data/pinyin-table.bin 由 rime-ice 词库构建而成。rime-ice 的许可证是 GPL-3.0 (only),因此只要墨织把这个二进制文件随安装包分发,墨织整体就必须以 GPL-3.0 发布,并向用户提供完整对应源码。
换词库会直接拖低拼音体验,删词库则等于砍掉一半能力,所以墨织选择了把许可证与上游对齐:MIT 的英文词表、LGPL-3.0 的 luna-pinyin 辅助词表、Apache-2.0 的五笔码表与简繁表,以及 GPL-3.0 的 rime-ice 词库,逐条记录在源码包的 data/SOURCES.yaml 里,含每个文件的上游地址、commit、SHA-256 与许可证。
GPL-3.0 不禁止收费分发,也不要求开放网络服务。墨织依然免费、无广告、无内购、无账号、无遥测——只是把「你怎么用」的决定权还给你。
包里有什么
verba/crates/ —— 13 个 Rust crate 的全部源码:组字引擎、词库、TSF 前端、守护进程、托盘、设置服务、安装器、自动更新。
verba/*.ps1、release.ps1 —— GNU 构建、Inno Setup 打包、发版脚本。
data/ —— 随安装包分发的全部数据文件(五笔码表、拼音词库与构建产物、简繁转换表、英文词表)及 SOURCES.yaml 来源许可记录。
settings-ui/、website/ —— 设置界面与官网源码。
LICENSE / NOTICE —— GPL-3.0 原文与第三方组件署名。
不在包里:编译缓存、第三方研究用的源码快照、压测语料、构建产物——它们不是「构建这个程序所必需」的部分。
自己编译
Windows x64,需要 Rust 工具链与 MinGW-w64:
cd verba
powershell -ExecutionPolicy Bypass -File .\build-gnu.ps1 -Packages "verba-tsf verba-core verba-daemon verba-tray verba-host verba-settings verba-ui verba-installer"
powershell -ExecutionPolicy Bypass -File .\make-installer.ps1
中文路径下 cargo 的默认 target 目录可能出问题,脚本里已经把 CARGO_TARGET_DIR 指到 C:\mozhi-gnu-target。只想读代码不编译的话,看 verba/crates/verba-core/src/engine.rs 就够了——组字、候选排序、模糊音都在那儿。