Di solito le licenze riguardano di più i tuoi diritti e le tue responsabilità riguardo al software derivato dal software con licenza, non se il codice sorgente possa essere utilizzato in un prodotto commerciale o meno.
È perfettamente possibile vendere un software che usa una libreria GPL, purché tu sia felice per le persone a cui lo hai venduto (che ora hanno la fonte) per darlo via.
In generale, però, per il software commerciale la maggior parte delle persone vorrebbe una fonte chiusa, e per questo è necessaria una libreria con una licenza permissiva (o almeno una licenza di copyleft) piuttosto che una licenza di copyleft strong. In questo modo non è necessario rilasciare il codice sorgente al prodotto quando si distribuiscono i file binari.
Nel differenziatore di licenza da OSS Guarda che significa scegliere "Non voglio includere le condizioni di licenza per il riutilizzo" alla Scelta 2 (a):
Choice Two (a)
All Free and Open Source licences will allow others to make modified versions of your code, and to make these modified versions available to others. Your licence can make conditions about how this happens - specifically what licences can be used on these modified versions. These conditions can help keep your code free, but they can also put some people off reusing your code.
In alternativa, puoi selezionare "Voglio includere le condizioni di licenza per il riutilizzo" alla Scelta 2 (a), ma seleziona "Debile copyleft" alla scelta 2 (b):
Choice Two (b)
This question is only if you chose to include licensing conditions on reuse.
You chose to include specific licensing conditions on reuse.
Sometimes these are called 'copyleft'. Copyleft comes in two basic varieties:
Strong Copyleft: When a software project contains some of your code, the project as a whole must be distributed under your licence, if it is distributed at all. The effect of this will be that the source code to all additions made to the code will be available.
Weak Copyleft: When a software project contains some of your code, the parts of the project you originated must be distributed under your licence, if it is distributed at all. Other parts may be distributed under other licences, even though they form part of a work with is - as a whole - a modified version of your code. The effect of this will be that the source code to some additions made to the code may not be available.
Which form of copyleft do you want?
Una libreria con licenza BSD come OpenCV può essere utilizzata praticamente in qualsiasi modo tu voglia, con alcune restrizioni relativamente minori. È possibile mantenere il codice sorgente dell'applicazione chiuso e distribuire i file binari senza rilasciare il codice sorgente o eventuali modifiche apportate alla libreria. Questo è ciò che in pratica significa permissivo.
Infine, non dare per scontato che solo perché un progetto dice GPL sul suo sito web, che i titolari del copyright non saranno pronti a concederti in licenza a te in base a LGPL o termini commerciali.
Una volta ho scoperto che potevo concedere in licenza una libreria (una semplice libreria di visione del comuter) che stavo considerando per $ 100 all'anno per licenze illimitate per l'esecuzione! Se non avessi mandato direttamente via e-mail l'autore, non avrei mai saputo.