Aller au contenu

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 codesign suffit.