Como licenciar corretamente software de código aberto

14

Eu tenho um projeto no qual estou trabalhando e gostaria de inserir um novo repositório público do Github como código-fonte aberto. Depois de procurar no StackExchange a licença certa para uso, decidi pela licença BSD.

Minha pergunta é: e agora? Eu só preciso copiar o texto da licença BSD em um arquivo chamado LICENSE na raiz do meu repositório e chamá-lo de bom? Essa é a regra geral de como todas as licenças de código aberto funcionam? Ou preciso notificar outra organização que estou usando esta licença para que eu possa 'aplicá-la' se necessário?

Chris Smith
fonte
3
Esta pergunta contém informações de licença semelhantes potencialmente úteis. (Especialmente a resposta aceita) programmers.stackexchange.com/questions/26761/...
John
@ John - "shuring algum erro". A pergunta que você vinculou é sobre termos de serviço, não licenças de software.
Stephen C
3
@ John - útil, mas não relevante para esta questão. Eu poderia "utilmente" contar a ele sobre alternativas ao github, ou que o código aberto é a "semente do diabo", ou que ele deve escovar os dentes todas as manhãs. Mas eu não ... porque é irrelevante para a pergunta.
Stephen C
@ Stephen: Como o "Se você está preocupado em ser processado, procure um advogado" não é relevante? Para deixar claro, não estou dizendo que a pergunta é uma bobagem. IMHO, não é.
John
1
@gnat: Não, esta pergunta é sobre como aplicar a licença depois de fazer uma escolha.
Martijn Pieters

Respostas:

7

É suficiente anexar o arquivo de licença no seu trabalho. No entanto, normalmente é preferível adicionar um pequeno comentário informando quem possui os direitos autorais e onde encontrar o texto completo da licença na parte superior de cada arquivo de origem.

Você não precisa notificar nenhuma organização para fazer cumprir sua licença se alguém violar os termos, embora isso exija que você os leve a tribunal.

david4dev
fonte
Não se esqueça de preencher seu nome (o nome da entidade que detém os direitos autorais) e o ano dos direitos autorais. (Diferente deste, por exemplo: github.com/MikaelEliasson/EntityFramework.Utilities/blob/master/… )
John B. Lambe
4

Se você optou por uma licença específica, atenda às suas necessidades, colocar um arquivo License.txt em um local de destaque na distribuição deve ser suficiente. Além disso, certifique-se de que os metadados do github do seu projeto, os arquivos do Maven POM e assim por diante também declarem o licenciamento da maneira apropriada.

Ou preciso notificar outra organização que estou usando esta licença para que eu possa 'aplicá-la' se necessário?

Não é necessário. A aplicação da licença é de sua inteira responsabilidade. (Não que exista muito para impor .... com uma licença BSD.)

No entanto, se você estivesse preparado para usar uma licença GNU e atribuir direitos autorais à FSF (e vale a pena proteger seu projeto), eles cuidariam da aplicação da licença.

Stephen C
fonte
Por outro lado, dessa maneira você perderia seus direitos autorais e, se alguma vez decidisse usar seu próprio software para o qual trabalhou duro de maneira proprietária, ficaria arrasado. Depois de assinar seus direitos autorais, eles também podem ser aplicados.
gnasher729
Isso é verdade. Se você tem ambições de usar seu código de maneira proprietária, deve gastar muito mais tempo investigando as implicações das várias opções que possui para liberar e licenciar códigos e aplicar seus direitos de IP.
Stephen C