È l'algoritmo per risolvere un problema concesso in licenza?

3

Il mantenere le cose così semplici userò un esempio molto semplice.

Il problema è di aggregare i 4 numeri per avere 10 .

Uno sviluppatore utilizza il seguente codice / algoritmo ( Case 0 ) nel suo file di programma e lo autorizza come proprietario.

var firstNumber = 1;
var secondNumber = 3;
var thirdNumber = 3;
var fourthNumber = 3;
var sum = firstNumber + secondNumber + thirdNumber + fourthNumber;

Che cosa succede se uno sviluppatore ( Caso 1 ) copia tutto il codice / algoritmo e sostituisce semplicemente i nomi delle variabili?

var first = 1;
var second = 3;
var third = 3;
var fourth = 3;
var sum = first + second + third + fourth;

O se un altro sviluppatore ( Caso 2 ) copia nuovamente tutto il codice / algoritmo ma questa volta sostituisce i numeri stessi.

var firstNumber = 2;
var secondNumber = 2;
var thirdNumber = 4;
var fourthNumber = 2;
var sum = firstNumber + secondNumber + thirdNumber + fourthNumber;

Voglio chiedere quali licenze effettivamente proteggono? Le licenze proteggono l'elenco o l'algoritmo del codice? Se un algoritmo è protetto da una licenza proprietaria o open source, significa che nessun altro sviluppatore può modificarlo e usarlo? Anche i nomi delle variabili sono protetti e vietati da riutilizzare?

E soprattutto chi decide se l'algoritmo è uguale o no? Ad esempio, è Case 0 e Case 1 stesso sebbene i nomi delle variabili siano cambiati?

E come ultima domanda, se Case 0 sarebbe stato concesso in licenza come Open Source, cambierebbe il processo di valutazione?

    
posta John Sewell 15.03.2016 - 17:38
fonte

2 risposte

6

Il copyright protegge lavori creativi , non idee . Un algoritmo come strategia generale di risoluzione dei problemi è un'idea astratta e non soggetta a copyright. Un elenco di codice concreto, non importa quanto elaborato o noioso, è un lavoro creativo e soggetto a copyright e licenze. In alcune circostanze, gli algoritmi possono essere protetti da brevetti (che possono anche essere concessi in licenza), ma questa è una storia completamente diversa e, francamente, piuttosto deludente.

Se pubblichi un algoritmo, a chiunque è consentito di implementarlo di nuovo nel proprio codice . Tuttavia, non sono autorizzati a copiare il tuo codice testualmente o prenderlo e apportare una modifica senza la tua approvazione. Ovviamente, per l'esempio troppo banale che riassume quattro numeri, avrete difficoltà a detenere il copyright per dimostrare che ciò che hanno fatto copiando il vostro lavoro e rinominando le variabili per mascherarlo. Ma in linea di principio, anche i più piccoli pezzi di codice sono soggetti a copyright. Alla fine, è la persona che vuole proibire a qualcun altro di fare qualcosa che deve convincere la corte che il loro caso è legittimo. E sì, è un tribunale che alla fine deciderà.

    
risposta data 15.03.2016 - 18:06
fonte
3

Esistono diverse forme di protezione della proprietà intellettuale e i dettagli di ciò che proteggono variano da giurisdizione a giurisdizione. Quando fai riferimento alla "licenza", penso che ciò che intendi sia il copyright. Questa è la forma di protezione della proprietà intellettuale utilizzata dalle licenze open source. Negli Stati Uniti, il copyright protegge l'espressione delle idee, ma non le idee stesse. Nel tuo esempio, una qualsiasi delle varianti potrebbe essere protetta da copyright, ma non dall'algoritmo.

Tuttavia, il tuo esempio non è eccezionale perché è banale. I tuoi esempi sono in realtà tutti lo stesso codice, solo i nomi delle variabili sono stati modificati. In generale, prendere il codice protetto da copyright di qualcuno e apportare semplicemente modifiche estetiche ad esso, come cambiare i nomi delle variabili, o cambiare "per" i cicli su "while", sarebbe una violazione del copyright. Tuttavia, la legge sul copyright negli Stati Uniti riconosce che alcune semplici idee (ad esempio aggiungendo quattro numeri insieme) sono banali e avranno lo stesso aspetto in qualsiasi implementazione, quindi non sono protette.

D'altra parte, negli Stati Uniti, la legge sui brevetti può essere utilizzata per proteggere gli algoritmi. Ad esempio, l'algoritmo di crittografia RSA è protetto da più brevetti. Le regole esatte di cui gli algoritmi possono essere brevettati vengono attivamente suddivise in tribunale.

    
risposta data 15.03.2016 - 18:02
fonte

Leggi altre domande sui tag