Giấy phép

Lumen dựng trên các thành phần nguồn mở. Trang này mang những thông báo đi kèm ứng dụng, mã nguồn và công thức dựng lõi phát, cùng giấy phép của những gì bản thân trang web dùng.

Thông báo của bên thứ ba

Tệp đi kèm ứng dụng, hiển thị nguyên vẹn.

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.

Mã nguồn của lõi phát

Mọi thứ bạn cần để tự dựng lõi phát, cho từng phiên bản vẫn còn tải được.

Bộ máy phát là libmpv, liên kết động và chỉ dựng theo LGPL. Theo LGPL, bạn được thay libmpv-2.dll (Windows), libmpv.so (Android) hoặc Mpv.framework (macOS và iOS) bằng bản dựng của riêng bạn. Đây là mọi thứ cần để làm một bản như thế, cho từng phiên bản còn tải được:

Bản dựng Windows

LumenmpvFFmpegCommit của công thứcNgày dựng
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

Các tệp công thức

Đặt ở đây vì kho của ứng dụng chưa công khai. Công thức này biến bản dựng mặc định (mpv-winbuild-cmake) thành cấu hình LGPL và ghim các phiên bản ở trên; BUILD_INFO ghi lại đã dựng những gì.

  • lgpl_full.py biến công thức mặc định thành công thức LGPL đầy đủ cho Lumen và ghim các phiên bản
  • build-libmpv.sh kịch bản dựng (WSL, Ubuntu 24.04)
  • README.md chuẩn bị, dựng và kiểm chứng
  • BUILD_INFO phiên bản, commit công thức và ngày dựng của thư viện được phát hành

Bản dựng Android

Android dùng bản “full” dựng sẵn của libmpv từ media-kit, dựng theo đúng cách tiếp cận LGPL:

Bản dựng cho Apple

macOS và iOS mang theo các framework libmpv dựng sẵn của media-kit, làm theo cùng một lập trường LGPL:

Trang này

Ba phần việc của người khác, tất cả đều do chúng tôi lưu trữ, không phần nào gọi về đâu cả.

Mọi thứ trang này tải đều do chúng tôi tự lưu trữ. Phần việc của người khác có trong đó: