Código abierto
Hecho con código abierto, y reconocido como se debe.
Ninja se apoya en FFmpeg y en una larga lista de bibliotecas escritas por personas que decidieron compartir su trabajo. Esta página es el mismo aviso que la app lleva en Ajustes → Licencias de código abierto, para leerlo sin instalar nada.
Última actualización:
Esta página es una traducción, ofrecida por comodidad. Si difiere del original en inglés, prevalece la versión en inglés.
FFmpeg, y la oferta escrita del código fuente
Ninja usa FFmpeg n8.1.2, sin modificar, como biblioteca compartida de carga dinámica bajo la GNU Lesser General Public License v3.0. Al ser una biblioteca compartida independiente, eres libre de sustituirla en la app por una compilación propia compatible con su interfaz.
Oferta escrita, válida durante tres años desde el día en que recibiste la app: previa solicitud, entregaremos a cualquier poseedor de ella una copia completa y legible por máquina del código fuente correspondiente de las bibliotecas cubiertas por la LGPL en esta compilación (FFmpeg n8.1.2 y las bibliotecas enlazadas en él), junto con los scripts usados para configurarlas y compilarlas, y copias de la GNU GPL v3 y de la LGPL v3, por un importe no superior a nuestro coste de realizar la distribución.
Escribe a support@ninjacompress.app e indica la versión de la app que aparece en la pantalla de Ajustes. El mismo código fuente es público: ffmpeg.org/download (FFmpeg, etiqueta n8.1.2) y los scripts de compilación de ffmpeg-kit en github.com/arthenica/ffmpeg-kit y github.com/sk3llo/ffmpeg_kit_flutter.
Licencias
| Componente | Licencia | Texto 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.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 |
Bibliotecas enlazadas en FFmpeg
Están compiladas dentro de las propias bibliotecas compartidas de FFmpeg, así que se distribuyen con la app aunque Ninja nunca las llame directamente.
- 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)
Bibliotecas de la plataforma
- 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
El framework Flutter y todos los paquetes de Dart que usa la app aparecen completos dentro de la app, en Ajustes → Licencias de código abierto → Licencias de todos los paquetes de Flutter.
Este sitio web
El sitio usa las mismas tres tipografías que la app, alojadas en este mismo dominio bajo la SIL Open Font License, y está hecho con Astro (MIT).