Licences

Lumen est bâti sur des composants open source. Cette page porte les mentions livrées avec l'application, les sources et la recette de compilation du moteur de lecture, et les licences de ce que le site lui-même utilise.

Mentions des tiers

Le fichier livré avec l'application, rendu tel quel.

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.

Sources du moteur

Tout ce qu'il faut pour recompiler le moteur de lecture vous-même, pour chaque version encore téléchargeable.

Le moteur de lecture est libmpv, lié dynamiquement et compilé en LGPL uniquement. La LGPL vous autorise à remplacer libmpv-2.dll (Windows), libmpv.so (Android) ou Mpv.framework (macOS et iOS) par votre propre compilation. Voici tout ce qu'il faut pour en faire une, pour chaque version encore téléchargeable :

Compilation Windows

LumenmpvFFmpegCommit de la recetteCompilé
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

Fichiers de la recette

Hébergés ici parce que le dépôt de l'application n'est pas public. La recette adapte la compilation amont (mpv-winbuild-cmake) à la configuration LGPL et fige les versions ci-dessus ; BUILD_INFO consigne ce qui a été compilé.

  • lgpl_full.py transforme la recette amont en recette LGPL complète de Lumen et fige les versions
  • build-libmpv.sh le script de compilation (WSL, Ubuntu 24.04)
  • README.md préparer, compiler et vérifier
  • BUILD_INFO les versions, le commit de la recette et la date de compilation de la bibliothèque livrée

Compilation Android

Android utilise la variante « full » précompilée de libmpv fournie par media-kit, bâtie sur la même posture LGPL :

Compilation Apple

macOS et iOS embarquent les frameworks libmpv précompilés de media-kit, bâtis sur la même posture LGPL :

Ce site

Trois travaux de tiers, tous hébergés chez nous, aucun ne téléphone à la maison.

Tout ce que le site charge est hébergé chez nous. Le travail de tiers qu'il contient :