Distribuição combinada de binários de código aberto quando usados ​​como programa em um CLI-Script

Aug 24 2020

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

3 amon Aug 24 2020 at 04:18

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