C'è un codice che è GPL o LGPL che sto pensando di utilizzare per un progetto iPhone.
Se prendessi quel codice (JavaScript) e lo riscrissi in una lingua diversa per l'uso su iPhone, sarebbe un problema legale?
In teoria, il processo che è accaduto è che ho passato tutte le linee del progetto, ho imparato cosa sta facendo e poi ho reimplementato le idee in una nuova lingua.
A me sembra che sia come imparare a implementare qualcosa, ma poi reimplementarlo separatamente dalla licenza originale. Quindi hai solo copiato l'algoritmo, che probabilmente avresti potuto imparare da qualche altra parte rispetto al progetto originale.
La licenza copre anche l'implementazione specifica o l'algoritmo?
MODIFICARE------
Sono davvero felice di vedere questo argomento creare una buona conversazione. Per dare un po 'più sostegno al progetto, il codice in questione esegue una sorta di analisi audio. Credo che non sia banale imparare o implementare, anche se ero pronto a intraprendere questo compito (sono al livello in cui posso implementare un algoritmo FFT , e questo andrebbe oltre questo.) È abbastanza script LOC basso , quindi non pensavo che sarebbe stato troppo difficile eseguire una porta diretta.
Mi piace molto l'idea di rilasciare nuovamente la mia porta e di usarla nell'applicazione. Non vedo alcun problema con questo, e sarebbe un ottimo modo per restituire qualcosa alla comunità.
Stavo per aggiungere una linea sul non voler discutere le questioni morali, ma sono abbastanza contento di non averlo visto che sembra aver infornato un po 'il dibattito.
Mi sento ancora un po 'strano sull'uso del codice open source da cui imparare. Questo significa che non si può usare qualcosa in uno che si impara da un progetto open source in un progetto chiuso? E dopo quanto tempo o in modo diverso un'implementazione non deve essere considerata una violazione della licenza? Murky!
MODIFICA 2 --------