Open source

Costruito sull'open source, con i giusti riconoscimenti.

Ninja poggia su FFmpeg e su una lunga lista di librerie scritte da persone che hanno scelto di condividere il proprio lavoro. Questa pagina riporta lo stesso avviso che l'app contiene in Impostazioni → Licenze open source, leggibile senza installare nulla.

Ultimo aggiornamento:

FFmpeg e l'offerta scritta del codice sorgente

Ninja usa FFmpeg n8.1.2, non modificato, come libreria condivisa caricata dinamicamente secondo i termini della GNU Lesser General Public License v3.0. Poiché si tratta di una libreria condivisa separata, sei libero di sostituirla nell'app con una tua build compatibile con la stessa interfaccia.

Offerta scritta, valida per tre anni dal giorno in cui hai ricevuto l'app: su richiesta forniremo a chiunque ne sia in possesso una copia completa, in formato leggibile da una macchina, del codice sorgente corrispondente delle librerie coperte dalla LGPL in questa build — FFmpeg n8.1.2 e le librerie collegate al suo interno — insieme agli script usati per configurarle e compilarle e alle copie della GNU GPL v3 e della LGPL v3, a un costo non superiore alla nostra spesa per effettuare la distribuzione.

Scrivi a support@ninjacompress.app indicando la versione dell'app mostrata nella schermata Impostazioni. Lo stesso codice sorgente è pubblico: ffmpeg.org/download (FFmpeg, tag n8.1.2) e gli script di build di ffmpeg-kit su github.com/arthenica/ffmpeg-kit e github.com/sk3llo/ffmpeg_kit_flutter.

Licenze

ComponenteLicenzaTesto completo
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

Librerie collegate in FFmpeg

Sono compilate dentro le librerie condivise di FFmpeg, quindi sono incluse nell'app anche se Ninja non le chiama mai direttamente.

  • 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)

Librerie della piattaforma

  • 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

Il framework Flutter e tutti i pacchetti Dart usati dall'app sono elencati per intero nell'app, in Impostazioni → Licenze open source → Licenze di tutti i pacchetti Flutter.

Questo sito

Il sito usa gli stessi tre caratteri tipografici dell'app, ospitati su questo dominio con licenza SIL Open Font License, ed è costruito con Astro (MIT).