Third-party components¶
OctoEdit is built with open-source components. Each one is used under its own
licence, and the full licence texts ship with every copy of OctoEdit: the
components of the editor core under Licenses/ next to the application, the
components bundled by a plugin under Plugins/Licenses/<plugin id>/. The
About dialog lists them as well. This page is the same inventory with a
link to each component's source.
Editor core¶
| Component | Licence | Source |
|---|---|---|
| Qt | LGPL-3.0 (see below) | qt.io |
| Scintilla | HPND-style permissive (Neil Hodgson) | scintilla.org |
| Lexilla | HPND-style permissive (Neil Hodgson) | scintilla.org/Lexilla |
| magic_enum | MIT | github.com/Neargye/magic_enum |
| miniz | MIT | github.com/richgel999/miniz |
| Monocypher | BSD-2-Clause (dual-licensed with CC0) | monocypher.org |
Bundled by plugins¶
| Component | Plugin | Licence | Source |
|---|---|---|---|
| Qt WebEngine | HTML Preview (the package with HTML preview) | LGPL-3.0; the QtWebEngineProcess helper: GPL-3.0 with the Qt GPL exception 1.0 |
doc.qt.io/qt-6/qtwebengine-index.html |
| Chromium and the components it bundles | HTML Preview | BSD-3-Clause plus the licences of every bundled component, reproduced in LICENSE.Chromium |
chromium.org |
| Hunspell | Spell Check | MPL-1.1 (one option of its MPL / GPL / LGPL tri-licence); OctoEdit ships Hunspell unmodified | github.com/hunspell/hunspell |
| en_US dictionary (SCOWL) | Spell Check | SCOWL's permissive notice, with the Ispell BSD licence for the affix file | wordlist.sourceforge.net |
| pl_PL dictionary (sjp.pl) | Spell Check | Apache-2.0 (one option of its multi-licence); re-encoded to UTF-8 | sjp.pl/slownik/en |
| fr_FR dictionary (Grammalecte) | Spell Check | MPL-2.0 | grammalecte.net |
Colour themes¶
Besides the two System default themes, which are OctoEdit's own, the
bundled colour themes are the work of the authors below. Each theme file
carries its full notices — authors, copyright lines and the licence text — in
an attribution block inside the file, under themes/ next to the
application.
| Theme | Author(s) | Licence | Based on |
|---|---|---|---|
| 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 and the LGPL¶
Qt is used under the GNU Lesser General Public License, version 3. OctoEdit
links Qt dynamically and ships it as ordinary, replaceable shared libraries
(Qt6*.dll on Windows, *.framework inside the application bundle on macOS),
so you can replace them with your own build of the same Qt version.
- The source code of the exact Qt version each OctoEdit package was built with, including the patches and build recipes used for the macOS build, is published on the Qt source archives page linked from every download page. (Placeholder: the link is added here when the archive page goes live.)
- On macOS, replacing a Qt framework invalidates the application's code
signature, so the bundle has to be re-signed afterwards; an ad-hoc
signature made with the system
codesigntool is enough.