Tradução automática, não revista por um falante nativo. O inglês é a referência.

ProjetoEditar no GitHubFonte: LICENSING.md

Licenciamento

O Kshana tem licenciamento duplo. Você pode usar o motor aberto sob uma destas: a licença aberta (AGPL-3.0) ou uma licença comercial da Ashforde OÜ. Escolha a que se adapta ao uso que pretende fazer.

Este documento explica o modelo em linguagem simples. É um guia, não aconselhamento jurídico, e não modifica as licenças em si. Os termos vinculantes estão em LICENSE (a GNU AGPL-3.0) e em qualquer contrato comercial que você assine com a Ashforde OÜ. Se os dois algum dia entrarem em conflito, prevalecem esses documentos.


Opção A — código aberto: GNU AGPL-3.0-only#

A opção padrão. O texto completo está em LICENSE. Em resumo, a AGPL permite usar, estudar, modificar e redistribuir o Kshana gratuitamente, desde que:

  • se você distribuir o Kshana ou um derivado, disponibilize o código-fonte completo correspondente sob a AGPL; e
  • se você permitir que usuários interajam com um Kshana modificado por uma rede (a cláusula distintiva da AGPL, §13), você deve oferecer a esses usuários o código-fonte correspondente de sua versão modificada sob a AGPL.

A AGPL é uma licença de código aberto aprovada pela OSI e de copyleft forte. É a escolha certa para trabalho acadêmico, projetos de código aberto, avaliação e pesquisa internas e para quem se disponha a manter aberto o seu próprio derivado.

Opção B — licença comercial (da Ashforde OÜ)#

Se a AGPL não lhe convier, a Ashforde OÜ licenciará o mesmo motor em termos comerciais. É a escolha certa quando você quer:

  • incorporar o Kshana a um produto proprietário / de código fechado sem divulgar o seu próprio código-fonte;
  • oferecer um serviço de rede construído sobre um Kshana modificado sem a obrigação de divulgação de código-fonte do §13;
  • integrar o Kshana a um sistema maior cujos demais componentes não podem ser AGPL (por exemplo, a cadeia de ferramentas proprietária de um contratante principal); ou
  • obter garantia, indenização ou termos de suporte que a AGPL expressamente exclui.

Uma licença comercial remove as obrigações de copyleft para o seu uso, em termos acordados. Contato: contact@ashforde.org.


Por que licenciar em dupla desta forma#

O objetivo é ser publicamente verificável (para que qualquer revisor possa executar e auditar o motor) sem deixar que um concorrente com muitos recursos faça um fork do motor validado, o feche e entregue um concorrente proprietário que não devolve nada. O copyleft de rede da AGPL consegue isso: um derivado fechado ou hospedado precisa voltar ao código aberto — ou adquirir uma licença comercial conosco. Credibilidade pública e um núcleo defendido, ao mesmo tempo.

O que não é coberto por este licenciamento duplo#

  • O plugin nativo do OpenCPN (integrations/opencpn/plugin/) é licenciado sob a GPL-3.0-or-later (veja o arquivo LICENSE naquele diretório), não sob a AGPL-3.0, e não é oferecido sob a licença comercial. Ele é carregado no OpenCPN e construído contra o cabeçalho da API de plugins GPL-2.0-or-later do OpenCPN, que é a base usual dos plugins do OpenCPN. O restante de integrations/ (o plugin do Signal K e o retransmissor TCP do OpenCPN) permanece AGPL-3.0-only.

  • O Kshana Pro e outras camadas proprietárias são produtos separados e de código fechado, sob seus próprios termos comerciais. Não fazem parte deste repositório e não são oferecidos sob a AGPL.

  • As dependências mantêm suas próprias licenças (permissivas). Mantemos deliberadamente a árvore de dependências permissiva (Apache-2.0 / MIT / BSD / ISC / …) justamente para que a edição comercial possa ser oferecida sem entraves — uma dependência de copyleft a contaminaria. Veja deny.toml.

  • Códigos de memória primários do Galileo E1 (C7_E1B.txt, C8_E1C.txt; não incluídos desde a 0,36: cada usuário fornece a sua própria cópia, scripts/fetch_galileo_e1_codes.sh ou KSHANA_GALILEO_E1B / KSHANA_GALILEO_E1C, lida por src/iq/signals/galileo.rs). São os códigos primários E1-B e E1-C dos Anexos C.7 e C.8 do Documento de Controle de Interface do Sinal no Espaço do Serviço Aberto do Galileo (OS SIS ICD), Edição 2,0, janeiro de 2021, © União Europeia 2021, extraídos sem modificação dos anexos do PDF (a URL de origem, o SHA-256 e uma conferência com a Edição 1,3 estão em data/galileo-os-sis-icd/PROVENANCE.md). Eles não são cobertos pela AGPL-3.0 nem pela licença comercial, e nenhuma das licenças concede coisa alguma sobre eles. O que o próprio ICD diz, citado da Edição 2,0:

    • Termos de Uso §3: "The information contained in the OS SIS ICD, including its Annexes, is subject to intellectual property rights". "The OS SIS ICD may only be partly or wholly reproduced and/or transmitted to a third party in accordance with the herein described permitted use and under the following conditions: the present “Terms of Use and Disclaimers”, as well as the terms of Annex G, are accepted, reproduced and transmitted entirely and unmodified together with the reproduced and/or transmitted information; the copyright notice “© European Union 2021” is not removed from any page." E: "The use of the information contained in the OS SIS ICD, including the spreading codes which are subject to IPR, is authorised under the terms and conditions stated in Annex G."
    • O Anexo G (Edição 2,0; Anexo H na Edição 2,1, com a mesma redação) define os "Technical Data of the OS SIS ICD" de modo a incluir os "E1 and E5 Memory Codes" e concede um compromisso de não exercer direitos que é "non-exclusive and royalty-free" e "non-transferable and non-licensable". Sua lista do §G.3, que ele chama de exaustiva, abrange: "a) the use of the Technical Data of the OS SIS ICD, including their integration and incorporation into any Products"; "b) the storage of the Technical Data of the OS SIS ICD, provided the source is acknowledged"; "c) the reproduction of the OS SIS ICD, in whole or in part, its distribution and its publication for non-commercial not-for-profit purposes and scale without amending the document or adding any element"; e "d) providing links to the EU website where the document is published". "Products" significa software, dispositivos e serviços de valor agregado "making use of the OS Signal". Ele diz também: "The Authorised Person shall not state or imply in any promotional material or elsewhere that the Products were developed by, are used by or for or have been approved or endorsed by the EU".

    Decisão (0,36): não redistribuídos. Nenhuma licença aberta explícita é declarada. O uso dentro de um produto de software (G.3 a) e o armazenamento com a fonte reconhecida (G.3 b) são cobertos pelos próprios termos do ICD, mas a redistribuição (G.3 c) só para fins não comerciais e sem fins lucrativos e com os Termos e o Anexo G reproduzidos sem modificação em conjunto. Como o Kshana também é oferecido sob uma licença comercial, os arquivos foram removidos do repositório e de seus pacotes; o motor lê a cópia do próprio usuário em tempo de execução e, sem ela, os sinais Galileo E1 retornam um erro que explica como fornecê-la. Cada usuário se apoia diretamente na Autorização da UE; o Kshana não pode repassá-la. O Kshana não é desenvolvido, usado, aprovado nem endossado pela União Europeia.

  • Marcas. "Kshana" e suas marcas são marcas da Ashforde OÜ. Nenhuma das licenças concede direitos sobre o nome ou as marcas; forks e distribuições derivadas devem usar outro nome. Veja NOTICE.

Contribuições#

As contribuições são aceitas sob os termos de contribuidor de entrada do projeto, que licenciam a sua contribuição sob a AGPL e concedem à Ashforde OÜ o direito de incluí-la na edição licenciada comercialmente (para que o licenciamento duplo continue funcionando). Veja CONTRIBUTING.md.

Perguntas#

Perguntas sobre licenciamento, cotações comerciais e "qual opção se aplica a nós?" → contact@ashforde.org.