Guias de licenças
Oito guias com os conceitos necessários para escolher e aplicar uma licença.
01O que é copyleftO significado e o funcionamento do copyleft, as diferenças entre copyleft forte (GPL), fraco (LGPL, MPL, EPL) e de rede (AGPL), quando surgem as obrigações e os equívocos comuns.02Permissiva vs copyleft: qual escolher?Compare licenças permissivas, como MIT e Apache, com copyleft, como GPL, LGPL e MPL, por objetivo, ecossistema e forma de uso, e confira um checklist para antes de decidir a licença.03O que significa código sem licençaCódigo público sem arquivo de licença tem, por padrão, todos os direitos reservados ao titular. Veja o que os termos do GitHub permitem, o que fazer se quiser usá-lo e como licenciar o seu repositório.04Licença dupla (múltipla)Os dois tipos de licença dupla, em que um mesmo código é oferecido sob duas ou mais licenças, o significado das expressões SPDX OR, AND e WITH, por que um CLA é necessário e os cuidados a tomar.05Identificadores SPDX e cabeçalhos de arquivoComo escrever os cabeçalhos SPDX-License-Identifier e SPDX-FileCopyrightText, identificadores obsoletos (GPL-2.0→GPL-2.0-only), o campo license dos metadados de pacotes e a especificação REUSE.06GPL "only" vs "or later"O que significa a frase 'or any later version' da GPL, por que o kernel Linux insiste na GPL-2.0-only, por que GPL-2.0-only e GPL-3.0 são incompatíveis e critérios para escolher.07Noções básicas de compatibilidade de licençasO que é compatibilidade de licenças, por que ela só vale em uma direção e as combinações típicas: Apache-2.0 e GPL, Secondary License da MPL-2.0, condições de vinculação da LGPL e combinação com a AGPL.08Guia prático de aplicação de licençasA ordem prática para aplicar uma licença a um repositório: arquivo LICENSE, ano e titular, NOTICE da Apache, convenção COPYING da GNU, cabeçalhos de arquivo, avisos de terceiros, DCO e CLA e cuidados ao trocar de licença.