Лицензии третьих сторон
Deduplo стоит на большом объёме отличной работы с открытым исходным кодом. Каждый компонент, который мы поставляем, и его лицензия перечислены здесь.
Последнее обновление: 14 сентября 2026 г.
Тот же список с полным текстом лицензии каждого компонента доступен в приложении в разделе Настройки ▸ Лицензия ▸ Сторонние лицензии. Сам Deduplo — проприетарное программное обеспечение; компоненты ниже остаются под своими условиями, и ничто в наших Условия использования не ограничивает ваши права по ним.
Основные компоненты
| Компонент | Лицензия | Что делает здесь |
|---|---|---|
| Qt for Python (PySide6-Essentials) | LGPL-3.0 | Весь пользовательский интерфейс |
| shiboken6 | LGPL-3.0 | Слой привязок, на котором работает PySide6 |
| Pillow | MIT-CMU | Чтение изображений, миниатюры, хеширование |
| NumPy | BSD-3-Clause | Отпечатки изображений и быстрое сопоставление |
| Send2Trash | BSD-3-Clause | Восстановимое удаление в Корзину |
| SQLCipher (via sqlcipher3-wheels) | BSD-3-Clause (SQLCipher) / zlib (wrapper) | Шифрование кеша сканирования на диске |
OpenSSL 3 (статически слинкован внутри расширения _sqlite3.cp3xx из sqlcipher3) | Apache-2.0 | Шифр, которым шифрует SQLCipher |
| SQLite (sqlite3.dll) | Public domain | Формат базы данных кеша |
| Python (python3.dll / python3xx.dll) | PSF-2.0 | Среда выполнения |
| typing_extensions | PSF-2.0 | Аннотации типов, на которые опираются несколько библиотек выше |
| setuptools | MIT | Приходит с cffi, py7zr и стартовым хуком упаковщика; Deduplo его не вызывает |
| packaging | Apache-2.0 / BSD-2-Clause | Приходит с setuptools; Deduplo его не вызывает |
| tomli | MIT | Приходит с setuptools; Deduplo его не вызывает |
| PyYAML | MIT | Приходит с NumPy и watchdog; Deduplo его не вызывает |
| charset-normalizer | MIT | Приходит с NumPy; Deduplo его не вызывает |
| defusedxml | PSF-2.0 | Более безопасный разбор XML, используется через Pillow и openpyxl |
Необязательные компоненты
Они включают дополнительные форматы и функции. Deduplo работает без любого из них — соответствующая возможность просто отсутствует.
| Компонент | Лицензия | Что делает здесь |
|---|---|---|
| OpenCV | Apache-2.0 | Кадры видео, сопоставление по сходству с помощью ИИ |
| FFmpeg (в составе OpenCV) | LGPL-2.1 | Декодирование видеофайлов, которые открывает OpenCV |
| LibRaw (via rawpy) | LGPL-2.1 / CDDL-1.0 | Декодирование RAW с камер (NEF, CR2, CR3, ARW, DNG, RAF…) |
| libheif + libde265 (via pi-heif) | LGPL-3.0 | Фотографии .heic / .heif с iPhone (только декодирование) |
| psutil | BSD-3-Clause | Показ CPU / RAM / диска в реальном времени во время сканирования |
| watchdog | Apache-2.0 | Наблюдение за папками в реальном времени |
| tinytag | MIT | Чтение аудиотегов |
| libsndfile (via SoundFile) | LGPL-2.1 | Декодирование аудио для акустических отпечатков |
| cffi | MIT-0 | Мост, через который SoundFile вызывает libsndfile |
| pycparser | BSD-3-Clause | Используется cffi |
| PDFium (via pypdfium2) | BSD-3-Clause / Apache-2.0 | Извлечение текста из PDF |
| python-docx | MIT | Извлечение текста из .docx |
| lxml | BSD-3-Clause | Разбор XML для python-docx |
| openpyxl | MIT | Извлечение текста из .xlsx |
| et_xmlfile | MIT | Работа с XML для openpyxl |
| py7zr | LGPL-2.1-or-later | Чтение внутри архивов .7z |
| pybcj | LGPL-2.1-or-later | Фильтры BCJ внутри архивов .7z |
| pyppmd | LGPL-2.1-or-later | Распаковка PPMd внутри архивов .7z |
| inflate64 | LGPL-2.1-or-later | Распаковка Deflate64 внутри архивов .7z и .zip |
| multivolumefile | LGPL-2.1-or-later | Многотомные архивы .7z |
| pycryptodomex | BSD / Public domain | Архивы .7z с паролем |
| brotli | MIT | Записи, сжатые Brotli, внутри архивов .7z |
| texttable | MIT | Приходит с py7zr; Deduplo его не вызывает |
Библиотеки среды выполнения
Поставляются рядом с компонентами выше, как того требуют компиляторы и интерпретатор, которыми они собраны. Это не пакеты Python, поэтому каждая названа здесь по своему файлу.
| Библиотека | Лицензия | Зачем она здесь |
|---|---|---|
| GNU libstdc++ (libstdc++-6.dll, MinGW-w64) | GPL-3.0-or-later WITH GCC Runtime Library Exception | Среда выполнения C++, с которой собраны libheif и libde265 |
| GCC support library (libgcc_s_seh-1.dll) | GPL-3.0-or-later WITH GCC Runtime Library Exception | Та же сборка, та же причина |
| mingw-w64 winpthreads (libwinpthread-1.dll) | MIT / BSD-3-Clause | Та же сборка, та же причина |
| Microsoft Visual C++ Runtime (VCRUNTIME140*.dll, MSVCP140*.dll) | Лицензия на распространяемые компоненты Microsoft | Среда выполнения, с которой собраны Python и большинство wheel-пакетов |
Шрифт
Интерфейс Deduplo использует шрифт Inter Расмуса Андерссона по лицензии SIL Open Font License 1.1. Этот сайт использует системные шрифты и не загружает собственных.
Deduplo намеренно не поставляет ничего под «чистой» GPL. Там, где удобная библиотека была под GPL, мы выбрали пермиссивную или только декодирующую альтернативу, чтобы ни одна часть этого списка не накладывала на вас как пользователя обязательств. Две библиотеки среды выполнения GCC выше идут с GCC Runtime Library Exception — именно оно разрешает их использование в программе на этих условиях.
Компоненты LGPL
Qt (PySide6-Essentials и shiboken6), LibRaw, libheif, libde265, libsndfile, сборка FFmpeg в составе OpenCV и стек 7z — py7zr, pybcj, pyppmd, inflate64 и multivolumefile — используются по LGPL без изменений, как отдельно заменяемые файлы (разделяемые библиотеки или, для чисто питоновских, модули Python). Если вам нужны объектные файлы для перекомпоновки Deduplo с изменённой версией любого из них, напишите на [email protected] — и мы их предоставим.
Исправления
Если вы считаете, что на этой странице не хватает компонента или он указан неверно, сообщите нам на [email protected] — и мы это исправим.