Componentes de terceiros¶
O OctoEdit é construído com componentes de código aberto. Cada um é usado sob
a sua própria licença, e os textos completos das licenças acompanham toda
cópia do OctoEdit: os componentes do núcleo do editor em Licenses/, ao lado
do aplicativo, e os componentes incluídos por um plugin em
Plugins/Licenses/<plugin id>/. A janela Sobre o OctoEdit também os lista.
Esta página é o mesmo inventário, com um link para o código-fonte de cada
componente.
Núcleo do editor¶
| Componente | Licença | Código-fonte |
|---|---|---|
| Qt | LGPL-3.0 (veja abaixo) | qt.io |
| Scintilla | permissiva no estilo HPND (Neil Hodgson) | scintilla.org |
| Lexilla | permissiva no estilo HPND (Neil Hodgson) | scintilla.org/Lexilla |
| magic_enum | MIT | github.com/Neargye/magic_enum |
| miniz | MIT | github.com/richgel999/miniz |
| Monocypher | BSD-2-Clause (licença dupla com CC0) | monocypher.org |
Incluídos por plugins¶
| Componente | Plugin | Licença | Código-fonte |
|---|---|---|---|
| Qt WebEngine | Visualização de HTML (o pacote com visualização de HTML) | LGPL-3.0; o processo auxiliar QtWebEngineProcess: GPL-3.0 com a exceção GPL do Qt 1.0 |
doc.qt.io/qt-6/qtwebengine-index.html |
| Chromium e os componentes que ele inclui | Visualização de HTML | BSD-3-Clause mais as licenças de cada componente incluído, reproduzidas em LICENSE.Chromium |
chromium.org |
| Hunspell | Verificação ortográfica | MPL-1.1 (uma das opções do seu licenciamento triplo MPL / GPL / LGPL); o OctoEdit distribui o Hunspell sem modificações | github.com/hunspell/hunspell |
| Dicionário en_US (SCOWL) | Verificação ortográfica | o aviso permissivo do SCOWL, com a licença BSD do Ispell para o arquivo de afixos | wordlist.sourceforge.net |
| Dicionário pl_PL (sjp.pl) | Verificação ortográfica | Apache-2.0 (uma das opções do seu licenciamento múltiplo); recodificado para UTF-8 | sjp.pl/slownik/en |
| Dicionário fr_FR (Grammalecte) | Verificação ortográfica | MPL-2.0 | grammalecte.net |
Temas de cores¶
Além dos dois temas System default, que são do próprio OctoEdit, os temas de
cores incluídos são obra dos autores listados abaixo. Cada arquivo de tema traz
os avisos completos — autores, linhas de copyright e o texto da licença — em um
bloco attribution dentro do arquivo, na pasta themes/ ao lado do
aplicativo.
| Tema | Autor(es) | Licença | Baseado em |
|---|---|---|---|
| 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 a LGPL¶
O Qt é usado sob a GNU Lesser General Public License, versão 3. O OctoEdit
vincula o Qt dinamicamente e o distribui como bibliotecas compartilhadas comuns
e substituíveis (Qt6*.dll no Windows, *.framework dentro do pacote do
aplicativo no macOS), então você pode substituí-las pela sua própria
compilação da mesma versão do Qt.
- O código-fonte da versão exata do Qt com a qual cada pacote do OctoEdit foi compilado, incluindo os patches e as receitas de compilação usados na compilação para macOS, é publicado na página Qt source archives, à qual toda página de download aponta. (Espaço reservado: o link será adicionado aqui quando a página de arquivos estiver no ar.)
- No macOS, substituir um framework do Qt invalida a assinatura de código do
aplicativo, então o pacote precisa ser assinado novamente depois; basta uma
assinatura ad hoc feita com a ferramenta do sistema
codesign.