Conditions
Licence
Apache License 2.0, avec une concession de brevets explicite. Usage commercial, modification et redistribution sont tous permis.
La boîte à outils elle-même
limn-toolkit dépend de deux bibliothèques en dehors du JDK, les annotations de nullabilité de JSpecify, que seul un compilateur lit, et un décodeur WebP écrit en Java (org.glavo:webp), toutes deux en Apache-2.0 elles aussi. La seule autre licence présente dans son jar est la Unicode License v3, une licence permissive : ce que la boîte à outils sait des langues, comme la région qu’une langue désigne, le sens dans lequel elle s’écrit et les chiffres et formes de pluriel qu’elle emploie, vient du CLDR de l’Unicode Consortium, et le jar porte cette licence à côté de ces données. Le backend de rendu ajoute LWJGL, qui est en BSD-3-Clause ; le moteur de rendu SVG lunasvg avec plutovg, avec lequel il dessine, tous deux en MIT ; et ANGLE, le repli OpenGL ES pour une machine Windows ou macOS sans pilote OpenGL, en BSD-3-Clause, dont chaque jar liste les sources compilées dedans, avec leurs licences. Les bibliothèques natives qu’apporte LWJGL sont permissives elles aussi, sauf OpenAL Soft, la sortie audio, en LGPL-2.0-or-later : une bibliothèque partagée à part, chargée à l’exécution et remplaçable.
Polices et icônes
Roboto, la police par défaut, est en Apache-2.0. Les polices de repli Noto, pour les autres écritures et pour les emoji, et la petite police de symboles avec laquelle les menus écrivent leurs raccourcis sont distribuées sous la SIL Open Font License 1.1. Le paquet d’icônes facultatif, limn-icons-tabler, est en MIT. Chaque composant embarqué est listé avec sa licence dans le fichier NOTICE du projet.
Le décodage MP3 est en LGPL
La prise en charge du MP3 vient de JLayer, en LGPL-2.1, utilisé sans modification et gardé comme un jar isolé derrière l’interface de décodage audio. Excluez cette seule dépendance et vous ne perdez que le MP3 : un fichier MP3 est alors refusé comme un format que le backend ne lit pas, et WAV et Ogg Vorbis continuent de fonctionner. Cela retire un composant en LGPL, pas tous : le backend embarque toujours OpenAL Soft, la sortie audio en LGPL citée plus haut.
Vidéo FFmpeg, et ce qui est livré avec
Le décodeur vidéo optionnel, pour H.264, HEVC, VP9 et VP8 en MP4 et Matroska, lie dynamiquement un FFmpeg réduit, compilé en LGPL-2.1-ou-ultérieure. Ses bibliothèques natives forment un artefact à part, limn-ffmpeg-natives, avec un classifier par cible de bureau, et limn-video-ffmpeg-natives-all les nomme tous pour un ensemble qui va partout. Une distribution qui inclut limn-video-ffmpeg et ces bibliothèques distribue donc FFmpeg, et chacun de ces jars porte le texte de la licence et l'avis qu'elle exige. Elles sont liées dynamiquement et remplaçables, ce que cette licence demande précisément. Aucune autre bibliothèque de Limn ne dépend de ce module : retirez-le et tous les autres formats continuent de fonctionner.
Rien de tout cela n’est un avis juridique. Lisez les licences et consultez votre propre conseil.