Licences tierces
Deduplo repose sur beaucoup d'excellent travail open source. Chaque composant que nous distribuons, et la licence qu'il porte, est listé ici.
Dernière mise à jour : 14 septembre 2026
La même liste, avec le texte intégral de la licence de chaque composant, est disponible dans l'application sous Paramètres ▸ Licence ▸ Licences tierces. Deduplo lui-même est un logiciel propriétaire ; les composants ci-dessous restent soumis à leurs propres conditions, et rien dans nos Conditions d'utilisation ne restreint vos droits à leur égard.
Composants principaux
| Composant | Licence | Son rôle ici |
|---|---|---|
| Qt for Python (PySide6-Essentials) | LGPL-3.0 | Toute l'interface utilisateur |
| shiboken6 | LGPL-3.0 | La couche de liaison sur laquelle repose PySide6 |
| Pillow | MIT-CMU | Lecture des images, miniatures, hachage |
| NumPy | BSD-3-Clause | Empreintes d'image et appariement rapide |
| Send2Trash | BSD-3-Clause | Suppressions récupérables vers la Corbeille |
| SQLCipher (via sqlcipher3-wheels) | BSD-3-Clause (SQLCipher) / zlib (wrapper) | Chiffrement du cache d'analyse sur le disque |
OpenSSL 3 (lié statiquement dans l'extension _sqlite3.cp3xx de sqlcipher3) | Apache-2.0 | Le chiffre utilisé par SQLCipher |
| SQLite (sqlite3.dll) | Public domain | Le format de la base de données du cache |
| Python (python3.dll / python3xx.dll) | PSF-2.0 | L'environnement d'exécution |
| typing_extensions | PSF-2.0 | Annotations de type dont dépendent plusieurs des bibliothèques ci-dessus |
| setuptools | MIT | Arrive avec cffi, py7zr et le crochet de démarrage de l'empaqueteur ; Deduplo ne l'appelle jamais |
| packaging | Apache-2.0 / BSD-2-Clause | Arrive avec setuptools ; Deduplo ne l'appelle jamais |
| tomli | MIT | Arrive avec setuptools ; Deduplo ne l'appelle jamais |
| PyYAML | MIT | Arrive avec NumPy et watchdog ; Deduplo ne l'appelle jamais |
| charset-normalizer | MIT | Arrive avec NumPy ; Deduplo ne l'appelle jamais |
| defusedxml | PSF-2.0 | Analyse XML plus sûre, utilisée via Pillow et openpyxl |
Composants optionnels
Ils activent des formats et des fonctions supplémentaires. Deduplo fonctionne sans aucun d'eux ; la capacité correspondante est simplement absente.
| Composant | Licence | Son rôle ici |
|---|---|---|
| OpenCV | Apache-2.0 | Images vidéo, appariement par similarité IA |
| FFmpeg (intégré à OpenCV) | LGPL-2.1 | Décodage des fichiers vidéo qu'ouvre OpenCV |
| LibRaw (via rawpy) | LGPL-2.1 / CDDL-1.0 | Décodage RAW d'appareil photo (NEF, CR2, CR3, ARW, DNG, RAF…) |
| libheif + libde265 (via pi-heif) | LGPL-3.0 | Photos .heic / .heif d'iPhone (décodage uniquement) |
| psutil | BSD-3-Clause | L'affichage en direct CPU / RAM / disque pendant une analyse |
| watchdog | Apache-2.0 | Surveillance de dossiers en temps réel |
| tinytag | MIT | Lecture des tags audio |
| libsndfile (via SoundFile) | LGPL-2.1 | Décodage audio pour les empreintes acoustiques |
| cffi | MIT-0 | Le pont par lequel SoundFile appelle libsndfile |
| pycparser | BSD-3-Clause | Utilisé par cffi |
| PDFium (via pypdfium2) | BSD-3-Clause / Apache-2.0 | Extraction de texte des PDF |
| python-docx | MIT | Extraction de texte des .docx |
| lxml | BSD-3-Clause | Analyse XML pour python-docx |
| openpyxl | MIT | Extraction de texte des .xlsx |
| et_xmlfile | MIT | Traitement XML pour openpyxl |
| py7zr | LGPL-2.1-or-later | Lecture dans les archives .7z |
| pybcj | LGPL-2.1-or-later | Filtres BCJ dans les archives .7z |
| pyppmd | LGPL-2.1-or-later | Décompression PPMd dans les archives .7z |
| inflate64 | LGPL-2.1-or-later | Décompression Deflate64 dans les archives .7z et .zip |
| multivolumefile | LGPL-2.1-or-later | Archives .7z multivolumes |
| pycryptodomex | BSD / Public domain | Archives .7z protégées par mot de passe |
| brotli | MIT | Entrées compressées en Brotli dans les archives .7z |
| texttable | MIT | Arrive avec py7zr ; Deduplo ne l'appelle jamais |
Bibliothèques d'exécution
Distribuées avec les composants ci-dessus, comme l'exigent les compilateurs et l'interpréteur avec lesquels ils ont été construits. Ce ne sont pas des paquets Python ; chacune est donc nommée ici par son fichier.
| Bibliothèque | Licence | Pourquoi elle est là |
|---|---|---|
| GNU libstdc++ (libstdc++-6.dll, MinGW-w64) | GPL-3.0-or-later WITH GCC Runtime Library Exception | L'environnement C++ avec lequel libheif et libde265 ont été compilés |
| GCC support library (libgcc_s_seh-1.dll) | GPL-3.0-or-later WITH GCC Runtime Library Exception | Même build, même raison |
| mingw-w64 winpthreads (libwinpthread-1.dll) | MIT / BSD-3-Clause | Même build, même raison |
| Microsoft Visual C++ Runtime (VCRUNTIME140*.dll, MSVCP140*.dll) | Licence de redistribution Microsoft | L'environnement avec lequel Python et la plupart des wheels ont été construits |
Police de caractères
L'interface de Deduplo utilise Inter de Rasmus Andersson, sous la SIL Open Font License 1.1. Ce site web utilise les polices du système et n'en charge aucune.
Deduplo ne distribue délibérément rien sous GPL pure. Lorsqu'une bibliothèque pratique était sous GPL, nous avons choisi l'alternative permissive ou en décodage seul, afin qu'aucun élément de cette liste ne vous impose d'obligations en tant qu'utilisateur. Les deux bibliothèques d'exécution GCC ci-dessus portent la GCC Runtime Library Exception, qui permet leur utilisation dans un programme sous ces conditions.
Composants LGPL
Qt (PySide6-Essentials et shiboken6), LibRaw, libheif, libde265, libsndfile, le build FFmpeg intégré à OpenCV et la pile 7z — py7zr, pybcj, pyppmd, inflate64 et multivolumefile — sont utilisés sous LGPL, sans modification, comme fichiers remplaçables séparément (bibliothèques partagées ou, pour ceux en Python pur, modules Python). Si vous souhaitez les fichiers objets nécessaires pour réassembler Deduplo avec une version modifiée de l'un d'eux, écrivez à [email protected] et nous vous les fournirons.
Corrections
Si vous pensez qu'un composant manque sur cette page ou est mal attribué, dites-le-nous à [email protected] et nous corrigerons.