Código aberto

Feito sobre código aberto, com o crédito devido.

O Ninja se apoia no FFmpeg e numa longa lista de bibliotecas escritas por pessoas que escolheram compartilhar o próprio trabalho. Esta página traz o mesmo aviso que o app mostra em Configurações → Licenças de código aberto, para ler sem instalar nada.

Atualizado em

O FFmpeg e a oferta escrita do código-fonte

O Ninja usa o FFmpeg n8.1.2, sem modificações, como uma biblioteca compartilhada carregada dinamicamente, sob a GNU Lesser General Public License v3.0. Como é uma biblioteca compartilhada separada, você tem liberdade para substituí-la no app por uma compilação própria com interface compatível.

Oferta escrita, válida por três anos a partir do dia em que você recebeu o app: mediante solicitação, forneceremos a qualquer pessoa que a possua uma cópia completa, legível por máquina, do código-fonte correspondente das bibliotecas cobertas pela LGPL nesta compilação — o FFmpeg n8.1.2 e as bibliotecas vinculadas a ele — junto com os scripts usados para configurá-las e compilá-las, e cópias da GNU GPL v3 e da LGPL v3, por uma taxa não maior que o nosso custo para realizar a distribuição.

Escreva para support@ninjacompress.app e informe a versão do app que aparece na tela Configurações. O mesmo código-fonte é público: ffmpeg.org/download (FFmpeg, tag n8.1.2) e os scripts de compilação do ffmpeg-kit em github.com/arthenica/ffmpeg-kit e github.com/sk3llo/ffmpeg_kit_flutter.

Licenças

ComponenteLicençaTexto 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

Bibliotecas vinculadas ao FFmpeg

Elas são compiladas dentro das próprias bibliotecas compartilhadas do FFmpeg, então vêm com o app mesmo que o Ninja nunca as chame diretamente.

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

O framework Flutter e todos os pacotes Dart que o app usa estão listados por completo dentro do app, em Configurações → Licenças de código aberto → Todos os pacotes Dart.

Este site

O site usa as mesmas três famílias tipográficas do app, hospedadas neste próprio domínio sob a SIL Open Font License, e é feito com Astro (MIT).