<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>离线办公 on 我的博客</title><link>https://blog.5616760.com/tags/%E7%A6%BB%E7%BA%BF%E5%8A%9E%E5%85%AC/</link><description>Recent content in 离线办公 on 我的博客</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Tue, 20 Oct 2026 07:50:00 +0800</lastBuildDate><atom:link href="https://blog.5616760.com/tags/%E7%A6%BB%E7%BA%BF%E5%8A%9E%E5%85%AC/index.xml" rel="self" type="application/rss+xml"/><item><title>Ely Office：用 Rust 把办公套件装回本地桌面——LibreOffice 当内核、AGPL 发牌、十一天发八个版本的离线六件套</title><link>https://blog.5616760.com/0054.html</link><pubDate>Tue, 20 Oct 2026 07:50:00 +0800</pubDate><guid>https://blog.5616760.com/0054.html</guid><description>&lt;p&gt;先给结论：&lt;strong&gt;Ely Office 不是又一个&amp;quot;Web office 的桌面壳&amp;quot;，它是一场反向操作——用 Rust + GPUI 写六个原生应用的外壳，把 LibreOffice、MuPDF、Git 这些惯性强依赖&amp;quot;关进&amp;quot;内核层，然后以「无账号、无云、无遥测」为硬约束组织整个产品。&lt;/strong&gt; 官网那句话写得很克制也很狠：&lt;em&gt;&amp;ldquo;Works with the network off. Your files stay in your folders.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="图：Ely Office 六个应用的官方图标（doc/table/show/pdf/tree/mark）" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.5616760.com/img/0054-001.png"&gt;&lt;/p&gt;&#10;&lt;h2 id="目录"&gt;目录&#10;&lt;/h2&gt;&lt;ol&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%b8%80%e5%ae%83%e6%98%af%e4%bb%80%e4%b9%88%e5%8d%81%e4%b8%80%e5%a4%a9%e5%85%ab%e4%b8%aa-release%e4%b8%89%e5%b9%b3%e5%8f%b0" &gt;它是什么：十一天、八个 release、三平台&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%ba%8c%e5%85%ad%e4%b8%aa%e5%ba%94%e7%94%a8%e7%9a%84%e5%88%86%e5%b7%a5" &gt;六个应用的分工&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%b8%89%e5%ba%95%e5%b1%82%e7%bb%84%e8%a3%85%e5%a3%b3%e4%b8%8e%e5%86%85%e6%a0%b8%e7%9a%84%e5%88%86%e7%95%8c" &gt;底层组装：壳与内核的分界&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e5%9b%9b%e7%a6%bb%e7%ba%bf%e4%bc%98%e5%85%88%e6%8a%a0%e5%88%b0%e4%bb%80%e4%b9%88%e7%a8%8b%e5%ba%a6" &gt;离线优先：抠到什么程度&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%ba%94%e5%85%bc%e5%ae%b9%e6%b8%85%e5%8d%95%e6%80%8e%e4%b9%88%e8%af%81%e6%98%8e%e6%94%af%e6%8c%81-docx" &gt;兼容清单：怎么证明『支持 DOCX』&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e5%85%ad%e5%8d%81%e4%b8%80%e5%a4%a9%e7%9a%84%e7%89%88%e6%9c%ac%e6%bc%94%e8%bf%9b" &gt;十一天的版本演进&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%b8%83%e8%af%9a%e5%ae%9e%e7%9a%84%e8%be%b9%e7%95%8c%e5%ae%83%e8%87%aa%e5%b7%b1%e5%86%99%e4%b8%8b%e7%9a%84%e6%9c%aa%e9%aa%8c%e8%af%81%e9%a1%b9" &gt;诚实的边界：它自己写下的未验证项&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e5%85%ab%e6%88%90%e7%86%9f%e5%ba%a6%e8%af%84%e4%bc%b0" &gt;成熟度评估&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%b9%9d%e7%bb%93%e8%af%ad" &gt;结语&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="一它是什么十一天八个-release三平台"&gt;一、它是什么：十一天、八个 release、三平台&#10;&lt;/h2&gt;&lt;p&gt;一句话：&lt;strong&gt;一套六应用桌面办公套件——文档、表格、幻灯片、PDF、Git 客户端、Markdown 编辑器，全部离线优先，macOS / Windows / Linux 三平台。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;数据快照（&lt;strong&gt;2026-10-20&lt;/strong&gt; 通过仓库页面、release 记录与 &lt;code&gt;docs/&lt;/code&gt; 源文档核实）：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;维度&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;数据&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;仓库&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;自托管 Gitea：&lt;code&gt;git.zacharyzhang.com/ZacharyZhang-NY/ElyOffice&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;官网&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://office.elygpui.com" target="_blank" rel="noopener"&#10; &gt;office.elygpui.com&lt;/a&gt;（手工 SVG 交互站，无 og 图、无营销文案堆砌）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;定位&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;离线优先桌面办公套件（offline-first in Rust and GPUI）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Stars / Forks&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;15 / 0&lt;/strong&gt;（Gitea 平台，非 GitHub，数据安静属正常）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;创建时间&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;2026-10-08&lt;/strong&gt;（首个提交）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;最新 Release&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;v0.1.8&lt;/strong&gt;（2026-10-19），累计 &lt;strong&gt;8 个&lt;/strong&gt; release&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;平台&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;macOS（arm64，&lt;strong&gt;已公证&lt;/strong&gt;）/ Windows（setup.exe）/ Linux（AppImage + deb + rpm + Arch）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;语言构成&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Rust 81.5%&lt;/strong&gt;、TypeScript 5.1%、Shell 4.7%、C 3.7%、Python 3%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;内核版本&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;LibreOffice 26.2.6.3（+51 补丁）、MuPDF 1.28.5（+5 补丁）、Git 2.56.0、git-lfs 3.8.0&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;许可&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;AGPL-3.0&lt;/strong&gt;（&lt;code&gt;LICENSE&lt;/code&gt; 文件实核；README 的 Licence 小节写 MIT，与许可文件不一致，见第七节）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;仓库体积&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;53 MiB（含 vendor 与 patches）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;两个观察先放在前面：&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;这不是追 star 的营销项目。&lt;/strong&gt; 十一天里 8 个 release、版本说明一条条带 issue 号（#3–#6、#8、#9），兼容性文档精确到&amp;quot;Mac 27.0 arm64 验证机&amp;quot;&amp;ldquo;1e-12 浮点容差&amp;quot;&amp;ldquo;Windows 真窗口核对到 Microsoft Print to PDF&amp;quot;这种粒度。这种文档风格更像长期使用者给自己写的交接清单，不是给 star 画的饼。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;分发走自家 Gitea，不走 GitHub Marketplace。&lt;/strong&gt; 仓库、release、官网、git-lfs 全部自持，与产品&amp;quot;无云依赖&amp;quot;的气质一致——代价是曝光依赖口口相传，15 star 说明它目前基本还是作者自己的作品，不是社区项目。&lt;/p&gt;&#10;&lt;h2 id="二六个应用的分工"&gt;二、六个应用的分工&#10;&lt;/h2&gt;&lt;p&gt;首版六个应用，外加两个&amp;quot;第二批&amp;quot;占位（ElyMail、ElyAgent，README 里只有一行：&lt;em&gt;&amp;ldquo;Second release —&amp;quot;&lt;/em&gt;，没有功能承诺）：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;应用&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;干什么&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;格式&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;引擎&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;ElyDoc&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;文字处理&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DOCX、ODT（保留原格式另存）；DOC/RTF 按原格式保存&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;LibreOfficeKit&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;ElyTable&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;表格&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;XLSX、ODS、XLS；CSV/TSV/TXT 经导入对话框转新工作簿&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;LibreOfficeKit&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;ElyShow&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;幻灯片&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;PPTX、ODP；可导出 PDF 讲义与 PNG&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;LibreOfficeKit + 系统媒体&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;ElyPDF&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;PDF 阅读与编辑&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;页面增删移转、表单、OCR 文字层、密码、数字签名&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;MuPDF + Tesseract&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;ElyTree&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Git 客户端&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;暂存/按块暂存、历史追溯、分支合并变基、引用日志找回&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;随包 Git 2.56.0&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;ElyMark&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Markdown 编辑&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;$…$&lt;/code&gt; 行内公式经 RaTeX 排版，mermaid 图；输出 HTML/PDF&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;markdown-rs + RaTeX + mermaid-rs-renderer&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;每个应用的取舍都不一样，值得单独说两条：&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;ElyPDF 是六个里功能完整度最高的。&lt;/strong&gt; PDF 编辑做到了&amp;quot;内容删除与清理&amp;rdquo;、OCR 文字层、密码与权限、数字签名（经增量更新写出并&lt;strong&gt;重开核对摘要&lt;/strong&gt;）。这些是很多商业 PDF 工具都要做减法的功能。0.1.2 起扫描页文字可编辑，0.1.6 起&amp;quot;引用了未嵌入字体&amp;quot;不再被误判为文件损坏。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;ElyTree 的设计哲学是&amp;quot;绝不替你冒险&amp;rdquo;。&lt;/strong&gt; &lt;code&gt;docs/help.md&lt;/code&gt; 里的 Git 安全条款值得整段念：强制推送&lt;strong&gt;写明会覆盖的提交、只推所示的那个&lt;/strong&gt;，远端在上次取回后变了即被拒；变基先问；&amp;ldquo;把当前分支移到此&amp;quot;保留工作区改动、&lt;strong&gt;从不做硬重置&lt;/strong&gt;；另一个 Git 正在占锁文件时说明原因并可重试、&lt;strong&gt;从不删除锁文件&lt;/strong&gt;；引用日志可找回删掉的分支。每一条都是把命令行 Git 的&amp;quot;回旋镖&amp;quot;逐个焊死。&lt;/p&gt;&#10;&lt;h2 id="三底层组装壳与内核的分界"&gt;三、底层组装：壳与内核的分界&#10;&lt;/h2&gt;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart TB&#10; subgraph SHELL["GPUI 壳（Rust，原生窗口）"]&#10; D["ElyDoc"] &#10; T["ElyTable"] &#10; S["ElyShow"] &#10; P["ElyPDF"] &#10; G["ElyTree"] &#10; M["ElyMark"]&#10; end&#10; D --&gt; LK["LibreOfficeKit&lt;br/&gt;26.2.6.3 + 51 补丁"]&#10; T --&gt; LK&#10; S --&gt; LK&#10; S --&gt; MEDIA["系统媒体框架"]&#10; P --&gt; MU["MuPDF 1.28.5&lt;br/&gt;+ 5 补丁"]&#10; P --&gt; TE["Tesseract OCR"]&#10; G --&gt; GT["随包 Git 2.56.0&lt;br/&gt;git-lfs 3.8.0"]&#10; M --&gt; RS["markdown-rs /&lt;br/&gt;RaTeX / mermaid-rs-renderer"]&#10; style SHELL fill:#f0f7ff,stroke:#2f6fb5,color:#1c4570&#10; style LK fill:#fff7e6,stroke:#d48806,color:#7a4d00&lt;/pre&gt;&lt;p&gt;三层结构，每层都有明确的态度：&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;最外层是壳，全 Rust + GPUI。&lt;/strong&gt; GPUI 是 Zed 编辑器的 UI 框架，走原生路径而非 Electron。仓库里能看到一次关键的架构自砍：提交记录里有 &lt;em&gt;&amp;ldquo;Remove CEF: the web content crate, ElyMark&amp;rsquo;s page, their packaging, licences and tests&amp;rdquo;&lt;/em&gt;——ElyMark 原来的网页视图&lt;strong&gt;整个拆掉了&lt;/strong&gt;，CEF 从依赖里除名。一个新项目在十天迭代里主动剥离已经引入的大依赖，这不是常见操作。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;中间层是打补丁的上游巨人。&lt;/strong&gt; 三条腿各有自己的补丁集：LibreOffice 26.2.6.3 带 &lt;code&gt;patches/libreoffice&lt;/code&gt; &lt;strong&gt;0001–0051（51 个补丁）&lt;/strong&gt;，MuPDF 1.28.5 带 0001–0005（5 个），Git 用 2.56.0 加 git-lfs 3.8.0。构建脚本要求先固定版本取回上游源码（&lt;code&gt;fetch-references.sh&lt;/code&gt; 提 pinned commits），LibreOffice 编译约一小时。&lt;strong&gt;51 个补丁意味着这个项目不是在&amp;quot;调用&amp;rdquo; LibreOfficeKit，而是在长期维护一个 LibreOffice 分支&lt;/strong&gt;——这是整个项目维护成本最高的部分，也可能是它做别人做不了的格式兼容的原因。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;最内层是格式本身。&lt;/strong&gt; ElyMark 是唯一&amp;quot;现代栈&amp;quot;的应用，不需要 LibreOffice：markdown-rs 解析（不认的语法照原文显示）、RaTeX 排公式（行内 &lt;code&gt;$…$&lt;/code&gt; 和 &lt;code&gt;\(...\)&lt;/code&gt;）、mermaid-rs-renderer 渲染图。它的 Windows/Linux 包曾在 0.1.3 出现 408–448 MiB 的体积异常，0.1.4 回落到约 120 MiB——这个细节也能看出打包链是边发边修的。&lt;/p&gt;&#10;&lt;h2 id="四离线优先抠到什么程度"&gt;四、离线优先：抠到什么程度&#10;&lt;/h2&gt;&lt;p&gt;&amp;ldquo;离线&amp;quot;是这类产品的营销词，但 &lt;code&gt;docs/help.md&lt;/code&gt; 把它甲方化成了一组可检查的条款：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;条款&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;内容&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;网络行为&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;六应用启动与空闲时&lt;strong&gt;不连网&lt;/strong&gt;；ElyMark 连网络图片都不加载，HTML 一律不运行&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;恢复&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;每 10 秒本机写恢复点（加密文档其恢复点也加密），&lt;strong&gt;只留本机不上传&lt;/strong&gt;；崩溃后以未命名副本打开，原文件不动&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;更新&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;只在手动检查时联网，下载后校验，&lt;strong&gt;从不静默安装&lt;/strong&gt;；启动时检查默认关闭&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;外部冲突&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;外部程序改了你正编辑的文件时，Ely 不覆盖——询问从磁盘重载、保留你的版本或另存副本&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;凭据&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ElyTree 只在取回/拉取/推送/克隆时联网，凭据直接用你自己的 credential helper 与 ssh-agent，&lt;strong&gt;Ely 不在终端问密码&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;最狠的是 ElyMark 的&amp;quot;文本即原文&amp;quot;存储条款：&lt;strong&gt;只写回你所改的字&lt;/strong&gt;——不像不少 Markdown 应用那样用自家格式存整个文档再&amp;quot;导出&amp;rdquo;，所以不存在&amp;quot;应用偷偷规范化了你的 Markdown&amp;quot;的问题。自动保存也是克制的：ElyDoc/Table/Show/PDF 默认手动保存，只有自有格式、无宏无签名的文件才能打开自动保存，保存失败或外部冲突就停下等用户。&lt;/p&gt;&#10;&lt;p&gt;这套条款的潜台词是：&lt;strong&gt;Ely 对&amp;quot;成为你的文件的唯一入口&amp;quot;没有兴趣，它只想当一个可靠的桌面工具。&lt;/strong&gt; 恢复点在本地、更新手动、冲突不覆盖——每一处都假设用户&amp;quot;另有安全网&amp;rdquo;，而不是把用户锁在应用里。&lt;/p&gt;&#10;&lt;h2 id="五兼容清单怎么证明支持-docx"&gt;五、兼容清单：怎么证明『支持 DOCX』&#10;&lt;/h2&gt;&lt;p&gt;这是整个项目里我最欣赏的部分。市面上&amp;quot;支持 Microsoft Office 格式&amp;quot;的说法基本不可证伪，Ely Office 的做法是把证明过程本身写成文档：&lt;code&gt;docs/compatibility.md&lt;/code&gt; &lt;strong&gt;随每个版本发布一份&lt;/strong&gt;，0.1.8 这份的结构是这样的：&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;第一，往返验证而非打开即过。&lt;/strong&gt; 每份样本的验证流程是：打开、编辑、保存、关闭、再打开、再编辑、再保存——&lt;strong&gt;两轮编辑&lt;/strong&gt;。一轮会话能打开不是兼容，两轮往返仍保真才是。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;第二，用不经 LibreOffice 的读取器复核。&lt;/strong&gt; 检查脚本 &lt;code&gt;tests/scripts/ooxml.py&lt;/code&gt; 自己解 OOXML、自己算预期值，DOCX 另交 macOS 的 &lt;code&gt;textutil&lt;/code&gt; 读，PDF 用独立阅读器 PDFKit 读回页序与字段值。也就是说：&lt;strong&gt;验证者的证据链刻意绕开了被验证的引擎&lt;/strong&gt;——LibreOffice 自己说&amp;quot;保存成功&amp;quot;不算数。&lt;/p&gt;&#10;&lt;p&gt;具体结果（0.1.8 清单原文）：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;用例&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;检查内容&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;结果&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DOCX 合同&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;两轮会话键入的文字（含中文）、批注、修订记录的插入、修订开关保留；&lt;code&gt;textutil&lt;/code&gt; 读得出&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;通过&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;XLSX 公式&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;公式文本与缓存结果：整数、日期序号、&lt;code&gt;#DIV/0!&lt;/code&gt; 错误值、文本严格相等，浮点按 &lt;strong&gt;1e-12 容差&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;通过&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;PPTX 演示&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;三张幻灯片、隐藏的那张仍隐藏、备注文字（含中文）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;通过&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;PDF&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;PDFKit 读回页序、改动的文字与字段值&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;通过&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;第三，&amp;ldquo;支持一个格式&amp;quot;被拆成了逐功能矩阵。&lt;/strong&gt; ElyDoc 的已验证列表精确到：文字与段落格式、样式、页面与分节、页眉页脚、表格、图片锚点与环绕、目录、脚注尾注、书签、交叉引用、题注、公式（含 Word 的 EQ 域）、批注与回复、修订、查找替换、拼写、比较、邮件合并——限制放在同一行：&lt;em&gt;交叉引用只指向书签；公式导出 DOCX 后在 Word 中是否可编辑未验证&lt;/em&gt;。ElyTable 则直接写明：不支持的函数显示 &lt;code&gt;#NAME?&lt;/code&gt;、&lt;strong&gt;原公式保留&lt;/strong&gt;、缓存值不保留；外部链接不刷新。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;第四，风险模式是显式的。&lt;/strong&gt; 含宏文件（docm、dotm、带 Basic 的 ODF）、已签名 PDF、修复过的 PDF——全部&amp;quot;只可另存副本，宏不运行&amp;rdquo;，顶部提示条写明原因。&lt;strong&gt;兼容性清单写的不只是能做什么，还包括为什么不能做什么。&lt;/strong&gt; 与之配套对字体问题的处理也透明：缺失字体由内核报出、页面上方列出清单、分页可能与有字体时不同，产品不捆绑微软字体（默认无字体方案的诚实成本）。&lt;/p&gt;&#10;&lt;p&gt;这套做法对应的读者不是媒体，是&lt;strong&gt;想拿它认真替换 Office 的人&lt;/strong&gt;：他们需要的正是&amp;quot;哪些功能验证过、哪些没验、哪些根本不支持&amp;quot;的分层清单。实际例子上，0.1.6 不再误报已安装的宋体为缺失、0.1.8 起修复 Word EQ 域公式显示、行内图片与公式不再浮动在行上方——每个修复都能对应回这个清单的条目。&lt;/p&gt;&#10;&lt;h2 id="六十一天的版本演进"&gt;六、十一天的版本演进&#10;&lt;/h2&gt;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart LR&#10; A["0.1.1/2&lt;br/&gt;10-09&lt;br/&gt;仅 macOS&lt;br/&gt;未公证"] --&gt; B["0.1.3&lt;br/&gt;10-11&lt;br/&gt;+ Windows/Linux&lt;br/&gt;修 Linux 显示"]&#10; B --&gt; C["0.1.4/5&lt;br/&gt;10-13/16&lt;br/&gt;三平台齐备"]&#10; C --&gt; D["0.1.6&lt;br/&gt;10-16&lt;br/&gt;六合一安装包&lt;br/&gt;Win/Linux 打印"]&#10; D --&gt; E["0.1.7&lt;br/&gt;10-17&lt;br/&gt;仅 Win：&lt;br/&gt;右键新建 Office 文件"]&#10; E --&gt; F["0.1.8&lt;br/&gt;10-19&lt;br/&gt;macOS 公证&lt;br/&gt;EQ 公式/深色修复"]&#10; style A fill:#fff1f0,stroke:#d9534f,color:#8a2b28&#10; style F fill:#f0f7ff,stroke:#2f6fb5,color:#1c4570&lt;/pre&gt;&lt;p&gt;时间线背后是三条递进线：&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;平台线&lt;/strong&gt;：0.1.1–0.1.2 只有 macOS arm64 且未公证（需在系统设置里手动&amp;quot;仍要打开&amp;quot;），0.1.3 加 Windows/Linux（Linux 首包出过无显示环境无法运行的问题，同日重建），0.1.8 完成公证。&lt;strong&gt;release 记录对&amp;quot;没做完&amp;quot;毫不遮掩&lt;/strong&gt;：0.1.7 只有 Windows 包更新（macOS/Linux 维持 0.1.6），0.1.3 特意注明哪部分包是从哪个 commit 重建的。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;体验线&lt;/strong&gt;：0.1.2 是纯 stability release（十多条修复：共享设置损坏仍能启动、第二实例不清空第一实例的恢复数据、导出对话框里关标签不再崩溃），0.1.6 给 Windows/Linux 补上打印（Linux 用桌面 portal、Windows 走系统打印对话框真窗口核对），0.1.8 是深色模式的首轮打磨——&lt;strong&gt;文档内容保持文件原色，白纸在深色 app 里仍是白纸&lt;/strong&gt;，这个细节修了几次才发现它的重要性：阅读体验里&amp;quot;纸&amp;quot;和&amp;quot;屏&amp;quot;不该一个颜色。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;诚实线&lt;/strong&gt;：0.1.5/0.1.4 两版没有任何 release note（只有产物），版本说明没有一句营销措辞，全部是问题清单。README 中 &lt;code&gt;packaging/linux&lt;/code&gt; 与 &lt;code&gt;packaging/windows&lt;/code&gt; 的构建配方标注 &lt;em&gt;&amp;ldquo;have not been run on those systems&amp;rdquo;&lt;/em&gt;——但平台产物明明已经持续发布（CI 走 &lt;code&gt;.gitea/workflows&lt;/code&gt;），这类自述与实际的&lt;strong&gt;时间差&lt;/strong&gt;本身就是值得注意的真实信号：README 没有跟着实际进展临时改口。&lt;/p&gt;&#10;&lt;h2 id="七诚实的边界它自己写下的未验证项"&gt;七、诚实的边界：它自己写下的未验证项&#10;&lt;/h2&gt;&lt;p&gt;兼容清单把自己的软肋列成了表，这是判断项目可信度时比&amp;quot;已验证&amp;quot;列表更重要的部分：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;边界&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;原文口径&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;验证机&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;仅 macOS 27.0 arm64&lt;/strong&gt;；Windows 与 Linux 未验证&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Office 交叉检查&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;本机没有 Microsoft Office，与 Office 的交叉检查未做（待做）&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ElyDoc&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;缺失字体会导致分页与有字体时不同；交叉引用只指向书签&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ElyTable&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1904 日期系统未专门验证；不支持的函数显示 &lt;code&gt;#NAME?&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ElyShow&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;批注不做回复（内核无回复结构）；章节不保留；&lt;strong&gt;Windows/Linux 的媒体播放未构建&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ElyPDF&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;XFA 表单不支持；证书吊销状态不核验；Windows/Linux 的证书信任未构建&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ElyDoc（遗留项）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;公式导出 DOCX 后在 Word 中能否继续编辑，&lt;strong&gt;未验证&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;许可&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;LICENSE&lt;/code&gt; 文件为 &lt;strong&gt;AGPL-3.0&lt;/strong&gt;；README 的 Licence 小节写 MIT——两者不一致，以 LICENSE 文件为准，README 疑似未随许可更新&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;还有一条时间维度的：第二次发布（ElyMail、ElyAgent）所有相关内容&lt;strong&gt;只写了一行占位&lt;/strong&gt;，没有发布窗口、没有功能清单。一个把&amp;quot;第二批&amp;quot;明摆着放在文档里的项目，比一个把路线图写成&amp;quot;—we&amp;rsquo;re excited to announce—…v2 全部计划中&amp;quot;的项目更可信。&lt;/p&gt;&#10;&lt;h2 id="八成熟度评估"&gt;八、成熟度评估&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;维度&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;评价&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;依据&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;产品概念&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;高&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;六应用覆盖与定位明确；&amp;ldquo;离线优先&amp;quot;落到每条交互条款上，不是标语&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;工程深度&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;高&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;51 个 LibreOffice 补丁、5 个 MuPDF 补丁、主动剥离 CEF、打补丁构建链全部脚本化&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;兼容性方法&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;高&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;往返验证 + 独立读取器复核 + 逐功能矩阵 + 风险模式显式化，业内罕见的文档密度&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;文档质量&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;很高&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;help/compatibility/accessibility/licenses 分册，未验证项与能对齐排在一起&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;平台覆盖&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;中&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;三平台有产物；但兼容验证&lt;strong&gt;仅 macOS 实测&lt;/strong&gt;，Windows/Linux 属&amp;quot;有包、没验证&amp;quot;状态&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;成熟度&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;早期&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;版本号 0.1.8、验证机单台、无 Office 交叉检查、打印/媒体/证书信任等仍有平台缺口&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;社区与生态&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;无&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;15 star、0 fork、自托管 Gitea、无 issue 模板外机制，基本是单人 + AI 协作项目&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;商业与发布&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;未知&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;无定价、无路线图（除&amp;quot;第二批&amp;quot;一行）、无公司主体说明&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;一句话：&lt;strong&gt;这是一个&amp;quot;方法比成熟度先到位&amp;quot;的项目。&lt;/strong&gt; 它的兼容性文档密度、自查边界与工程自砍记录，都超过大多数 1.0 产品的水准；但产品本体还在 0.1.x，Windows/Linux 没经过验证机的洗礼，批量真实文档格式（尤其是中文 Word 的花式排版）没有证据，ElyMail/ElyAgent 尚未到来。&lt;strong&gt;把它当 LibreOffice 的 GPUI 新皮用可以，当主力 Office 替换还需要等验证清单的下一页。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="九结语"&gt;九、结语&#10;&lt;/h2&gt;&lt;p&gt;看回 2026 年的桌面软件生态，办公套件这个赛道基本被两个模型瓜分：Web 优先的 Google/Microsoft 365，以及 Electron/CEF 时代的批量套件。Ely Office 选择了一条逆流的路：&lt;strong&gt;原生壳、本地文件、显式内核、显式验证。&lt;/strong&gt; &amp;ldquo;Six desktop apps. They work offline.&amp;rdquo; 这句话在 2026 年说出来本身就像一种立场。&lt;/p&gt;&#10;&lt;p&gt;它让我注意到的是&lt;strong&gt;文档姿态本身&lt;/strong&gt;：兼容性清单随版本发布、未验证项与已验证写进同一张表、第二个产品只写一行占位、许可文件不一致时至少 LICENSE 文件是可查的。对一个由单人开发者主导（协作者栏里挂着 Claude 的 AI 署名）在十一天里搞出来的项目，这种面对用户的方式，比任何 90 秒演示视频都更能说明意图。&lt;/p&gt;&#10;&lt;p&gt;值得等的理由也很具体：等 Office 交叉检查出现在下一页兼容清单里、等 Windows 上的验证机器结果、等六合一包之外的 per-app 选择。或者，直接下一版装一下——反正安装包在自家 release 页，不需要账号。&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;strong&gt;免责声明&lt;/strong&gt;：本文基于 &lt;strong&gt;2026-10-20&lt;/strong&gt; 的官网（office.elygpui.com）、自托管仓库快照（&lt;code&gt;main&lt;/code&gt; 分支，commit &lt;code&gt;0d991e1c71&lt;/code&gt;，Release v0.1.8）与 &lt;code&gt;docs/help.md&lt;/code&gt;、&lt;code&gt;docs/compatibility.md&lt;/code&gt;、README、release 记录撰写。文中所有行为条款、内核版本与验证结果均可在仓库 &lt;code&gt;docs/&lt;/code&gt; 与 &lt;code&gt;patches/&lt;/code&gt; 目录核对；「通过」指作者在 macOS 27.0 arm64 验证机记录的结果，非本文本机复测（本文未实际安装运行该软件）。Stars、提交数等动态数据随时间变化；许可证以仓库 &lt;code&gt;LICENSE&lt;/code&gt; 文件（AGPL-3.0）为准，README 与许可文件的解释冲突见正文第七节。项目处于 0.1.x 快速迭代期，功能、平台与验证范围随时可能变化。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;</description></item></channel></rss>