ライセンス

Lumen はオープンソースの部品の上に成り立っています。このページには、アプリに同梱される通知、再生エンジンのソースとビルド手順、そしてサイト自体が使っているもののライセンスを載せています。

第三者からの通知

アプリと一緒に配布されるファイルを、そのまま表示しています。

Lumen bundles the following third-party components. Full license texts for every Dart/Flutter package ship inside the app: Settings → About → Open-source licenses.

libmpv (playback engine)

Lumen dynamically links libmpv. Windows uses our own build (recipe in tools/libmpv/); Android uses media-kit's prebuilt "full" flavor:

Both are configured LGPL-only (Windows: by our recipe; Android: media-kit's "full" flavor, verified from strings in the shipped binary):

  • mpv — LGPL-2.1-or-later (-Dgpl=false). Source: https://github.com/mpv-player/mpv
  • FFmpeg — LGPL-3.0-or-later (--disable-gpl --disable-nonfree --enable-version3; no GPL-only components — x264, x265, davs2, rubberband, libdvdnav/libdvdread are not built). Source: https://github.com/FFmpeg/FFmpeg
  • Additional statically linked libraries (libass, libplacebo, shaderc, SPIRV-Cross, dav1d, aom, SVT-AV1, libvpx, opus, vorbis, lame, FLAC, libwebp, libjxl, zimg, soxr, speex, libmysofa, libbs2b, harfbuzz, fontconfig, freetype, fribidi, lcms2, libarchive, uchardet, mujs, luajit, libbluray, libaribcaption, libzvbi, libssh, libsrt, OpenSSL, libxml2, libmodplug, libopenmpt, game-music-emu, OpenAL Soft, SDL2, libsixel, mbedtls, and others) under their respective permissive/LGPL/MPL/Apache licenses; the exact set and versions are in the recipe's packages/ directory at the recorded commit.

Per the LGPL, the libmpv library is shipped as a separate shared library: you may replace libmpv-2.dll / libmpv.so with your own (modified) build. Corresponding source and build recipes are available at the links above and in this repository (tools/libmpv/).

Bundled font

Application frameworks

  • Flutter (BSD-3-Clause) — https://github.com/flutter/flutter
  • Dart (BSD-3-Clause) — https://dart.dev
  • Rust crates and Dart packages: permissively licensed (MIT/Apache-2.0/BSD); the in-app license screen lists each Dart package with its license text.

エンジンのソース

再生エンジンを自分でビルドするために必要なものを、まだダウンロードできるすべてのバージョンについて。

再生エンジンは libmpv で、動的リンクされ、LGPL のみで構成されています。LGPL に従い、libmpv-2.dll(Windows)、libmpv.so(Android)、Mpv.framework(macOS と iOS)をご自分のビルドに差し替えられます。まだダウンロードできるすべてのバージョンについて、それを作るのに必要なものを揃えてあります:

Windows のビルド

LumenmpvFFmpeg手順のコミットビルド日
1.0.4 BUILD_INFO pending for this version
1.0.3 BUILD_INFO pending for this version
1.0.2 BUILD_INFO pending for this version
1.0.1 BUILD_INFO pending for this version
1.0.0 BUILD_INFO pending for this version

ビルド手順のファイル

アプリのリポジトリが公開されていないため、ここに置いています。この手順は既定のビルド(mpv-winbuild-cmake)を LGPL の構成に変え、上記のバージョンに固定します。BUILD_INFO には何をビルドしたかが記録されます。

  • lgpl_full.py 既定の手順を Lumen 向けの完全な LGPL 手順に変え、バージョンを固定します
  • build-libmpv.sh ビルドスクリプト(WSL、Ubuntu 24.04)
  • README.md 準備、ビルド、検証
  • BUILD_INFO 配布しているライブラリのバージョン、手順のコミット、ビルド日

Android のビルド

Android では media-kit の出来合いの libmpv「full」版を、同じ LGPL の方針でビルドしたものを使っています:

Apple 版のビルド

macOS と iOS には media-kit のビルド済み libmpv フレームワークが入っています。同じ LGPL の方針で作られたものです:

このサイト

他者の成果物が 3 つ。いずれも当方でホストしており、外部に通信するものはありません。

このサイトが読み込むものはすべて当方でホストしています。含まれている他者の成果物は次のとおりです: