Utilizzo del codice Open Source in un progetto

2

Ho qualche problema a capire come funzionano esattamente le licenze Open Source. Ho programmato per un po ', ma solo per uso personale e ho scritto tutto il codice di cui avevo bisogno.

Poiché sto pensando di creare alcune app per le persone e ho bisogno di un parser XML veloce, ho pensato che potrei usare RapidXml. Tuttavia, non sono sicuro di come sarà sotto la licenza.
Quindi, ecco la mia domanda: se utilizzo un codice come parte della mia applicazione, senza alcuna modifica, come mi influenza la licenza? Esattamente come se lo stessi modificando e distribuendolo? Devo pubblicare il mio intero codice?

Inoltre, la codifica di questa app richiederà la conoscenza dell'implementazione di un altro progetto open source. Tuttavia, scriverò il mio codice in una lingua diversa, cioè ho solo bisogno di sapere come funziona per me riprodurlo. Come funziona la licenza qui? (In realtà, questo è GPLv3 e l'altro no.)

    
posta Matheus PS 07.04.2015 - 22:44
fonte

1 risposta

6

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>

    
risposta data 07.04.2015 - 22:51
fonte

Leggi altre domande sui tag