Distribuzione combinata di binari open source quando usati come programma in uno script CLI
Sto pensando di creare un repository piuttosto piccolo su GitHub ma non sono sicuro di quale licenza dovrei usare. Il progetto è fondamentalmente una raccolta di script bash, batch e powershell. Questi script invocano programmi con licenza Mozilla Public License 2 e GPL 2 e 3. Non sto utilizzando alcun codice open source effettivo all'interno dei miei script, ma solo programmi in esecuzione.
La mia domanda è: questo scenario significa che sto creando un'opera derivata basata su quei programmi? In questo caso dovrei distribuire i miei script sotto GPL e / o MPL. Non sono sicuro che ciò sia possibile poiché GPL e MPL non sono compatibili per la mia comprensione.
Inizialmente avevo pianificato di rilasciare il mio progetto con la licenza Unlicense. È possibile? Capisco che dovrei distribuire tutto il codice sorgente dei programmi o fornire istruzioni su dove trovarli.
Risposte
Il semplice richiamo di vari programmi tramite la loro interfaccia a riga di comando è molto probabilmente del tutto corretto e non impone alcun obbligo di licenza. Sei libero di usare MPL o GPL, ma puoi anche usare l'Unlicense, una licenza proprietaria o nessuna licenza (tutti i diritti riservati).
Tuttavia, metterei in guardia dall'usare l'Unlicense. Sebbene il suo intento sia chiaro, non è redatto molto bene, è probabilmente contraddittorio e potrebbe non funzionare completamente in alcuni paesi. Pertanto, fallisce in un compito cruciale per una licenza open source: dare ai potenziali utenti la tranquillità di poter utilizzare liberamente il software. Anziché:
- doppia licenza con una licenza più robusta, ad esempio "Unlicense OR Apache-2.0" (a scelta dell'utente)
- se vuoi rinunciare ai tuoi diritti su questi script al massimo grado possibile, usa CC-0. Utilizza lo stesso meccanismo generale di Unlicense (dedica di dominio pubblico + licenza di fallback) ma è redatto con molta più attenzione.
- se vuoi una licenza molto liberale che non richiede nemmeno l'attribuzione, considera 0BSD o MIT-0