Ho cercato sul Web già da un po 'di tempo, ma la moltitudine di opinioni / commenti / articoli sulle domande di licenza rende difficile verificare quanto siano affidabili le varie fonti. Inoltre, sono spesso contraddittorie che mi hanno lasciato confuso dopo la mia ricerca. Dal momento che è probabilmente una situazione comune che affronta uno sviluppatore open source, immagino ci siano persone che sono meno confuse.
Lo scenario: sviluppo di una libreria di codici python ospitata su github che richiede due altre librerie pip installate sul sistema dell'utente per funzionare. Uno dei quali è concesso in licenza BSD, uno dei quali è concesso in licenza GPLv3. Non sono necessarie modifiche di queste librerie, abbiamo solo bisogno delle loro funzionalità di base come disponibili in alcune versioni.
1) Ho ragione, anche se non impacchetta la libreria GPLv3 richiesta nel nostro codebas, cioè non la copio nel nostro repository git, il fatto che chiamiamo classi / metodi di queste librerie dal nostro codice, rende il nostro codice "lavoro derivato" e quindi siamo obbligati a rilasciare la nostra libreria sotto GPLv3? O c'è una differenza tra la richiesta di installare un altro pacchetto e la spedizione (una libreria GPLv3 modificata potenzialmente) con la nostra libreria?
2) Possiamo solo affermare che è necessaria la libreria con licenza BSD, ma ciò non impone ulteriori vincoli su come concedere in licenza la nostra libreria stessa?
In breve: la libreria BSD è facile da elencare come requisito: richiediamo che la libreria di GPLv3 rientri nel lavoro derivato e quindi ci imponga di concedere in licenza il nostro codice anche sotto GPLv3 o no?
Idealmente, vorremmo non concedere la licenza del nostro codice sotto la GPLv3, ma potremmo essere obbligati a farlo. Esiste un modo per sbrogliare tali scenari di requisiti di codice per essere liberi di concedere in licenza il nostro codice di base con qualsiasi licenza che vogliamo? Cosa succede se non stabiliamo nemmeno una licenza, fa "installare questa libreria GPLv3 sul tuo computer" per rendere automaticamente il nostro codice GPLv3'ed?
(Dal momento che sono tutte librerie, quindi solo le codebase, questa distinzione frontend / backend che può consentire licenze diverse, non si applica qui, immagino? Oppure possiamo vedere la nostra libreria come un frontend, poiché l'utente non è obbligato a comunque interagire con le due librerie richieste, cioè sono in qualche modo 'backend'.)