Você poderia, concebivelmente, simplesmente colocar seu aviso de direitos autorais mencionando um arquivo LICENSE, no entanto, não há garantia de que, uma vez liberado, seu código permanecerá atômico. De fato, é bastante provável que partes dele sejam remixadas em pelo menos vários outros projetos.
É por isso que é importante ter pelo menos o seguinte em todos os arquivos de origem:
/* Copyright (C) 1883 Thomas Edison - All Rights Reserved
* You may use, distribute and modify this code under the
* terms of the XYZ license, which unfortunately won't be
* written for another century.
*
* You should have received a copy of the XYZ license with
* this file. If not, please write to: , or visit :
*/
Você realiza duas coisas ao fazer isso:
- Seus direitos autorais são declarados, não importa o quanto seu código se desintegre e se espalhe no futuro.
- Você torna os termos de uso, distribuição e modificação bastante claros, mesmo que alguém receba apenas uma pequena parte de uma biblioteca que você escreveu.
Muitas pessoas também incluem seu endereço de e-mail sob os direitos autorais, o que é útil para receber patches no futuro. Recebi um patch no mês passado por um código que escrevi há cinco anos e há muito esqueci. Claro, isso significa manter um endereço de e-mail e colocar um pouco de SPAM.
Se alguma vez você realmente precisar impor sua licença, é crítico que a outra parte não possa dizer que os termos eram ambíguos ou ausentes, todos de brincadeira.
Além disso, é divertido ver como os bits e as partes do seu código se encaixam em outros pedaços de código ao longo do tempo. A maioria das pessoas joga de forma justa e respeita os termos de copyright e licença.