Open Source
Auf Open Source gebaut, ordentlich genannt.
Ninja steht auf FFmpeg und einer langen Liste von Bibliotheken, deren Autorinnen und Autoren sich entschieden haben, ihre Arbeit zu teilen. Diese Seite enthält denselben Hinweis, den die App unter Einstellungen → Open-Source-Lizenzen zeigt, lesbar, ohne etwas zu installieren.
Zuletzt aktualisiert am
Diese Seite ist eine Übersetzung, die wir der Einfachheit halber anbieten. Weicht sie vom englischen Original ab, gilt die englische Fassung.
FFmpeg und das schriftliche Angebot für den Quellcode
Ninja nutzt FFmpeg n8.1.2 unverändert als dynamisch geladene Shared Library unter der GNU Lesser General Public License v3.0. Weil es eine separate Shared Library ist, darfst du sie in der App durch einen eigenen schnittstellenkompatiblen Build ersetzen.
Schriftliches Angebot, gültig drei Jahre ab dem Tag, an dem du die App erhalten hast: Auf Anfrage geben wir jedem Inhaber dieses Angebots eine vollständige maschinenlesbare Kopie des entsprechenden Quellcodes der LGPL-lizenzierten Bibliotheken in diesem Build — FFmpeg n8.1.2 und die darin gelinkten Bibliotheken — zusammen mit den Skripten, mit denen sie konfiguriert und gebaut wurden, und Kopien der GNU GPL v3 und LGPL v3, gegen eine Gebühr, die unsere Kosten für die Weitergabe nicht übersteigt.
Schreib an support@ninjacompress.app und nenne die App-Version, die auf dem Einstellungen-Bildschirm steht. Derselbe Quellcode ist öffentlich: ffmpeg.org/download (FFmpeg, Tag n8.1.2) und die Build-Skripte von ffmpeg-kit unter github.com/arthenica/ffmpeg-kit und github.com/sk3llo/ffmpeg_kit_flutter.
Lizenzen
| Komponente | Lizenz | Volltext |
|---|---|---|
| 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
Diese sind in die FFmpeg-Shared-Libraries selbst kompiliert und werden deshalb mit der App ausgeliefert, obwohl Ninja sie nie direkt aufruft.
- 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)
Plattform-Bibliotheken
- 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
Das Flutter-Framework und jedes Dart-Paket, das die App nutzt, sind vollständig in der App aufgeführt, unter Einstellungen → Open-Source-Lizenzen → Alle Lizenzen der Flutter-Pakete.
Diese Website
Die Website nutzt dieselben drei Schriften wie die App, selbst gehostet unter der SIL Open Font License, und ist mit Astro (MIT) gebaut.