Supponiamo di avere una libreria GPL ( CGAL per esempio). Abbiamo una grande catena di compiti come la modellazione e il collaudo dei tubi. Ci piacerebbe utilizzare la libreria per la nostra applicazione interna, ma dobbiamo aprire le fonti ... quindi creiamo un'applicazione minima che accetta argomenti e file e restituisce file e dati. E viene utilizzato come closedSourceApp > GPLApp > closedSourceApp
.
E tutte le parti interessanti / rilevanti sono escluse dall'app GPL. Allo stesso tempo, la libreria GPL non viene utilizzata al massimo delle sue potenzialità e non viene integrata in applicazioni più grandi.
Quindi la domanda è: quali sono le ragioni dietro l'idea della licenza GPL di forzare il nuovo codice del progetto a risiedere sotto di esso?