Licenties

Lumen is gebouwd op open-sourcecomponenten. Deze pagina draagt de vermeldingen die met de app meekomen, de bronnen en het bouwrecept van de afspeelengine, en de licenties van wat de website zelf gebruikt.

Vermeldingen van derden

Het bestand dat met de app meekomt, weergegeven zoals het is.

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.

Bronnen van de engine

Alles wat je nodig hebt om de afspeelengine zelf te herbouwen, voor elke versie die nog te downloaden is.

De afspeelengine is libmpv, dynamisch gelinkt en alleen LGPL gebouwd. Volgens de LGPL mag je libmpv-2.dll (Windows), libmpv.so (Android) of Mpv.framework (macOS en iOS) vervangen door je eigen build. Hier staat alles wat je nodig hebt om er een te maken, voor elke versie die nog te downloaden is:

Windows-build

LumenmpvFFmpegRecept-commitGebouwd
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

Bestanden van het bouwrecept

Hier gehost omdat de app-repository niet openbaar is. Het recept past de upstream-build (mpv-winbuild-cmake) aan naar de LGPL-configuratie en zet de tags hierboven vast; BUILD_INFO legt vast wat er is gebouwd.

  • lgpl_full.py maakt van het upstream-recept Lumens LGPL-recept met alle decoders en zet de tags vast
  • build-libmpv.sh het bouwscript (WSL, Ubuntu 24.04)
  • README.md voorbereiden, bouwen en controleren
  • BUILD_INFO de tags, recept-commit en bouwdatum van de meegeleverde bibliotheek

Android-build

Android gebruikt de kant-en-klare “full”-variant van libmpv van media-kit, gebouwd vanuit dezelfde LGPL-houding:

Apple-build

macOS en iOS bevatten de voorgebouwde libmpv-frameworks van media-kit, gebouwd vanuit dezelfde LGPL-houding:

Deze website

Drie stukken werk van derden, allemaal op onze eigen server, geen van alle belt naar huis.

Alles wat de site laadt, staat op onze eigen server. Werk van derden dat erin zit: