Sto cercando una licenza (per una libreria C) che fondamentalmente dice:
"Le ridistribuzioni in formato binario devono essere accompagnate dal codice sorgente di Larger Work (My code + Your code)"
cioè, L = M + Y, con '+' qui che significa, ad esempio, collegamento statico / collegamento dinamico.
E non ci devono essere altre restrizioni oltre a questo. Se scelgo la mia licenza "X" come:
- GPL - il codice sorgente di Larger Work, sia M che Y, deve anche essere concesso in licenza per intero sotto GPL.
- LGPL - Il mio codice continua ad essere LGPL, il tuo codice può essere mantenuto chiuso, se necessario.
- BSD - Non è necessario divulgare il codice sorgente di M né Y.
Per essere più chiari, il file binario deve essere sotto la "X" licenza, ma il codice sorgente di Larger Work deve essere reso disponibile - sotto qualsiasi licenza voglia l'Autore di Larger Work, non è necessario essere limitato a "X". LGPL si avvicina, ma non impone la disponibilità del codice sorgente.
Esempio di utilizzo: Autore di un lavoro più ampio deve dare al suo destinatario tutto il suo codice sorgente (sia M che Y) ma può chiedere al destinatario di firmare una NDA che limita la modifica di Y, ma il il destinatario può studiare Y.
In breve, "X" non dovrebbe avere caratteristiche ereditarie (come * GPL), ma la disponibilità del codice sorgente dovrebbe essere obbligatoria.
Esiste una tale licenza FOSS "non virale"?
Grazie in anticipo!
PS: Ho fatto questa domanda prima su StackOverflow, qualcuno mi ha suggerito di pubblicarlo in questo sito. Quella domanda è stata chiusa come off-topic e l'ho cancellata da SO.