Komponenty osób trzecich¶
OctoEdit jest zbudowany z komponentów open source. Każdy z nich jest używany
na własnej licencji, a pełne teksty licencji są dołączone do każdej kopii
OctoEdit: komponenty rdzenia edytora w folderze Licenses/ obok aplikacji,
komponenty dołączane przez wtyczki w Plugins/Licenses/<plugin id>/. Okno
O programie również je wymienia. Ta strona to ten sam spis z odnośnikiem do
źródeł każdego komponentu.
Rdzeń edytora¶
| Komponent | Licencja | Źródło |
|---|---|---|
| Qt | LGPL-3.0 (zobacz poniżej) | qt.io |
| Scintilla | zezwalająca w stylu HPND (Neil Hodgson) | scintilla.org |
| Lexilla | zezwalająca w stylu HPND (Neil Hodgson) | scintilla.org/Lexilla |
| magic_enum | MIT | github.com/Neargye/magic_enum |
| miniz | MIT | github.com/richgel999/miniz |
| Monocypher | BSD-2-Clause (licencja podwójna z CC0) | monocypher.org |
Dołączane przez wtyczki¶
| Komponent | Wtyczka | Licencja | Źródło |
|---|---|---|---|
| Qt WebEngine | Podgląd HTML (pakiet z podglądem HTML) | LGPL-3.0; proces pomocniczy QtWebEngineProcess: GPL-3.0 z wyjątkiem Qt GPL 1.0 |
doc.qt.io/qt-6/qtwebengine-index.html |
| Chromium i dołączone do niego komponenty | Podgląd HTML | BSD-3-Clause oraz licencje każdego dołączonego komponentu, odtworzone w LICENSE.Chromium |
chromium.org |
| Hunspell | Sprawdzanie pisowni | MPL-1.1 (jedna z opcji jego potrójnej licencji MPL / GPL / LGPL); OctoEdit dostarcza Hunspell bez zmian | github.com/hunspell/hunspell |
| Słownik en_US (SCOWL) | Sprawdzanie pisowni | nota zezwalająca SCOWL oraz licencja BSD Ispell dla pliku afiksów | wordlist.sourceforge.net |
| Słownik pl_PL (sjp.pl) | Sprawdzanie pisowni | Apache-2.0 (jedna z opcji jego wielolicencji); przekodowany do UTF-8 | sjp.pl/slownik/en |
| Słownik fr_FR (Grammalecte) | Sprawdzanie pisowni | MPL-2.0 | grammalecte.net |
Motywy kolorów¶
Poza dwoma motywami System default, które są własnymi motywami OctoEdit,
dołączone motywy kolorów są dziełem wymienionych niżej autorów. Każdy plik
motywu zawiera pełne noty — autorów, wiersze copyright i tekst licencji — w
bloku attribution wewnątrz pliku, w folderze themes/ obok aplikacji.
| Motyw | Autor(zy) | Licencja | Na podstawie |
|---|---|---|---|
| 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 i LGPL¶
Qt jest używane na licencji GNU Lesser General Public License w wersji 3.
OctoEdit linkuje Qt dynamicznie i dostarcza je jako zwykłe, wymienne biblioteki
współdzielone (Qt6*.dll w systemie Windows, *.framework wewnątrz pakietu
aplikacji w systemie macOS), więc możesz je zastąpić własnym buildem tej samej
wersji Qt.
- Kod źródłowy dokładnie tej wersji Qt, z którą zbudowano każdy pakiet OctoEdit, wraz z patchami i przepisami budowania użytymi dla buildu macOS, jest opublikowany na stronie Qt source archives, do której odsyła każda strona pobierania. (Miejsce zarezerwowane: odnośnik zostanie tu dodany, gdy strona z archiwami będzie dostępna.)
- W systemie macOS zastąpienie frameworku Qt unieważnia podpis kodu aplikacji,
dlatego pakiet trzeba potem podpisać ponownie; wystarczy podpis ad hoc
wykonany systemowym narzędziem
codesign.