Open source

Construit sur l'open source, crédité comme il se doit.

Ninja repose sur FFmpeg et sur une longue liste de bibliothèques écrites par des personnes qui ont choisi de partager leur travail. Cette page reprend l'avis que l'app contient sous Paramètres → Licences open source, lisible sans rien installer.

Dernière mise à jour :

FFmpeg, et l'offre écrite de code source

Ninja utilise FFmpeg n8.1.2, non modifié, sous forme de bibliothèque partagée chargée dynamiquement, sous la licence publique générale limitée GNU (LGPL) v3.0. Comme il s'agit d'une bibliothèque partagée distincte, vous êtes libre de la remplacer dans l'app par une version compatible avec la même interface, compilée par vos soins.

Offre écrite, valable trois ans à compter du jour où vous avez reçu l'app : sur demande, nous fournirons à toute personne qui la détient une copie complète, lisible par machine, du code source correspondant des bibliothèques couvertes par la LGPL dans cette version — FFmpeg n8.1.2 et les bibliothèques qui y sont liées — ainsi que les scripts utilisés pour les configurer et les compiler, et des copies de la GNU GPL v3 et de la LGPL v3, pour un montant ne dépassant pas le coût de la distribution.

Écrivez à support@ninjacompress.app en indiquant la version de l'app affichée sur l'écran Paramètres. Le même code source est public : ffmpeg.org/download (FFmpeg, tag n8.1.2) et les scripts de compilation ffmpeg-kit sur github.com/arthenica/ffmpeg-kit et github.com/sk3llo/ffmpeg_kit_flutter.

Licences

ComposantLicenceTexte complet
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

Bibliothèques liées dans FFmpeg

Elles sont compilées dans les bibliothèques partagées FFmpeg elles-mêmes : elles sont donc livrées avec l'app, même si Ninja ne les appelle jamais directement.

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

Bibliothèques de la plateforme

  • 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

Le framework Flutter et chaque paquet Dart utilisé par l'app sont listés en intégralité dans l'app, sous Paramètres → Licences open source → Toutes les licences des paquets Flutter.

Ce site

Le site utilise les trois mêmes polices que l'app, hébergées sur ce domaine sous licence SIL Open Font License, et il est construit avec Astro (MIT).