Licencje

Lumen jest zbudowany na komponentach open source. Ta strona zawiera informacje dołączane do aplikacji, źródła i przepis budowania silnika odtwarzania oraz licencje tego, czego używa sama witryna.

Informacje o oprogramowaniu innych firm

Plik dołączany do aplikacji, pokazany bez zmian.

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.

Źródła silnika

Wszystko, czego trzeba, aby samodzielnie przebudować silnik odtwarzania, dla każdej wersji nadal dostępnej do pobrania.

Silnikiem odtwarzania jest libmpv, linkowany dynamicznie i zbudowany wyłącznie na licencji LGPL. Zgodnie z LGPL możesz zastąpić libmpv-2.dll (Windows), libmpv.so (Android) lub Mpv.framework (macOS i iOS) własną kompilacją. Oto wszystko, czego do tego potrzeba, dla każdej wersji wciąż dostępnej do pobrania:

Kompilacja Windows

LumenmpvFFmpegCommit przepisuZbudowano
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

Pliki przepisu budowania

Hostowane tutaj, bo repozytorium aplikacji nie jest publiczne. Przepis dostosowuje kompilację źródłową (mpv-winbuild-cmake) do konfiguracji LGPL i przypina wersje powyżej; BUILD_INFO zapisuje, co zbudowano.

  • lgpl_full.py zamienia oryginalny przepis w pełny przepis LGPL Lumen i przypina wersje
  • build-libmpv.sh skrypt budowania (WSL, Ubuntu 24.04)
  • README.md przygotowanie, budowanie i weryfikacja
  • BUILD_INFO wersje, commit przepisu i data budowy dołączonej biblioteki

Kompilacja Android

Android używa gotowego wariantu „full” libmpv z media-kit, zbudowanego z tym samym podejściem LGPL:

Kompilacja dla Apple

macOS i iOS zawierają gotowe frameworki libmpv od media-kit, zbudowane w tej samej postawie LGPL:

Ta witryna

Trzy prace innych, wszystkie hostowane u nas, żadna nie dzwoni do domu.

Wszystko, co witryna ładuje, jest hostowane u nas. Praca innych, którą zawiera: