Applicazione della licenza LGPL su un semplice algoritmo

2

Lo "scope" della licenza GNU mi disturba: so che è stato risposto molte volte ( qui , qui , ...) ma non dovremmo prendere in considerazione la complessità e l'originalità di un codice prima di utilizzare la licenza GPL?

Spiego: sto lavorando a un progetto per animali domestici usando l'algoritmo DTW che ho scritto in C usando il pseudo-codice fornito sulla pagina di wikipedia.

A un certo punto ho deciso di cambiarlo per un'implementazione in C ++ (solo per affinare la mia abilità c ++). Dopo averlo fatto, ho cercato un'implementazione esistente sul Web, per confrontare la "pulizia" di esso e ho trovato questo: Implementazione vettoriale DTW , che fa parte di limproved, una libreria C ++ sotto licenza GPL v3 .

Dal punto di vista personale, non mi interessa la licenza GNU perché è un progetto personale, che non porterà mai a nessun tipo di scopo commerciale, ma Mi chiedo se questa implementazione possa tollerare un'azienda che lo usa per aprire il proprio codice (e altre autorizzazioni FOSS).

In teoria, penso che possa (potrei sbagliarmi: p), ma l'algoritmo in questione è così semplice (e vecchio) che non dovrebbe.

    
posta lucasg 29.10.2012 - 15:19
fonte

2 risposte

2

Se non supera la soglia di originalità , non può essere protetto da copyright. Pertanto, la GPL (o qualsiasi altra licenza) potrebbe non essere applicabile a pezzi di codice semplici o ovvi.

Se una determinata parte di codice supera questa soglia o meno dipende dai giudici che devono decidere. Personalmente, non penso che la traduzione "ovvia" di qualche algoritmo in qualche linguaggio X richieda abbastanza creatività per essere protetta da copyright, ma io non sono un avvocato, quindi la mia opinione non conta qui.

    
risposta data 29.10.2012 - 18:25
fonte
2

Se ti capisco.
Hai implementato un algoritmo dopo aver studiato l'origine di un'implementazione (L) GPL?
E la tua domanda è: la tua implementazione è ora un'opera derivata di tale implementazione - e quindi soggetta alla (L) GPL?

Fondamentalmente è una domanda legale, piuttosto che una licenza. La tua implementazione è l'ovvio modo semplice per farlo - e così è la stessa fonte GPL semplicemente perché hanno anche usato l'ovvio modo semplice per farlo. Oppure hanno un modo nuovo e intelligente di farlo che non ti è sembrato ovvio fino a quando non hai visto il loro lavoro?

Poiché è in codice GPL, è improbabile che sia stato brevettato dall'autore (sebbene l'algoritmo possa essere stato brevettato da qualcun altro senza che lo sappia). Resta il loro copyright, ma copre solo l'effettiva implementazione, ovvero la scelta esatta delle variabili, ecc. Il copyright normalmente non copre l'algoritmo (qualunque sia l'autore delle Ricette Numeriche).

Il minimo che dovresti probabilmente fare (per il bene della tua anima di programmazione) è capire l'algoritmo dal loro codice, quindi mettere via il loro codice e scrivere il tuo da zero.

Se è abbastanza semplice da poterlo solo guardare e scriverlo più tardi dalla memoria, allora è probabilmente un algoritmo banale e questo è il modo più ovvio per farlo. Se hai bisogno di copiarlo direttamente dalla fonte, probabilmente è un'invenzione sufficientemente nuova che merita un po 'di protezione.

    
risposta data 29.10.2012 - 18:08
fonte

Leggi altre domande sui tag