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?