Por que seu projeto precisa de uma licença?
Sem uma licença explícita, seu código é protegido por copyright por padrão — ninguém pode legalmente usá-lo, modificá-lo ou distribuí-lo sem sua permissão. Uma licença open source comunica claramente o que os outros podem fazer com seu trabalho.
Tipos de licenças open source
As licenças open source aprovadas pela OSI (Open Source Initiative) podem ser classificadas em dois grandes grupos: permissivas e copyleft. Cada grupo tem características distintas de compartilhamento e restrições.
Licenças permissivas vs copyleft
Permissivas (MIT, Apache, BSD, ISC) permitem uso em projetos proprietários, não exigem que derivados sejam open source, e normalmente só requerem preservar o aviso de copyright.
Copyleft (GPL, MPL) exige que derivados sejam distribuídos sob a mesma licença, garantindo que o código continue aberto para sempre.
A MIT é a licença mais popular no GitHub. Se você quer máxima adoção, MIT ou Apache 2.0 são as melhores escolhas.
Como aplicar a licença no projeto
Adicione um arquivo chamado LICENSE (sem extensão) na raiz do repositório com o texto completo da licença. Opcionalmente, adicione um cabeçalho nos arquivos de código indicando a licença.
Projetos com múltiplas licenças
Alguns projetos usam dual-licensing: oferecem o código sob uma licença open source e também sob uma licença comercial. Isso é comum em projetos que querem monetizar o uso corporativo enquanto mantêm uma versão comunitária gratuita.