条款
许可
Apache License 2.0,含明确的专利授权。商业使用、修改与再分发均获允许。
工具包本身
limn-toolkit 除 JDK 外依赖两个库:只有编译器会读取的 JSpecify 空值注解,以及用 Java 编写的 WebP 解码器(org.glavo:webp),两者同样采用 Apache-2.0。它的 jar 中唯一的其他许可是宽松的 Unicode License v3:工具包关于语言的知识,例如某种语言指的是哪个地区、朝哪个方向书写、使用哪些数字和复数形式,都取自 Unicode 联盟的 CLDR,jar 在这些数据旁边附带了该许可。渲染后端会引入采用 BSD-3-Clause 的 LWJGL;SVG 渲染器 lunasvg 和它用来绘制的 plutovg,两者均采用 MIT;以及 ANGLE,即为没有 OpenGL 驱动的 Windows 或 macOS 机器准备的 OpenGL ES 后备方案,采用 BSD-3-Clause,它的每个 jar 都列出了编译进其中的源代码及其许可。LWJGL 带来的原生库同样采用宽松许可,唯一的例外是负责音频输出的 OpenAL Soft,它采用 LGPL-2.0-or-later:它是一个独立的共享库,在运行时加载,可以替换。
字体与图标
默认字体 Roboto 采用 Apache-2.0。用于其他文字和表情符号的 Noto 回退字体,以及菜单用来书写快捷键的小型符号字体,以 SIL Open Font License 1.1 分发。可选的图标包 limn-icons-tabler 采用 MIT。每个随附组件及其许可都列在项目的 NOTICE 文件中。
MP3 解码采用 LGPL
MP3 支持来自 JLayer,它是 LGPL-2.1,未经修改地使用,并作为一个独立的 jar 保存在音频解码接口之后。只排除这一个依赖,失去的只有 MP3:MP3 届时会作为后端不读取的格式被拒绝,WAV 与 Ogg Vorbis 照常可用。这样去掉的是一个 LGPL 组件,而不是全部:后端仍带有上文提到的 LGPL 音频输出 OpenAL Soft。
FFmpeg 视频,以及随之分发的东西
可选的视频解码器支持 MP4 和 Matroska 中的 H.264、HEVC、VP9 与 VP8,动态链接一份精简的 FFmpeg,按 LGPL-2.1-或更高版本 构建。它的原生库是一个独立的制品 limn-ffmpeg-natives,每个桌面目标一个 classifier,另有 limn-video-ffmpeg-natives-all 列出全部,作为走遍所有平台的一揽子依赖,因此包含 limn-video-ffmpeg 及这些库的分发就是在分发 FFmpeg,而这些 jar 各自带着许可证文本和必需的声明。它们是动态链接且可替换的,这正是该许可证的要求。Limn 的其他库都不依赖这个模块:去掉它,其他媒体格式照旧工作。
以上均不构成法律意见。请阅读许可全文,并咨询你自己的律师。