开源许可与源码信息
BetterMac 的应用依赖成熟的开源组件。各组件继续受其原始许可约束,本页按应用列明组件、版本与许可原文。
书面源码提供承诺
对于下列以 GNU LGPL 授权的组件,自相应版本分发之日起 三年 内,我们将应请求提供完整的、机器可读的对应源代码,收费不超过我们实际执行源码分发的成本。请将应用名称与版本发送至 support@bettermac.net。下方已列出官方上游源码归档地址的,也可直接从该地址下载,该归档即为对应源代码。
Better UnArchiver 组件清单
| 组件 | 版本 | 用途 | 集成方式 | 许可 |
|---|---|---|---|---|
| 7-Zip | 25.01 | ARJ 与 DMG 读取,以及 7z 能力补充 | 未经修改的独立可执行文件 7zz,由应用以子进程方式调用(非链接) | GNU LGPL-2.1-or-later;部分代码为带 unRAR 限制的 LGPL;部分代码为 BSD 3-Clause 与 BSD 2-Clause |
| UnRAR | 7.23 | RAR / RAR5 列表与解压 | 源码编译,静态链接进应用 | UnRAR 授权(免费软件授权,非 OSI 开源许可) |
| libarchive | 3.8.9 | 进程内归档读取、解压与创建 | 静态链接 | BSD 2-Clause 为主,含逐文件例外(见下) |
| XZ Utils / liblzma | 5.8.3 | LZMA / XZ 支持,已静态合并进 libarchive | 静态链接 | BSD Zero Clause License(0BSD) |
7-Zip
7-Zip Copyright © 1999-2025 Igor Pavlov。随应用分发的 7zz 为官方 macOS 通用二进制,未经修改,仅按 macOS bundle 要求重新签名;应用本身不包含 7-Zip 源码的衍生作品。由于 7zz 是通过命令行接口调用的独立可执行文件,接收者可以自行替换为自己构建的 7-Zip。
7-Zip 内含第三方代码:LZFSE(BSD 3-Clause,Copyright Apple Inc.)、Zstandard 解码器(BSD 3-Clause,Copyright Facebook, Inc.)、XXH64(BSD 2-Clause,Copyright 2012-2021 Yann Collet)。
官方源码归档:7z2501-src.tar.xz(SHA-256 ed087f83ee789c1ea5f39c464c55a5c9d4008deb0efe900814f2df262b82c36e)。
UnRAR 重要限制
UnRAR source code may be used in any software to handle RAR archives without limitations free of charge, but cannot be used to develop RAR (WinRAR) compatible archiver and to re-create RAR compression algorithm, which is proprietary. Distribution of modified UnRAR source code in separate form or as a part of other software is permitted, provided that full text of this paragraph, starting from "UnRAR source code" words, is included in license, or in documentation if license is not available, and in source code comments of resulting package.
RAR 与 RAR5 在 Better UnArchiver 中仅支持解压。本应用不创建 RAR 归档,不重建 RAR 专有压缩算法,也不修复 RAR recovery record;Reed-Solomon 恢复卷相关源码未纳入编译。所有 RAR 版权归作者 Alexander Roshal 所有。
UnRAR 内含第三方代码:基于 Intel Slicing-by-8 算法的 CRC32(BSD 授权,Copyright © 2004-2006 Intel Corporation)、Dmitry Shkarin PPMII 与 Dmitry Subbotin rangecoder(公有领域)、Szymon Stefanek AES 与 Steve Reid SHA-1 实现(公有领域)、BLAKE2sp。完整说明见下方致谢原文。
libarchive 的逐文件例外
libarchive 的许可文件明确说明「以各文件中的声明为准」,其发行版并非统一授权。具体而言:archive_read_support_filter_compress.c、archive_write_add_filter_compress.c 与 mtree.5 适用加州大学董事会的 3-Clause BSD 声明;archive_parse_date.c 属公有领域;BLAKE2 系列文件由接收方在 CC0-1.0、OpenSSL 许可或 Apache-2.0 之间择一适用——BetterMac 就该等文件选择 CC0-1.0。
系统库
zlib、libbz2、libiconv 与 CommonCrypto 由 macOS 动态提供,适用操作系统许可,不产生额外的再分发义务。
Better Share 组件清单
| 组件 | 版本 | 用途 | 集成方式 | 许可 |
|---|---|---|---|---|
| FlyingFox | 0.27.1 | 浏览器分享通道的局域网 HTTP 服务器 | Swift Package 依赖,随应用一同编译 | MIT License |
FlyingFox Copyright © 2022 Simon Whitty,依 MIT License 授权。源码仓库:github.com/swhitty/FlyingFox。Better Share 不包含其他第三方组件。
完整许可原文
7-Zip 许可文本 · GNU LGPL 2.1 全文 · UnRAR 许可文本 · UnRAR 第三方致谢 · libarchive 许可文本 · liblzma 许可文本 · FlyingFox 许可文本
如对组件许可有任何问题,或需要索取源代码,请联系 support@bettermac.net。