Open source
Gebouwd op open source, netjes vermeld.
Ninja staat op de schouders van FFmpeg en een lange lijst bibliotheken van mensen die ervoor kozen hun werk te delen. Deze pagina is dezelfde vermelding die de app heeft onder Instellingen → Opensourcelicenties, te lezen zonder iets te installeren.
Laatst bijgewerkt op
Deze pagina is een vertaling, voor het gemak. Wijkt ze af van het Engelse origineel, dan geldt de Engelse versie.
FFmpeg, en het schriftelijke aanbod voor de broncode
Ninja gebruikt FFmpeg n8.1.2, ongewijzigd, als dynamisch geladen gedeelde bibliotheek onder de GNU Lesser General Public License v3.0. Omdat het een aparte gedeelde bibliotheek is, mag je die in de app vervangen door een eigen build met een compatibele interface.
Schriftelijk aanbod, geldig tot drie jaar na de dag waarop je de app ontving: op verzoek geven we iedere houder ervan een volledige, machineleesbare kopie van de bijbehorende broncode voor de LGPL-bibliotheken in deze build — FFmpeg n8.1.2 en de bibliotheken die erin zijn gelinkt — samen met de scripts waarmee ze zijn geconfigureerd en gebouwd, en kopieën van de GNU GPL v3 en LGPL v3, tegen een vergoeding die niet hoger is dan onze kosten voor de verstrekking.
Schrijf naar support@ninjacompress.app en vermeld de appversie die op het scherm Instellingen staat. Dezelfde broncode is openbaar: ffmpeg.org/download (FFmpeg, tag n8.1.2) en de buildscripts van ffmpeg-kit op github.com/arthenica/ffmpeg-kit en github.com/sk3llo/ffmpeg_kit_flutter.
Licenties
| Onderdeel | Licentie | Volledige 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.0 | LGPL-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 v3 | GPL-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.1 | LGPL-2.1.txt |
| Apache License 2.0 AndroidX Media3, AndroidX Core KTX, Kotlin, kotlinx.coroutines, and Apache-licensed libraries linked into FFmpeg. | Apache-2.0 | Apache-2.0.txt |
| Inter Copyright 2020 The Inter Project Authors. | SIL Open Font License 1.1 | OFL-Inter.txt |
| Space Grotesk Copyright 2020 The Space Grotesk Project Authors. | SIL Open Font License 1.1 | OFL-SpaceGrotesk.txt |
| JetBrains Mono Copyright 2020 The JetBrains Mono Project Authors. | SIL Open Font License 1.1 | OFL-JetBrainsMono.txt |
In FFmpeg gelinkte bibliotheken
Deze zijn in de gedeelde FFmpeg-bibliotheken zelf gecompileerd, dus ze worden met de app meegeleverd, ook al roept Ninja ze nooit rechtstreeks aan.
- 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)
Platformbibliotheken
- 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
Het Flutter-framework en elk Dart-pakket dat de app gebruikt, staan volledig in de app, onder Instellingen → Opensourcelicenties → Alle licenties van Flutter-pakketten.
Deze website
De site gebruikt dezelfde drie lettertypen als de app, zelf gehost onder de SIL Open Font License, en is gebouwd met Astro (MIT).