日本語
GitHub
テーマ

条件

ライセンス

Apache License 2.0。明示的な特許許諾を含みます。商用利用も改変も再配布も、すべて認められています。

ツールキット本体

limn-toolkit が JDK 以外に依存するのは、コンパイラーだけが読む JSpecify の null 許容性アノテーションと、Java で書かれた WebP デコーダ(org.glavo:webp)の 2 つで、どちらも Apache-2.0 です。その jar に含まれるほかのライセンスは、寛容なライセンスである Unicode License v3 だけです。ツールキットが持つ言語についての情報、たとえばある言語がどの地域を指すか、どの方向に書かれるか、どの数字と複数形を使うかは、Unicode Consortium の CLDR から取ったもので、jar はそのライセンスをその情報のそばに収めています。描画バックエンドは、BSD-3-Clause の LWJGL、SVG レンダラーの lunasvg とそれが描画に使う plutovg(どちらも MIT)、そして OpenGL ドライバーのない Windows や macOS のマシンのための OpenGL ES フォールバックである ANGLE(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 対応は LGPL-2.1 の JLayer によるもので、改変せずに使い、音声デコーダーのインターフェイスの背後に独立した jar として保たれています。この依存だけを除外して失われるのは MP3 だけです。MP3 はバックエンドが読まない形式として拒否され、WAV と Ogg Vorbis はそのまま動きます。それで外れる LGPL のコンポーネントは一つで、すべてではありません。バックエンドには上で触れた LGPL の音声出力、OpenAL Soft が残ります。

FFmpeg による動画と、一緒に配布されるもの

任意の動画デコーダは、MP4 と Matroska の H.264、HEVC、VP9、VP8 を扱い、削り込んだ FFmpeg を LGPL-2.1-or-later として動的にリンクします。そのネイティブライブラリは独立したアーティファクト limn-ffmpeg-natives で、デスクトップ対象ごとに 1 つの classifier があり、どこにでも配れる一括版として limn-video-ffmpeg-natives-all がそのすべてを指定します。したがって limn-video-ffmpeg とそれらのライブラリを含む配布物は FFmpeg を配布していることになり、それぞれの jar がライセンス本文と必要な告知を併せて運びます。動的リンクで差し替え可能であり、それがこのライセンスの求めるところです。Limn のほかのライブラリで、この module に依存しているものはありません。外してしまえば、ほかのメディア形式はすべてそのまま動きます。

以上はいずれも法的助言ではありません。ライセンスを読み、ご自身の弁護士にご相談ください。