Przejdź do treści

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.