开源组件与源码
Open-source components and source

组件 / Component版本 / Version原许可证 / Original license
mediabunny1.56.1MPL-2.0
@mediabunny/mp3-encoder1.56.1MPL-2.0
lame3.100LGPL-2.0-or-later
QR Code generator1.8.0MIT

中文说明

媒体引擎使用 Mediabunny。MP3 扩展内嵌 LAME 3.100:前两项采用 MPL-2.0,LAME 编码库采用 LGPL-2.0-or-later,不能统称为 MPL。官网二维码组件采用 MIT。

源码包提供原始 TypeScript、共享辅助文件、C 桥接层、完整 LAME 源码、固定 npm 包、原构建脚本和替换配方。可重新构建并替换扩展的 vendor/media/index.js,通过加载本地解压扩展使用修改版本。

MPL 约束其覆盖文件和修改,不会因此把独立自研应用全部变成 GPL;此分发没有替自研商业源码授予许可证。LGPL 要求的个人修改及为调试修改而逆向的权利必须保留。

固定 GitHub 与 npm 中的内嵌 WASM 已核对一致;上游历史工具链没有完整证明,不声称从源码逐字节复现 npm 二进制。Emscripten 4.0.10 是固定的替换构建工具链。准备材料不代表已获得用户验收或发布许可。

English

The media engine uses Mediabunny. Its MP3 adapter embeds LAME 3.100: the two Mediabunny packages use MPL-2.0, while the LAME encoder uses LGPL-2.0-or-later. The complete MP3 implementation is not solely MPL. Website QR generation uses MIT.

The archive supplies original TypeScript, shared helpers, C bridge, complete LAME source, fixed npm packages, original build scripts and replacement recipes. Rebuild and replace vendor/media/index.js in an unpacked extension to use a modified library.

MPL covers its files and modifications; it does not automatically place the independent proprietary application under GPL. This preparation makes no license grant for proprietary application source. LGPL rights to private modification and reverse engineering to debug modifications must be preserved.

The embedded WASM matches the pinned GitHub and npm artifacts. The historical upstream toolchain is not fully attested; no byte-identical source rebuild is claimed. Emscripten 4.0.10 is a pinned replacement toolchain. Preparation is not user acceptance or release approval.

下载与校验 / Downloads and checksums

Archive SHA-256: 84bbc7ac26aef242d636610247f2ad2122f0cbc65fc883b136396862688884e6

解压后附有逐文件校验清单。/ A per-file checksum list is included inside the archive.