拓冰建站拓冰建站
首页 / 资讯中心 / 正文

MuPDF.js 许可协议解析:AGPL 与商业授权到底该如何选择?

MuPDF.js 许可协议解析AGPL 与商业授权到底该如何选择【免费下载链接】mupdf.jsJavaScript bindings for MuPDF项目地址: https://gitcode.com/gh_mirrors/mu/mupdf.jsMuPDF.js 是 MuPDF 官方的 JavaScript / TypeScript 绑定库由 Artifex Software 开发将 MuPDF C 引擎封装为 WebAssembly可在浏览器、Node.js、Bun、Deno 中完成 PDF 渲染、文本提取、注释标注、合并拆分等操作。它采用AGPL v3 商业授权双许可模式AGPL v3 对开源项目与内部使用完全免费闭源商业产品和 SaaS 服务则需要商业授权。本文带你逐条理清两种许可的义务边界并给出选型对照表一文选对不踩坑。结论先行开源项目、纯内部使用 → AGPL v3 免费要闭源分发产品或对外提供 SaaS 服务 → 商业授权。MuPDF.js 是什么为什么许可选择如此重要MuPDF.js 内置了与众多商业 PDF 阅读器相同的 MuPDF 渲染引擎做到像素级高保真输出且零原生依赖。它不只是查看器而是完整的 PDF 处理工具渲染页面转 PNG / JPEG或直接在浏览器 Canvas 上绘制提取纯文本或带字体、位置、包围盒的结构化 JSON✍️编辑高亮、下划线、便签、涂黑redaction、形状与印章文档操作插入、删除、重排、旋转页面跨文档合并安装只需一行npm 包名为mupdf注意带连字符的社区旧包mupdf-js已弃用npm install mupdf需要特别强调的一点许可同时覆盖 JavaScript 封装层和底层的 MuPDF WebAssembly 二进制官方在 README 的 License 章节明确说明不能通过只取一部分来回避条款。AGPL v3 许可免费但带着传染性义务完整的 AGPL v3 文本位于仓库根目录的LICENSE文件。对新手来说记住下面这几条就够了场景是否允许需要做什么安装、运行、内部使用✅ 免费无额外义务用于开源项目✅ 免费你的项目整体以 AGPL 发布分发了包含 MuPDF.js 的软件⚠️ 有条件整个组合作品必须以 AGPL 开源对外提供网络服务⚠️ 有条件按官方口径须将源码以 AGPL 发布修改了 MuPDF.js⚠️ 有条件修改部分同样必须开源官方 FAQdocs/faq/index.rst的表述AGPL v3开源项目免费使用。分发使用 MuPDF.js 的软件、或将其作为网络服务提供时必须以 AGPL 发布源码。AGPL 和普通 GPL 的关键区别AGPL 第 13 条Remote Network Interaction专门堵上了只在服务器上跑、从不分发的灰色地带——只要你通过网络向用户提供服务就可能需要向用户提供对应源码。这正是 AGPL 在 SaaS 时代名声在外的原因。商业授权闭源产品与 SaaS 的合规出路如果 AGPL 的传染性与你的商业模式冲突官方提供的第二条路就是商业授权 闭源的桌面 / 移动应用☁️ 不想开源自身代码的 SaaS 产品 任何无法接受代码被连带开源的商业场景商业授权需联系 MuPDF 的官方维护方 Artifex Software 咨询报价README.md的 License 章节和官方 FAQ 均有指引。官方示例代码也透露了默认姿态Next.js 服务端示例examples/nextjs/rest-server/package.json中将 license 声明为AGPL-3.0-or-later——即默认按开源路线跑商业化成规模后再升级商业授权。一张表看懂AGPL v3 与商业授权怎么选对比维度AGPL v3商业授权 费用免费付费联系官方询价 源码要求分发 / 网络服务须开源全部相关代码无开源义务 闭源产品不可以可以 SaaS 服务可以但须按 AGPL 提供源码可以代码完全保密✏️ 修改 MuPDF.js可以但修改须开源可以修改可保密‍ 技术支持社区支持官方商业支持按场景快速选型4 种典型情况开源项目 / 个人练手→ 直接用 AGPL v3零成本记得项目整体用 AGPL。公司内部工具不对外分发、不对外提供网络服务→ AGPL v3 免费使用即可无开源义务。要发布可下载的闭源应用→ 必须商业授权否则整个应用都得按 AGPL 开源。☁️对外提供 SaaS 服务→ 二选一接受以 AGPL 开源代码或购买商业授权。多数商业团队选后者。常见问题 FAQQ我只把 MuPDF.js 当依赖跑在服务器上不分发需要开源吗A纯内部使用不需要一旦面向公众提供网络服务就落入 AGPL 第 13 条的考量范围建议走商业授权或直接咨询法务。Q可以先用 AGPL 起步之后再换成商业授权吗A可以。双许可是二选一的关系项目商业化的时点可以切换。QAGPL 版和旧版mupdf-js有关系吗A没有关系。带连字符的mupdf-js是已弃用的社区包官方包是mupdf由 Artifex 持续维护。Q在哪里能查证这些条款A仓库根目录LICENSEAGPL v3 全文、README.md的 License 章节以及docs/faq/index.rst的 Licensing 部分。写在最后MuPDF.js 的双许可设计对新手其实很友好先免费用起来等商业化的那天再做决定。只要记住一句话——AGPL 管分发与网络服务商业授权管闭源自由。⚠️ 本文仅作技术科普与选型参考不构成法律意见正式商用前请以官方条款为准并咨询专业法务。【免费下载链接】mupdf.jsJavaScript bindings for MuPDF项目地址: https://gitcode.com/gh_mirrors/mu/mupdf.js创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门