Esistono molte e diverse licenze open source che hanno un sacco di condizioni diverse e stampe di precisione. Funzionano tutti in modo diverso.
RapidXML ha una doppia licenza sotto la licenza MIT e la licenza Boost , e tu sei autorizzato a scegliere liberamente sotto quale licenza vuoi usarlo Sono entrambi la cosiddetta licenza open source permissiva. Una licenza permissiva consente di modificare e / o utilizzare il software come parte di un prodotto che è concesso in licenza in base alle condizioni di licenza desiderate. Non è necessario pubblicare il codice sorgente, anche quando si modifica la libreria. L'unica condizione è che tu inserisca il messaggio di copyright originale con le condizioni di licenza nei crediti del tuo prodotto in modo che gli utenti finali sappiano che utilizza la libreria RapidXML.
La GPL, tuttavia, è una bestia diversa. È una cosiddetta licenza copyleft o share-alike, il che significa che qualsiasi prodotto che includa il codice con licenza GPL deve anche essere concesso in licenza sotto licenza GNU GPL. Tuttavia, quando si reimplementano le funzionalità con codice completamente originale e non si utilizza il codice originale, si sta creando un proprio lavoro che è legato solo alle condizioni della licenza. Ma sappi che una traduzione diretta 1: 1 in un altro linguaggio di programmazione è un'area grigia legale. Le domande frequenti sulla GNU GPL dicono che questo non è consentito :
What does the GPL say about translating some code to a different programming language?
Under copyright law, translation of a work is considered a kind of modification. Therefore, what the GPL says about modified versions applies also to translated versions.
<advertising>
Quando hai altre domande sulle licenze open source, potresti voler impegnare la nuova proposta Open Source Stackexchange . Ha ancora bisogno che le persone si impegnino per farlo entrare nella fase beta. </advertising>