IANAL, ma ecco la mia opinione su ciò che è consentito entro i limiti di GPL:
-
distribuire l'opera combinata "A - B" in pubblico: bene, può essere eseguita con qualsiasi licenza proprietaria
-
crea un wrapper lib D per C di Y: bene, questo non implica che A debba essere messo sotto GPL
-
usa internamente il prodotto combinato "A - D - C": anche bene, GPL non richiede l'open source A fintanto che la combinazione non viene distribuita al pubblico
-
distribuire il lavoro combinato "A - D - C" in pubblico: questo richiederà che A sia open source e che sia messo sotto GPL (e non importa se X o Y hanno distribuito questa combinazione; , se Y vuole farlo, richiederebbe una licenza di distribuzione per A da X, ovviamente)
La domanda interessante ora è: può D & C può essere distribuito separatamente come open source sotto GPL, A & B (o solo A senza B) essere distribuito sotto una licenza proprietaria, e l'utente finale sostituisce B da D & C da solo?
Qui la modifica finale a "A-B" che rende A dipendente da libs D & C viene eseguito dall'utente finale - dopo la distribuzione . Quindi si potrebbe sostenere che la modifica finale è eseguita internamente solo dall'utente finale. E sembra che questo sia effettivamente possibile senza violare la GPL - e ciò che ottieni è una combinazione funzionante di "A-C & D" dove A è sotto licenza proprietaria e C & D sotto GPL.
Ovviamente, un avvocato o un giudice possono avere un'opinione diversa al riguardo. Per ottenere una risposta definitiva, penso che devi aspettare che qualcuno lo provi e un secondo lo faccia causa.
Credo che per la maggior parte dei sistemi sarà difficile creare una tale costellazione senza progettare "A" dall'inizio in un modo che funzioni perfettamente con B o C. E in questo caso, si potrebbe arrivare al il sospetto che A fosse in qualche modo derivato da C.
EDIT: pensando un po 'a questo, mi è venuta in mente una situazione simile: scrivere e distribuire plugin con licenza GPL per applicazioni closed-source. Prendiamo ad esempio, Photoshop. Non penso che qualcuno proverebbe seriamente a imporre Adobe ad Photoshop open-source solo perché esistono alcuni plugin GPL di fornitori di terze parti. Qui, nemmeno una "wrapper lib" è necessaria poiché esiste un'interfaccia ben definita. Tuttavia, cambierebbe la situazione se Photoshop incorporasse alcune delle sue funzioni centrali da un plug-in di terze parti con licenza GPL? Penso che per un caso del genere possa diventare davvero difficile decidere dove disegnare la linea, a quel punto il prodotto closed-source è un'opera "basata sulla" GPL lib.
EDIT2: Sono disponibili librerie a doppia licenza, con licenza GPL per uso non commerciale e una licenza proprietaria per uso commerciale come questa, ad esempio . Quindi la tua "scappatoia" significherebbe sviluppare un prodotto basato su tale libertà (usando la versione commerciale, quindi GPL non si applica al tuo prodotto), consegnare il tuo prodotto come closed-source senza la pubblicazione al pubblico e lasciare che il prodotto finale l'utente ottiene e installa la versione GPLed da solo. Per un caso del genere, suppongo che il venditore della libreria avrà buone possibilità di citarti con successo per violazione della licenza (se non paghi la sua lib, ovviamente). Vale la pena la seccatura? Probabilmente no. Soprattutto nell'esempio a cui mi sono collegato, dovresti acquistare anche la lib, poiché il prezzo non dipende dalla frequenza con cui vendi il tuo prodotto, ma solo dal numero di sviluppatori che utilizzano la lib durante lo sviluppo.
Infine, a causa di questi rischi legali, se intendo utilizzare librerie open source all'interno di un prodotto closed-source, eviterei le librerie GPL se possibile, e non tenterò di utilizzare questa "scappatoia". LGPL o GPL con l'eccezione di collegamento è molto più sicuro o qualsiasi tipo di licenza del sistema operativo non virale.