Открытый код
Построено на открытом коде — с честным указанием авторов.
Ninja стоит на FFmpeg и длинном списке библиотек, написанных людьми, которые решили поделиться своей работой. Эта страница — то же уведомление, что есть в приложении в разделе Настройки → Лицензии открытого кода, только прочитать его можно, ничего не устанавливая.
Обновлено
Эта страница — перевод для удобства. Если он расходится с английским оригиналом, действует английская версия.
FFmpeg и письменное предложение исходного кода
Ninja использует FFmpeg n8.1.2 без изменений, как динамически загружаемую разделяемую библиотеку, на условиях GNU Lesser General Public License v3.0. Поскольку это отдельная разделяемая библиотека, вы вправе заменить её в приложении собственной сборкой с совместимым интерфейсом.
Письменное предложение, действительное в течение трёх лет со дня получения вами приложения: по запросу мы предоставим любому его обладателю полную машиночитаемую копию соответствующего исходного кода библиотек под LGPL в этой сборке — FFmpeg n8.1.2 и связанных с ним библиотек — вместе со скриптами, использованными для их настройки и сборки, и копиями GNU GPL v3 и LGPL v3, за плату, не превышающую наших расходов на передачу.
Напишите на support@ninjacompress.app и укажите версию приложения с экрана настроек. Тот же исходный код доступен публично: ffmpeg.org/download (FFmpeg, тег n8.1.2) и скрипты сборки ffmpeg-kit на github.com/arthenica/ffmpeg-kit и github.com/sk3llo/ffmpeg_kit_flutter.
Лицензии
| Компонент | Лицензия | Полный текст |
|---|---|---|
| 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 |
Библиотеки, встроенные в FFmpeg
Они скомпилированы прямо в разделяемые библиотеки FFmpeg, поэтому поставляются вместе с приложением, хотя Ninja никогда не вызывает их напрямую.
- 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)
Библиотеки платформы
- 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
Фреймворк Flutter и все пакеты Dart, которые использует приложение, полностью перечислены в самом приложении: Настройки → Лицензии открытого кода → «Все лицензии пакетов Flutter».
Этот сайт
Сайт использует те же три шрифта, что и приложение, размещённые на этом же сервере по лицензии SIL Open Font License, и собран на Astro (MIT).