Licences tierces¶
DevOps Builder est distribué sous la licence Apache 2.0 (LICENSE, NOTICE). Ce fichier recense ce qu'il
utilise ou embarque, et ce que chaque licence demande. Un test vérifie que chaque dépendance déclarée dans
pyproject.toml figure ici.
Dépendances d'exécution¶
Installées par pip à côté de l'application : DevOps Builder ne les redistribue pas dans son paquet.
| Paquet | Licence | Usage |
|---|---|---|
| PySide6 (avec shiboken6) | LGPL-3.0-only (ou GPL-2.0 / GPL-3.0) | Interface Qt, liée dynamiquement |
| qt-material | BSD-2-Clause | Thème Material |
| QtAwesome (avec QtPy) | MIT | Icônes ; embarque les polices d'icônes, dont Material Design Icons 6 utilisées par l'interface |
| pydantic (avec pydantic-core, annotated-types, typing-inspection) | MIT | Modèle du projet et des fiches |
| PyYAML | MIT | Lecture et écriture YAML |
| Jinja2, MarkupSafe (requis par qt-material) | BSD-3-Clause | Gabarits du thème |
| typing-extensions | PSF-2.0 | Compatibilité des annotations |
PySide6 et la LGPL : utiliser PySide6 installé par pip depuis une application Apache 2.0 est permis ;
la LGPL ne s'étend pas au code qui l'importe.
Exécutables autonomes (depuis la 0.19) : ils embarquent Python, Qt, PySide6, les paquets ci-dessus et les
polices d'icônes. Qt et PySide6 restent remplaçables (l'exécutable est un dossier, pas un fichier unique extrait
au lancement), et le dossier LICENCES de l'exécutable joint les textes de la LGPL-3.0 et de la GPL-3.0, les
adresses des sources de Qt et de PySide6 dans la version embarquée, la licence de Python et celles des polices
(packaging/licences/LISEZ-MOI.md) ; les dossiers *.dist-info gardent la licence de chaque paquet Python.
Polices d'icônes (embarquées par QtAwesome, redistribuées seulement dans un exécutable) : Material Design Icons, la seule que l'interface affiche, et Remix Icon sous Apache 2.0 (licence de Pictogrammers vérifiée le 15 octobre 2026 : polices sous Apache 2.0, icônes de marques exclues) ; Font Awesome Free (polices SIL OFL 1.1, icônes CC BY 4.0), Elusive Icons (SIL OFL 1.1), Phosphor (MIT), Codicons (CC BY 4.0). Roboto, police du thème qt-material, est sous Apache 2.0.
Données embarquées¶
| Fichier | Origine | Licence |
|---|---|---|
devops_builder/data/landscape_index.json |
Index dérivé de landscape.yml du CNCF Landscape : noms, catégories, maturité, adresses |
Apache 2.0 (également proposé sous CC BY 4.0 par la CNCF) ; attribution dans NOTICE. Aucun logo ni donnée Crunchbase n'est repris |
devops_builder/data/catalog/, rules/, params.yaml, ports.yaml, suggestions.yaml, examples/ |
Écrits pour DevOps Builder | Apache 2.0 |
Les fiches citent les noms des outils et leurs licences ; les marques appartiennent à leurs détenteurs.
Outils facultatifs¶
Installés par pip install -e ".[validate]" ou ".[dev]", lancés comme programmes séparés, jamais
redistribués :
| Paquet | Licence | Note |
|---|---|---|
| check-jsonschema | Apache-2.0 | Schémas des CI et des fichiers générés |
| actionlint-py | MIT (actionlint : MIT) | Contrôle des workflows GitHub Actions |
| shellcheck-py | MIT (ShellCheck : GPL-3.0) | Le binaire ShellCheck est lancé comme programme séparé |
| pytest, ruff | MIT | Tests et analyse du code |
Les outils appelés par la validation (Helm, kubeconform, OpenTofu, Ansible…) ne sont ni installés ni redistribués par DevOps Builder : ils sont cherchés sur le poste.
Fichiers générés¶
Les fichiers qu'il produit pour un projet (CI, charts, Terraform, scripts, documentation) appartiennent à l'utilisateur et peuvent être placés sous la licence de son choix.