Componenti di terze parti¶
OctoEdit è costruito con componenti open source. Ciascuno è usato con la
propria licenza, e i testi completi delle licenze accompagnano ogni copia di
OctoEdit: i componenti del nucleo dell'editor in Licenses/ accanto
all'applicazione, i componenti forniti da un plugin in
Plugins/Licenses/<plugin id>/. Anche la finestra Informazioni su
OctoEdit li elenca. Questa pagina è lo stesso inventario, con un link ai
sorgenti di ciascun componente.
Nucleo dell'editor¶
| Componente | Licenza | Sorgenti |
|---|---|---|
| Qt | LGPL-3.0 (vedi più sotto) | qt.io |
| Scintilla | permissiva in stile HPND (Neil Hodgson) | scintilla.org |
| Lexilla | permissiva in stile HPND (Neil Hodgson) | scintilla.org/Lexilla |
| magic_enum | MIT | github.com/Neargye/magic_enum |
| miniz | MIT | github.com/richgel999/miniz |
| Monocypher | BSD-2-Clause (doppia licenza con CC0) | monocypher.org |
Forniti dai plugin¶
| Componente | Plugin | Licenza | Sorgenti |
|---|---|---|---|
| Qt WebEngine | Anteprima HTML (il pacchetto con anteprima HTML) | LGPL-3.0; il processo ausiliario QtWebEngineProcess: GPL-3.0 con l'eccezione GPL di Qt 1.0 |
doc.qt.io/qt-6/qtwebengine-index.html |
| Chromium e i componenti che include | Anteprima HTML | BSD-3-Clause più le licenze di ogni componente incluso, riprodotte in LICENSE.Chromium |
chromium.org |
| Hunspell | Controllo ortografico | MPL-1.1 (una delle opzioni della sua tripla licenza MPL / GPL / LGPL); OctoEdit distribuisce Hunspell senza modifiche | github.com/hunspell/hunspell |
| Dizionario en_US (SCOWL) | Controllo ortografico | l'avviso permissivo di SCOWL, con la licenza BSD di Ispell per il file degli affissi | wordlist.sourceforge.net |
| Dizionario pl_PL (sjp.pl) | Controllo ortografico | Apache-2.0 (una delle opzioni della sua licenza multipla); ricodificato in UTF-8 | sjp.pl/slownik/en |
| Dizionario fr_FR (Grammalecte) | Controllo ortografico | MPL-2.0 | grammalecte.net |
Temi di colore¶
A parte i due temi System default, che sono di OctoEdit, i temi di colore
inclusi sono opera degli autori elencati qui sotto. Ogni file di tema contiene
le sue note complete — autori, righe di copyright e testo della licenza — in un
blocco attribution all'interno del file, nella cartella themes/ accanto
all'applicazione.
| Tema | Autore/i | Licenza | Basato su |
|---|---|---|---|
| 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 e la LGPL¶
Qt è usato secondo la GNU Lesser General Public License, versione 3. OctoEdit
collega Qt dinamicamente e lo distribuisce come normali librerie condivise
sostituibili (Qt6*.dll su Windows, *.framework all'interno del pacchetto
dell'applicazione su macOS), quindi puoi sostituirle con una tua build della
stessa versione di Qt.
- Il codice sorgente della versione esatta di Qt con cui è stato compilato ogni pacchetto di OctoEdit, comprese le patch e le ricette di build usate per la build macOS, è pubblicato sulla pagina Qt source archives, a cui rimanda ogni pagina di download. (Segnaposto: il link verrà aggiunto qui quando la pagina degli archivi sarà online.)
- Su macOS, sostituire un framework Qt invalida la firma del codice
dell'applicazione, quindi in seguito il pacchetto va firmato di nuovo; basta
una firma ad hoc creata con lo strumento di sistema
codesign.