Sottocomponenti di licenza

-2

Dire che produco il sistema X, che contiene alcuni componenti (A, B e C, per esempio) specifici per X, ma maturi per la generalizzazione. Diciamo che X è concesso in licenza con una licenza virale open source ([AL]? GPL).

Se decido di interrompere qualcuno di A, B o C come sistemi standalone, sotto la loro stessa distribuzione, possono essere licenziati o hanno bisogno di mantenere la stessa licenza di X? ad esempio, A può essere MIT o BSD, ecc.? Il codice di A, B e C è quasi identico a quello di X; ma anche i cambiamenti significativi sarebbero ancora derivati chiari di X. La "virulenza" della licenza di X preclude qualsiasi utilizzo di una licenza più permissiva sui componenti post-fatti?

    
posta Xophmeister 22.12.2014 - 10:34
fonte

2 risposte

2

Dipende da chi ha contribuito al sistema X .

Caso 1: hai fatto tutto da solo

Sei l'unico proprietario del copyright del sistema X . Hai deciso di distribuire quel codice sotto una licenza virale open source. In qualsiasi momento, è possibile interrompere l'offerta del sistema con tale licenza, sebbene non sia possibile annullare le licenze GPL * esistenti o impedire ad altre persone di continuare a distribuire il sistema con la licenza GPL originale *. È inoltre possibile concedere in licenza il sistema in tutto o in parte con una licenza diversa e consentire alle persone di scegliere la licenza che desiderano utilizzare. Il software con doppia licenza è un evento abbastanza frequente e puoi anche passare a una doppia licenza "dopo il fatto". A condizione che tu sia l'unico proprietario del copyright.

Caso 2: altre persone hanno contribuito al sistema

Diciamo che hai messo il codice * GPL-licenza su GitHub e hai unito una richiesta pull da qualcuno che ha corretto alcuni bug in tutto il codice. Poiché queste modifiche sono presumibilmente fornite sotto la licenza * GPL, il sistema completo è soggetto a copyright condiviso da te e da tutti gli altri contributori. Poiché tutti hanno concesso in licenza i loro contributi in base alla * GPL, l'utente è vincolato da questa licenza e non è consentito ricollegare il codice in modo incompatibile.

Per cambiare la licenza o per una doppia licenza del codice, devi fare in modo che tutti i contributori accettino un accordo di licenza di contributore prima che le loro modifiche vengano unite in un progetto, che di solito è un incarico di copyright a te in modo da mantenere il pieno controllo del codice. Oppure puoi contattare tutti i contributori dopo il fatto e chiedere il loro permesso scritto di distribuire il codice sotto una licenza incompatibile. Tuttavia, nessuno è tenuto a fornire tale autorizzazione e senza tale autorizzazione da parte di ogni singolo contributore che non è possibile procedere.

Rinnova solo alcuni componenti del sistema

Sei libero di dividere un sistema X in componenti A , B , C , ma tutti tali componenti manterranno la loro licenza GPL * originale. Per ognuno di questi componenti è quindi possibile provare a relicenza separata o doppia licenza come descritto sopra. In particolare, questo significa che quando stai provando a rilasciare un componente C , non devi chiedere ai contributori che non hanno contribuito a C per il permesso.

    
risposta data 22.12.2014 - 11:19
fonte
0

Finché sei l'unico programmatore di A, puoi rilasciare il componente A in qualsiasi modo desideri. Altrimenti, devi chiedere a tutti i contributori, se sono a posto con la licenza.

    
risposta data 22.12.2014 - 11:10
fonte

Leggi altre domande sui tag