Open source

Zbudowane na open source, z należnym uznaniem.

Ninja opiera się na FFmpeg i długiej liście bibliotek napisanych przez ludzi, którzy postanowili podzielić się swoją pracą. Ta strona to ta sama informacja, którą aplikacja zawiera w Ustawienia → Licencje open source, do przeczytania bez instalowania czegokolwiek.

Ostatnia aktualizacja:

FFmpeg i pisemna oferta kodu źródłowego

Ninja korzysta z FFmpeg n8.1.2 bez modyfikacji, jako z dynamicznie ładowanej biblioteki współdzielonej, na licencji GNU Lesser General Public License v3.0. Ponieważ jest to osobna biblioteka współdzielona, możesz ją w aplikacji zastąpić własną kompilacją zgodną na poziomie interfejsu.

Pisemna oferta, ważna przez trzy lata od dnia, w którym otrzymano aplikację: na żądanie przekażemy każdemu posiadaczowi tej oferty kompletną, nadającą się do odczytu maszynowego kopię odpowiedniego kodu źródłowego bibliotek objętych licencją LGPL w tej kompilacji — FFmpeg n8.1.2 oraz bibliotek z nim zlinkowanych — wraz ze skryptami użytymi do ich konfiguracji i kompilacji, a także kopie licencji GNU GPL v3 i LGPL v3, za opłatą nie wyższą niż nasz koszt przeprowadzenia tej dystrybucji.

Napisz na adres support@ninjacompress.app i podaj wersję aplikacji widoczną na ekranie Ustawienia. Ten sam kod źródłowy jest dostępny publicznie: ffmpeg.org/download (FFmpeg, tag n8.1.2) oraz skrypty kompilacji ffmpeg-kit na github.com/arthenica/ffmpeg-kit i github.com/sk3llo/ffmpeg_kit_flutter.

Licencje

KomponentLicencjaPełny tekst
FFmpeg n8.1.2
Copyright (c) the FFmpeg developers. Licensed under the GNU LGPL v3.0 (built with --enable-version3, and without --enable-gpl or --enable-nonfree) — so no libx264, libx265 or xvid is present anywhere in the app. H.264 and HEVC encoding goes through the operating system's hardware encoders. Dynamically linked and replaceable; source offer below.
GNU LGPL v3.0LGPL-3.0.txt
GNU GPL v3
The GNU General Public License, version 3 — the document LGPL v3 is written as a set of additional permissions to.
Referenced by the LGPL v3GPL-3.0.txt
FFmpeg components
Parts of FFmpeg, and several of the libraries linked into it, are licensed under the GNU LGPL v2.1 or later. The written offer covers them too.
GNU LGPL v2.1LGPL-2.1.txt
Apache License 2.0
AndroidX Media3, AndroidX Core KTX, Kotlin, kotlinx.coroutines, and Apache-licensed libraries linked into FFmpeg.
Apache-2.0Apache-2.0.txt
Inter
Copyright 2020 The Inter Project Authors.
SIL Open Font License 1.1OFL-Inter.txt
Space Grotesk
Copyright 2020 The Space Grotesk Project Authors.
SIL Open Font License 1.1OFL-SpaceGrotesk.txt
JetBrains Mono
Copyright 2020 The JetBrains Mono Project Authors.
SIL Open Font License 1.1OFL-JetBrainsMono.txt

Biblioteki zlinkowane z FFmpeg

Są wkompilowane w same biblioteki współdzielone FFmpeg, więc trafiają do aplikacji, choć Ninja nigdy nie wywołuje ich bezpośrednio.

  • dav1d — BSD 2-Clause
  • fontconfig — MIT-style (fontconfig license)
  • FreeType — FreeType License (BSD-style, credit required)
  • FriBidi — LGPL v2.1 or later
  • GMP — LGPL v3 or later
  • GnuTLS — LGPL v2.1 or later (Android build)
  • HarfBuzz — MIT (Old MIT)
  • libass — ISC
  • libilbc — BSD 3-Clause
  • libaom — BSD 2-Clause + AOM patent license (iOS build)
  • LAME — LGPL v2 or later
  • libopencore-amrnb — Apache 2.0
  • libvo-amrwbenc — Apache 2.0
  • libwebp — BSD 3-Clause
  • libxml2 — MIT
  • kvazaar — BSD 3-Clause
  • OpenH264 — BSD 2-Clause, Cisco (iOS build)
  • OpenSSL — Apache 2.0 (iOS build)
  • Opus — BSD 3-Clause
  • Shine — LGPL v2.1
  • Snappy — BSD 3-Clause
  • SoX Resampler (soxr) — LGPL v2.1 or later
  • Speex — BSD 3-Clause
  • SRT — Mozilla Public License 2.0 (iOS build)
  • Tesseract — Apache 2.0 (iOS build)
  • Theora — BSD 3-Clause
  • TwoLAME — LGPL v2.1
  • Vorbis — BSD 3-Clause
  • libvpx — BSD 3-Clause + patent grant
  • zimg — WTFPL
  • zlib — zlib license
  • bzip2 — BSD-style bzip2 license (iOS build)

Biblioteki platformy

  • AndroidX Media3 (Transformer, Effect, Common, Muxer) — Apache 2.0
  • AndroidX Core KTX — Apache 2.0
  • Kotlin and kotlinx.coroutines — Apache 2.0
  • SQLite — public domain

Framework Flutter i wszystkie pakiety Dart używane przez aplikację są wymienione w całości w aplikacji, w Ustawienia → Licencje open source → Wszystkie licencje pakietów Flutter.

Ta strona

Strona używa tych samych trzech krojów pisma co aplikacja, hostowanych na tej domenie na licencji SIL Open Font License, i jest zbudowana w Astro (MIT).