Español
GitHub
Tema

Términos

Licencia

Apache License 2.0, con concesión explícita de patentes. El uso comercial, la modificación y la redistribución están todos permitidos.

El kit en sí

limn-toolkit depende de dos bibliotecas además del JDK, las anotaciones de nulabilidad de JSpecify, que solo lee un compilador, y un decodificador de WebP escrito en Java (org.glavo:webp), ambas también Apache-2.0. La única otra licencia dentro de su jar es la Unicode License v3, que es permisiva: lo que el toolkit sabe de los idiomas, como qué región indica un idioma, en qué dirección se escribe y qué dígitos y formas de plural usa, viene del CLDR del Unicode Consortium, y el jar lleva esa licencia junto a esos datos. El backend de renderizado añade LWJGL, que es BSD-3-Clause; el renderizador de SVG lunasvg con la plutovg con la que dibuja, ambos MIT; y ANGLE, el respaldo OpenGL ES para un equipo Windows o macOS sin controlador OpenGL, que es BSD-3-Clause y enumera en cada uno de sus jars el código fuente compilado en él, con sus licencias. Las bibliotecas nativas que trae LWJGL también son permisivas, salvo OpenAL Soft, la salida de audio, que es LGPL-2.0-or-later: una biblioteca compartida propia, cargada en tiempo de ejecución y reemplazable.

Tipografías e iconos

Roboto, la tipografía predeterminada, es Apache-2.0. Las tipografías de respaldo Noto, para otras escrituras y para emoji, y la pequeña tipografía de símbolos con la que los menús escriben sus atajos se distribuyen bajo la SIL Open Font License 1.1. El paquete opcional de iconos, limn-icons-tabler, es MIT. Cada componente incluido aparece con su licencia en el archivo NOTICE del proyecto.

La decodificación de MP3 es LGPL

La compatibilidad con MP3 viene de JLayer, que es LGPL-2.1, se usa sin modificar y se mantiene como un jar aislado detrás de la interfaz de decodificación de audio. Excluye esa única dependencia y solo pierdes MP3: un MP3 se rechaza entonces como un formato que el backend no lee, y WAV y Ogg Vorbis siguen funcionando. Eso quita un componente LGPL, no todos: el backend sigue llevando OpenAL Soft, la salida de audio LGPL mencionada arriba.

Vídeo con FFmpeg, y qué se distribuye con él

El decodificador de vídeo opcional, para H.264, HEVC, VP9 y VP8 en MP4 y Matroska, enlaza dinámicamente un FFmpeg reducido, compilado como LGPL-2.1-o-posterior. Sus bibliotecas nativas son un artefacto propio, limn-ffmpeg-natives, con un classifier por cada destino de escritorio, y limn-video-ffmpeg-natives-all los nombra a todos para un paquete que sirve en todas partes, así que una distribución que incluya limn-video-ffmpeg y esas bibliotecas está distribuyendo FFmpeg, y cada uno de esos jars lleva el texto de la licencia y el aviso que exige. Están enlazadas dinámicamente y son reemplazables, que es lo que esa licencia pide. Ninguna otra biblioteca de Limn depende de este módulo: déjalo fuera y todos los demás formatos siguen funcionando.

Nada de esto es asesoramiento legal. Lee las licencias y consulta a tu propio abogado.