Licenze di terze parti
Deduplo si regge su molto eccellente lavoro open source. Ogni componente che distribuiamo, e la licenza che porta, è elencato qui.
Ultimo aggiornamento: 14 settembre 2026
Lo stesso elenco, con il testo completo della licenza di ogni componente, è disponibile nell'applicazione in Impostazioni ▸ Licenza ▸ Licenze di terze parti. Deduplo in sé è software proprietario; i componenti qui sotto restano soggetti ai propri termini, e nulla nei nostri Termini di servizio limita i tuoi diritti su di essi.
Componenti principali
| Componente | Licenza | Cosa fa qui |
|---|---|---|
| Qt for Python (PySide6-Essentials) | LGPL-3.0 | L'intera interfaccia utente |
| shiboken6 | LGPL-3.0 | Lo strato di binding su cui gira PySide6 |
| Pillow | MIT-CMU | Lettura delle immagini, miniature, hashing |
| NumPy | BSD-3-Clause | Impronte delle immagini e confronto veloce |
| Send2Trash | BSD-3-Clause | Eliminazioni recuperabili nel Cestino |
| SQLCipher (via sqlcipher3-wheels) | BSD-3-Clause (SQLCipher) / zlib (wrapper) | Cifratura della cache di scansione su disco |
OpenSSL 3 (linkato staticamente nell'estensione _sqlite3.cp3xx di sqlcipher3) | Apache-2.0 | Il cifrario con cui SQLCipher cifra |
| SQLite (sqlite3.dll) | Public domain | Il formato del database della cache |
| Python (python3.dll / python3xx.dll) | PSF-2.0 | Il runtime |
| typing_extensions | PSF-2.0 | Annotazioni di tipo su cui si basano diverse librerie sopra |
| setuptools | MIT | Arriva con cffi, py7zr e l'hook di avvio del packager; Deduplo non lo chiama mai |
| packaging | Apache-2.0 / BSD-2-Clause | Arriva con setuptools; Deduplo non lo chiama mai |
| tomli | MIT | Arriva con setuptools; Deduplo non lo chiama mai |
| PyYAML | MIT | Arriva con NumPy e watchdog; Deduplo non lo chiama mai |
| charset-normalizer | MIT | Arriva con NumPy; Deduplo non lo chiama mai |
| defusedxml | PSF-2.0 | Parsing XML più sicuro, usato tramite Pillow e openpyxl |
Componenti opzionali
Abilitano formati e funzioni extra. Deduplo funziona senza nessuno di essi; manca semplicemente la capacità corrispondente.
| Componente | Licenza | Cosa fa qui |
|---|---|---|
| OpenCV | Apache-2.0 | Fotogrammi video, confronto per similarità IA |
| FFmpeg (incluso in OpenCV) | LGPL-2.1 | Decodifica dei file video aperti da OpenCV |
| LibRaw (via rawpy) | LGPL-2.1 / CDDL-1.0 | Decodifica RAW da fotocamera (NEF, CR2, CR3, ARW, DNG, RAF…) |
| libheif + libde265 (via pi-heif) | LGPL-3.0 | Foto .heic / .heif di iPhone (solo decodifica) |
| psutil | BSD-3-Clause | La lettura in tempo reale di CPU / RAM / disco durante una scansione |
| watchdog | Apache-2.0 | Monitoraggio cartelle in tempo reale |
| tinytag | MIT | Lettura dei tag audio |
| libsndfile (via SoundFile) | LGPL-2.1 | Decodifica audio per le impronte acustiche |
| cffi | MIT-0 | Il ponte con cui SoundFile chiama libsndfile |
| pycparser | BSD-3-Clause | Usato da cffi |
| PDFium (via pypdfium2) | BSD-3-Clause / Apache-2.0 | Estrazione di testo dai PDF |
| python-docx | MIT | Estrazione di testo dai .docx |
| lxml | BSD-3-Clause | Parsing XML per python-docx |
| openpyxl | MIT | Estrazione di testo dagli .xlsx |
| et_xmlfile | MIT | Gestione XML per openpyxl |
| py7zr | LGPL-2.1-or-later | Lettura all'interno degli archivi .7z |
| pybcj | LGPL-2.1-or-later | Filtri BCJ negli archivi .7z |
| pyppmd | LGPL-2.1-or-later | Decompressione PPMd negli archivi .7z |
| inflate64 | LGPL-2.1-or-later | Decompressione Deflate64 negli archivi .7z e .zip |
| multivolumefile | LGPL-2.1-or-later | Archivi .7z multivolume |
| pycryptodomex | BSD / Public domain | Archivi .7z protetti da password |
| brotli | MIT | Voci compresse con Brotli negli archivi .7z |
| texttable | MIT | Arriva con py7zr; Deduplo non lo chiama mai |
Librerie di runtime
Distribuite accanto ai componenti sopra, come richiedono i compilatori e l'interprete con cui sono stati costruiti. Non sono pacchetti Python, quindi ciascuna è indicata qui con il nome del file.
| Libreria | Licenza | Perché c'è |
|---|---|---|
| GNU libstdc++ (libstdc++-6.dll, MinGW-w64) | GPL-3.0-or-later WITH GCC Runtime Library Exception | Il runtime C++ con cui sono stati compilati libheif e libde265 |
| GCC support library (libgcc_s_seh-1.dll) | GPL-3.0-or-later WITH GCC Runtime Library Exception | Stessa build, stesso motivo |
| mingw-w64 winpthreads (libwinpthread-1.dll) | MIT / BSD-3-Clause | Stessa build, stesso motivo |
| Microsoft Visual C++ Runtime (VCRUNTIME140*.dll, MSVCP140*.dll) | Licenza ridistribuibile Microsoft | Il runtime con cui sono stati costruiti Python e la maggior parte dei wheel |
Carattere tipografico
L'interfaccia di Deduplo usa Inter di Rasmus Andersson, sotto la SIL Open Font License 1.1. Questo sito usa i caratteri del sistema e non ne carica di propri.
Deduplo non distribuisce deliberatamente nulla sotto GPL pura. Dove una libreria comoda era GPL, abbiamo scelto l'alternativa permissiva o di sola decodifica, così che nessuna parte di questo elenco imponga obblighi a te come utente. Le due librerie di runtime GCC sopra hanno la GCC Runtime Library Exception, che è ciò che ne permette l'uso in un programma sotto questi termini.
Componenti LGPL
Qt (PySide6-Essentials e shiboken6), LibRaw, libheif, libde265, libsndfile, la build di FFmpeg inclusa in OpenCV e lo stack 7z — py7zr, pybcj, pyppmd, inflate64 e multivolumefile — sono usati sotto LGPL, non modificati, come file sostituibili separatamente (librerie condivise o, per quelli in puro Python, moduli Python). Se vuoi i file oggetto necessari per rilinkare Deduplo con una versione modificata di uno di essi, scrivi a [email protected] e te li forniremo.
Correzioni
Se ritieni che in questa pagina manchi un componente o che sia attribuito in modo errato, segnalacelo a [email protected] e correggeremo.