C'è un codice che è GPL o LGPL che sto considerando di utilizzare per un progetto iPhone.
Se prendessi quel codice (JavaScript) e lo riscrivessi in una lingua diversa per l'uso su iPhone, sarebbe un problema legale?
In teoria il processo che è successo è che ho seguito ogni linea del progetto, ho imparato cosa sta facendo e poi ho reimplementato le idee in una nuova lingua.
Per me sembra che questo sia come imparare a implementare qualcosa, ma poi reimplementarlo separatamente dalla licenza originale. Quindi hai solo copiato l'algoritmo, che probabilmente potresti aver imparato da qualche altra parte oltre al progetto originale.
La licenza copre anche l'implementazione specifica o l'algoritmo?
EDIT ------
Davvero contento di vedere questo argomento per creare una buona conversazione. Per dare un po 'più di sostegno al progetto, il codice coinvolto fa un qualche tipo di analisi audio. Credo che sia non banale apprendere o implementare, anche se ero preparato a intraprendere questo compito (sono al livello in cui posso implementare un FFT algoritmo, e questo andava oltre.) È un LOC abbastanza basso. script, quindi non pensavo sarebbe stato troppo difficile fare una porta dritta.
Mi piace molto l'idea di rilanciare la mia porta e di utilizzarla nell'applicazione. Non vedo alcun problema con questo, e sarebbe un ottimo modo per restituire qualcosa alla comunità.
Stavo per aggiungere una battuta sul non voler discutere delle questioni morali, ma sono abbastanza contento di non averlo fatto perché sembra aver acceso un po 'il dibattito.
Mi sento ancora un po 'strano nell'usare il codice open source da cui imparare. Questo significa che non si può utilizzare tutto ciò che si apprende da un progetto open source in un progetto closed source? E quanto tempo dopo o è diversa l'implementazione per non essere considerata violazione della licenza? Murky!
EDIT 2 --------