Quindi ho questa libreria super dolce su cui sto lavorando. Diciamo che l'ho rilasciato in natura sotto GPL. In tandem sto lavorando ad un software commerciale, e mi piacerebbe usare questa libreria al suo interno.
Dato che ho creato la libreria in primo luogo (anche se l'ho creata in GPL), è sicuro che posso usarla nell'app commericale?
Ora che è stato rilasciato come GPL, diciamo che alcune persone apportano aggiornamenti fantastici. Il loro lavoro è anche sotto licenza GPL. Pertanto non posso includere le loro modifiche nella mia app commerciale, a meno che non volessi rendere la mia app commerical GPL (cosa che non faccio). In questo scenario, la cosa più sicura da fare sarebbe utilizzare la mia libreria come è stata originariamente rilasciata quando era al 100% il mio codice.
È sopra corretto? In tal caso, rilasciando la mia libreria sotto LGPL sarebbe un'idea migliore in modo da poterne reinserire le modifiche nella mia app commerciale dato che mi collegherò alla DLL?
Modifica dopo la risposta di Thomas:
Per aggiungere un po 'all'opzione di doppia licenza, si apre il mondo di essere in grado di vendere commercialmente la mia libreria. D'altra parte, voglio davvero coinvolgere altri sviluppatori per migliorarlo (se lo desiderano), che manda in secondo piano l'aspetto delle licenze commerciali. Cosa è più importante? Per quanto mi riguarda, preferirei avere una libreria migliore di un paio di dollari (non è così impressionante), quindi il punto di Thomas su come andare con LGPL è perfetto. Ciò mi consente sia di sollecitare l'assistenza, sia di trarre vantaggio da altri contributori. Posso semplicemente collegarmi alla DLL all'interno del codice originale infornato nel mio file di soluzione. Il punto importante è che posso usare questo codice migliorato nella mia app commerciale principale e non mi preoccuperò di commercializzarne un sottoinsieme (questa libreria).