Ecco una citazione dalla sezione Licenze del sito web GNU:
It has always been the FSF's position
that dynamically linking applications
to libraries creates a single work
derived from both the library code and
the application code. The GPL requires
that all derivative works be licensed
under the GPL, an effect which can be
described as “hereditary.” So, if an
application links to a library
licensed under the GPL, the
application too must be licensed under
the GPL.
(la pagina specifica sta discutendo di Java e LGPL, ma il punto generale si applica qui )
Se vuoi concedere in licenza la tua applicazione originale come BSD, devi prima crearla senza usando quella libreria.
Quindi, puoi creare un'opera derivata combinando l'applicazione BSD e la libreria AGPL3, con il tutto concesso in licenza come AGPL3.
Questa sarebbe effettivamente una nuova, diversa applicazione e non è una doppia licenza.
Dato che vuoi che la tua applicazione BSD sia utilizzata commercialmente, dovresti rilasciarla separatamente dalla versione AGPL3 estesa dell'applicazione, il che significa due link distinti sulla tua pagina di download, con una chiara spiegazione della differenza.
(NOTA: Ovunque io usi "BSD" in questa risposta, è importante notare che questo si riferisce al " modificato BSD " non BSD originale . )
What happens if I use other libraries which are licensed under BSD or anything else?
Va bene. Fintanto che la licenza consente di ri-rilasciare il codice con una licenza compatibile e AGPLv3 è considerato compatibile (che il BSD è - vedi qui un elenco completo ), quindi non hai alcun problema.
Se prevedi di utilizzare molte librerie / etc, è consigliabile conservare un file di crediti distinto, in cui puoi elencare ogni componente specifico che utilizzi, l'indirizzo del sito web, i requisiti di licenza e così via.
(consueto disclaimer: non sono un avvocato, seguo a rischio e pericolo, ecc.