Distribuição combinada de binários de código aberto quando usados como programa em um CLI-Script
Estou planejando criar um repositório bastante pequeno no github, mas não tenho certeza de qual licença devo usar. O projeto é basicamente uma coleção de scripts bash, batch e powershell. Esses scripts invocam programas licenciados sob Mozilla Public License 2 e GPL 2 e 3. Não estou usando nenhum código-fonte aberto real em meus scripts, apenas executando programas.
Minha pergunta é: esse cenário significa que estou criando uma obra derivada com base nesses programas? Nesse caso, eu teria que distribuir meus scripts sob a GPL e / ou MPL. Não tenho certeza se isso é possível, uma vez que GPL e MPL não são compatíveis ao meu entendimento.
Originalmente, planejei lançar meu projeto sob a licença Unlicense. Isso é possível? Eu entendo que precisaria distribuir todo o código-fonte dos programas ou fornecer instruções sobre onde obtê-los.
Respostas
A simples chamada de vários programas por meio de sua interface de linha de comando é provavelmente perfeitamente aceitável e não impõe nenhuma obrigação de licenciamento a você. Você é livre para usar MPL ou GPL, mas também pode usar o Unlicense, uma licença proprietária ou nenhuma licença (todos os direitos reservados).
No entanto, eu aconselho o uso do Unlicense. Embora sua intenção seja clara, ele não foi redigido muito bem, é possivelmente contraditório e pode não funcionar totalmente em alguns países. Portanto, ele falha em uma tarefa crucial para uma licença de código aberto: dar aos usuários em potencial tranquilidade de que eles podem usar o software livremente. Em vez de:
- licença dupla com uma licença mais robusta, por exemplo, “Unlicense OR Apache-2.0” (à escolha do usuário)
- se você quiser desistir de seus direitos nesses scripts o máximo possível, use CC-0. Ele usa o mesmo mecanismo geral que o Unlicense (dedicação de domínio público + licença substituta), mas é redigido com muito mais cuidado.
- se você quiser uma licença muito liberal que nem requer atribuição, considere 0BSD ou MIT-0