Composants tiers¶
OctoEdit est construit à partir de composants open source. Chacun est utilisé
sous sa propre licence, et les textes complets des licences accompagnent chaque
copie d'OctoEdit : les composants du cœur de l'éditeur dans Licenses/ à côté
de l'application, les composants fournis par une extension dans
Plugins/Licenses/<plugin id>/. La fenêtre À propos d'OctoEdit les
énumère également. Cette page reprend le même inventaire avec un lien vers les
sources de chaque composant.
Cœur de l'éditeur¶
| Composant | Licence | Source |
|---|---|---|
| Qt | LGPL-3.0 (voir ci-dessous) | qt.io |
| Scintilla | permissive de type HPND (Neil Hodgson) | scintilla.org |
| Lexilla | permissive de type HPND (Neil Hodgson) | scintilla.org/Lexilla |
| magic_enum | MIT | github.com/Neargye/magic_enum |
| miniz | MIT | github.com/richgel999/miniz |
| Monocypher | BSD-2-Clause (double licence avec CC0) | monocypher.org |
Fournis par les extensions¶
| Composant | Extension | Licence | Source |
|---|---|---|---|
| Qt WebEngine | Aperçu HTML (le paquet avec aperçu HTML) | LGPL-3.0 ; le processus auxiliaire QtWebEngineProcess : GPL-3.0 avec l'exception Qt GPL 1.0 |
doc.qt.io/qt-6/qtwebengine-index.html |
| Chromium et les composants qu'il intègre | Aperçu HTML | BSD-3-Clause plus les licences de chaque composant intégré, reproduites dans LICENSE.Chromium |
chromium.org |
| Hunspell | Vérification orthographique | MPL-1.1 (l'une des options de sa triple licence MPL / GPL / LGPL) ; OctoEdit fournit Hunspell sans modification | github.com/hunspell/hunspell |
| Dictionnaire en_US (SCOWL) | Vérification orthographique | la notice permissive de SCOWL, avec la licence BSD d'Ispell pour le fichier d'affixes | wordlist.sourceforge.net |
| Dictionnaire pl_PL (sjp.pl) | Vérification orthographique | Apache-2.0 (l'une des options de sa licence multiple) ; réencodé en UTF-8 | sjp.pl/slownik/en |
| Dictionnaire fr_FR (Grammalecte) | Vérification orthographique | MPL-2.0 | grammalecte.net |
Thèmes de couleurs¶
En dehors des deux thèmes System default, qui sont propres à OctoEdit, les
thèmes de couleurs fournis sont l'œuvre des auteurs ci-dessous. Chaque fichier
de thème contient ses mentions complètes — auteurs, lignes de copyright et texte
de la licence — dans un bloc attribution à l'intérieur du fichier, dans le
dossier themes/ à côté de l'application.
| Thème | Auteur(s) | Licence | D'après |
|---|---|---|---|
| Bespin | Oren Farhi, Orizen Designs | MIT | |
| Black board | Fabio Zendhi Nagao | MIT | Blackboard (TextMate theme) |
| Choco | Fabio Zendhi Nagao | MIT | choco (TextMate theme) |
| Mono Industrial | Fabio Zendhi Nagao | MIT | monoindustrial (TextMate theme) |
| Monokai | Fabio Zendhi Nagao | MIT | Monokai by Wimer Hazenberg (TextMate theme) |
| Plastic Code Wrap | Fabio Zendhi Nagao | MIT | PlasticCodeWrap (TextMate theme) |
| Twilight | Fabio Zendhi Nagao, Renato Silva | MIT | Twilight (TextMate theme) |
| Solarized | Paul Neubauer | CC BY 3.0 | Solarized by Ethan Schoonover, http://ethanschoonover.com/solarized, MIT |
| Solarized-light | Paul Neubauer | CC BY 3.0 | Solarized by Ethan Schoonover, http://ethanschoonover.com/solarized, MIT |
| HotFudgeSundae | Paul Neubauer | CC BY 3.0 | |
| MossyLawn | Paul Neubauer | CC BY 3.0 |
Qt et la LGPL¶
Qt est utilisé sous la GNU Lesser General Public License, version 3. OctoEdit
lie Qt dynamiquement et le fournit sous forme de bibliothèques partagées
ordinaires et remplaçables (Qt6*.dll sous Windows, *.framework dans le
paquet de l'application sous macOS) ; vous pouvez donc les remplacer par votre
propre build de la même version de Qt.
- Le code source de la version exacte de Qt avec laquelle chaque paquet OctoEdit a été construit, y compris les correctifs et les recettes de build utilisés pour le build macOS, est publié sur la page Qt source archives vers laquelle renvoie chaque page de téléchargement. (Emplacement réservé : le lien sera ajouté ici lorsque la page des archives sera en ligne.)
- Sous macOS, remplacer un framework Qt invalide la signature de code de
l'application ; le paquet doit donc être signé à nouveau ensuite. Une
signature ad hoc réalisée avec l'outil système
codesignsuffit.