Русский
GitHub
Тема

Условия

Лицензия

Apache License 2.0, включая явную патентную лицензию. Коммерческое использование, изменение и распространение разрешены.

Сам тулкит

limn-toolkit зависит, кроме JDK, от двух библиотек: аннотаций nullness из JSpecify, которые читает только компилятор, и декодера WebP, написанного на Java (org.glavo:webp); обе тоже под Apache-2.0. Единственная другая лицензия внутри его jar — Unicode License v3, разрешительная: то, что тулкит знает о языках, например какой регион подразумевает язык, в каком направлении он пишется и какие цифры и формы множественного числа использует, взято из CLDR консорциума Unicode, и jar несёт текст этой лицензии рядом с этими данными. Бэкенд отрисовки добавляет LWJGL под BSD-3-Clause; SVG-рендерер lunasvg и plutovg, которым он рисует, оба под MIT; и ANGLE — запасной путь через OpenGL ES для машины с Windows или macOS без драйвера OpenGL — под 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, а не все: в бэкенде останется OpenAL Soft, упомянутый выше вывод звука под LGPL.

Видео через FFmpeg и то, что уходит вместе с ним

Необязательный видеодекодер для H.264, HEVC, VP9 и VP8 в MP4 и Matroska динамически связывается с урезанным FFmpeg, собранным как LGPL-2.1-или-позднее. Его нативные библиотеки — отдельный артефакт, limn-ffmpeg-natives, с классификатором на каждую настольную цель, а limn-video-ffmpeg-natives-all перечисляет их все для сборки, которая едет куда угодно. Значит, дистрибутив, включающий limn-video-ffmpeg и эти библиотеки, распространяет FFmpeg, и каждый из этих jar несёт текст лицензии и требуемое уведомление. Они связаны динамически и заменяемы, а именно этого лицензия и требует. Ни одна другая библиотека Limn не зависит от этого модуля: уберите его, и все остальные форматы продолжат работать.

Ничто из этого не является юридической консультацией. Читайте лицензии и советуйтесь со своим юристом.