Licenciamento
O Kshana tem licença dupla. Pode usar o motor aberto ao abrigo quer da licença aberta (AGPL-3.0) quer de uma licença comercial da Ashforde OÜ. Escolha a que melhor se adequa à forma como pretende usá-lo.
Este documento explica o modelo em linguagem simples. É um guia, não aconselhamento jurídico, e não modifica as próprias licenças. Os termos vinculativos encontram-se em
LICENSE(a GNU AGPL-3.0) e em qualquer acordo comercial que subscreva com a Ashforde OÜ. Se os dois alguma vez entrarem em conflito, esses documentos prevalecem.
Opção A — código aberto: GNU AGPL-3.0-only#
A predefinida. O texto integral encontra-se em LICENSE. Em resumo, a AGPL permite usar, estudar, modificar e redistribuir o Kshana gratuitamente, desde que:
- se distribuir o Kshana ou um derivado, disponibilize o código-fonte completo correspondente ao abrigo da AGPL; e
- se permitir que utilizadores interajam com um Kshana modificado através de uma rede (a cláusula distintiva da AGPL, §13), tem de oferecer a esses utilizadores o código-fonte correspondente da sua versão modificada ao abrigo da AGPL.
A AGPL é uma licença de código aberto aprovada pela OSI e de copyleft forte. É a escolha adequada para trabalho académico, projetos de código aberto, avaliação e investigação internas, e para quem esteja satisfeito por manter o seu próprio derivado aberto.
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 adequada quando pretende:
- incorporar o Kshana num 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 do código-fonte do §13;
- integrar o Kshana num sistema maior cujos outros componentes não possam ser AGPL (p. ex., a cadeia de ferramentas proprietária de um contratante principal); ou
- obter uma garantia, uma indemnização ou termos de suporte que a AGPL exclui expressamente.
Uma licença comercial remove as obrigações de copyleft para a sua utilização, em termos acordados. Contacto: contact@ashforde.org.
Porquê o licenciamento duplo 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 bifurque o motor validado, o feche e distribua um concorrente proprietário que nada devolve. O copyleft de rede da AGPL consegue-o: um derivado fechado ou alojado tem de regressar ao código aberto — ou obter uma licença comercial junto de nós. Credibilidade pública e um núcleo defendido, em simultâneo.
O que não é abrangido por este licenciamento duplo#
O plugin nativo do OpenCPN (
integrations/opencpn/plugin/) está licenciado sob GPL-3.0-or-later (ver o ficheiroLICENSEnesse diretório), não sob AGPL-3.0, e não é oferecido sob a licença comercial. É carregado no OpenCPN e compilado face ao cabeçalho da sua API de plugins GPL-2.0-or-later, que é a base habitual dos plugins do OpenCPN. O resto deintegrations/(o plugin Signal K e o retransmissor TCP do OpenCPN) continua sob AGPL-3.0-only.O Kshana Pro e outras camadas proprietárias são produtos separados e de código fechado, sob os 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 as suas próprias licenças (permissivas). Mantemos deliberadamente a árvore de dependências permissiva (Apache-2.0 / MIT / BSD / ISC / …) precisamente para que a edição comercial possa ser oferecida de forma limpa — uma dependência com copyleft contaminá-la-ia. Ver
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 utilizador fornece a sua própria cópia,scripts/fetch_galileo_e1_codes.shouKSHANA_GALILEO_E1B/KSHANA_GALILEO_E1C, lida porsrc/iq/signals/galileo.rs). São os códigos primários E1-B e E1-C dos Anexos C.7 e C.8 do Galileo Open Service Signal-In-Space Interface Control Document (OS SIS ICD), Edição 2,0, janeiro de 2021, © European Union 2021, extraídos sem modificação dos anexos do PDF (o URL de origem, o SHA-256 e uma verificação cruzada com a Edição 1,3 estão emdata/galileo-os-sis-icd/PROVENANCE.md). Não são abrangidos pela AGPL-3.0 nem pela licença comercial, e nenhuma das licenças concede o que quer que seja sobre eles. O que o próprio ICD diz, citado da Edição 2,0:- Termos de Utilização §3: "A informação contida no OS SIS ICD, incluindo os seus Anexos, está sujeita a direitos de propriedade intelectual". "O OS SIS ICD só pode ser reproduzido, parcial ou totalmente, e/ou transmitido a terceiros de acordo com a utilização permitida aqui descrita e nas seguintes condições: os presentes “Termos de Utilização e Exclusões de Responsabilidade”, bem como os termos do Anexo G, são aceites, reproduzidos e transmitidos integralmente e sem modificação juntamente com a informação reproduzida e/ou transmitida; o aviso de direitos de autor “© European Union 2021” não é removido de nenhuma página." E: "A utilização da informação contida no OS SIS ICD, incluindo os códigos de espalhamento sujeitos a IPR, é permitida nos termos e condições indicados no Anexo G."
- O Anexo G (Edição 2,0; Anexo H na Edição 2,1, com a mesma redação) define os "Dados Técnicos do OS SIS ICD" como incluindo os "Códigos de Memória E1 e E5", e concede um compromisso de não fazer valer direitos que é "não exclusivo e isento de royalties" e "intransmissível e não licenciável". A sua lista do §G.3, que classifica como exaustiva, abrange: "a) a utilização dos Dados Técnicos do OS SIS ICD, incluindo a sua integração e incorporação em quaisquer Produtos"; "b) o armazenamento dos Dados Técnicos do OS SIS ICD, desde que a fonte seja reconhecida"; "c) a reprodução do OS SIS ICD, no todo ou em parte, a sua distribuição e a sua publicação para fins e escala não comerciais e sem fins lucrativos, sem alterar o documento nem acrescentar qualquer elemento"; e "d) a disponibilização de ligações para o sítio Web da UE onde o documento é publicado". "Produtos" significa software, dispositivos e serviços de valor acrescentado "que fazem uso do Sinal OS". Diz ainda: "A Pessoa Autorizada não declara nem sugere, em material promocional ou noutro local, que os Produtos foram desenvolvidos pela UE, são usados por ela ou para ela, ou foram aprovados ou endossados por ela".
Decisão (0,36): não redistribuídos. Não é indicada nenhuma licença aberta explícita. A utilização dentro de um produto de software (G.3 a) e o armazenamento com reconhecimento da fonte (G.3 b) estão abrangidos pelos termos do próprio ICD, mas a redistribuição (G.3 c) apenas 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 ficheiros foram retirados do repositório e dos seus pacotes; o motor lê a cópia do próprio utilizador em tempo de execução e, sem ela, os sinais Galileo E1 devolvem um erro que indica como a fornecer. Cada utilizador apoia-se diretamente na Autorização da UE; o Kshana não a pode transmitir. O Kshana não é desenvolvido, usado, aprovado nem endossado pela União Europeia.
Marcas registadas. "Kshana" e as suas marcas são marcas registadas da Ashforde OÜ. Nenhuma das licenças concede direitos sobre o nome ou as marcas; bifurcações e distribuições derivadas têm de usar um nome diferente. Ver
NOTICE.
Contribuições#
As contribuições são aceites ao abrigo dos termos de contribuidor de entrada do projeto, que licenciam a sua contribuição sob a AGPL e concedem à Ashforde OÜ o direito de a incluir na edição de licença comercial (para que o licenciamento duplo continue a funcionar). Ver CONTRIBUTING.md.
Perguntas#
Perguntas sobre licenciamento, orçamentos comerciais e "que opção se aplica a nós?" → contact@ashforde.org.