共聚焦项目第三方开源许可证合集(简成 Volume/license 目录)

背景

云盘 /工作相关/共聚焦项目相关工作文档/[01 位移台/]简成/Volume/license/ 目录存放的是共聚焦项目合作供应商”简成”交付的软件包(NI Vision Development Module 相关)中附带的一组第三方开源许可证文件。该目录在云盘中存在两份完全相同的副本(简成/Volume/license/ 与 01 位移台/简成/Volume/license/),本笔记一次性覆盖全部许可证文件,其余副本登记为重复、不再单独处理。

这些文件本身无技术知识含量,价值在于:记录了共聚焦项目交付软件所依赖的第三方组件及其合规约束。留档备查即可。

各许可证要点归纳

1. UPX 1.0 License(UPX 可执行程序压缩器)

  • UPX/UCL 本体按 GPL v2+ 分发;压缩动作被视为与 stub 的特殊链接,GPL 依然适用。
  • 特殊例外:允许免费使用 UPX 压缩任意可执行程序(含商业程序),前提是:
    1. 必须使用完全未修改的 UPX 版本(官方预编译或官方源码自编译);
    2. 嵌入的 stub 必须与官方产物字节级一致;
    3. stub 代码只能用于启动时解压,程序不得读取/调用 stub 任何部分。
  • 修改 stub(如删版权串、做不可解压)立即撤销分发权。UPX 明确声明不是软件保护工具——保证任何用户都能解压,防止藏恶意代码。

2. wxWindows Library Licence 3.1(wxWidgets 前身)

  • 本质是 LGPL v2+ 加例外声明:允许把基于该库的二进制目标代码作品按自己的条款分发(即静态链接不必开源)。
  • 若从 GPL/LGPL 项目复制代码进库,例外不再适用于新增代码,须删除例外声明。

3. NICTA Public Source License 1.0(澳大利亚国家信息通信技术研究院)

  • 近乎 BSD 风格的宽松许可:源码/二进制均可自由使用、修改、再分发。
  • 条件:保留版权与免责申明;二进制分发需在文档中重现声明;不得用 NICTA 名义背书衍生产品。
  • 含大段澳大利亚消费者法适配的责任限制条款(这是它区别于 BSD 的地方)。

4. Microsoft Public License(Ms-PL)

  • 微软的轻量 OSI 认证许可:授予版权+专利的免版税非独占许可。
  • 特点:专利报复条款(对贡献者提专利侵权诉讼则专利许可自动终止)、无商标授权、分发源码必须附完整许可文本、二进制分发须用与 Ms-PL 兼容的许可。

5. LLVM Release License(University of Illinois/NCSA Open Source License)

  • UIUC/NCSA 宽松许可(BSD 风格),版权 2003-2011 University of Illinois at Urbana-Champaign。
  • 允许源码/二进制复制修改,条件为保留版权声明、保留 NOTICE 文件、不得用 UIUC/LLVM Team 名义背书。

结论 / 可行动点

  • 这批文件说明共聚焦软件栈(经由简成/NI 生态)间接引入了 UPX、wxWidgets、LLVM 等组件,其中 UPX 的”字节级未修改 stub”约束是唯一有实际合规风险的条款——若未来项目自身要用 UPX 压缩自研程序,必须用官方原版。
  • 同目录还有 NI Released License Agreement(多语言 RTF)、Apache 2.0、GPL 等文件,队列中独立列出,另行处理。

关联

  • 共聚焦光谱标定数据与采集程序包(同一采集程序包体系)
  • 重复副本:/工作相关/共聚焦项目相关工作文档/简成/Volume/license/(同尺寸同内容,登记于此,不再单独消化)