Durante il porting del codice, devo seguire la licenza originale?

7

Sono uno sviluppatore iOS e mi sono ritrovato a eseguire il porting di codice da diverse altre lingue recentemente per vari progetti e mi ha fatto pensare al licensing del codice.

Quando si esegue il porting del codice, è considerato "uso" del codice esistente, o dato che non sto copiando e incollando nulla, il codice è una nuova entità?

    
posta Moshe 15.03.2011 - 20:15
fonte

3 risposte

2

C'è porting che consiste nel prendere codice sorgente di qualcuno per creare qualcosa che funzioni su un sistema diverso o in una lingua diversa.

Poi c'è reverse engineering che serve a fare qualcosa che si comporta come il programma di qualcun altro, ma non ha nulla di sostanziale dal lavoro originale.

Porting significa che hai il permesso. Quindi devi chiedere al creatore originale quali sono i tuoi diritti in merito alla licenza e in che modo lo rilasci.

Reverse engineering significa che non puoi o non parlare con il creatore originale e puoi fare tutto ciò che ti rammarica per favore. ( continua a cercare avvocati )

    
risposta data 15.03.2011 - 20:41
fonte
2

L'algoritmo è brevettato? In caso contrario, l'unica cosa rimasta è il copyright. Il copyright si applica al codice sorgente originale nella lingua originale. Quindi la domanda è: quanto è diversa la nuova versione?

  • È nella stessa lingua, ma le chiamate alle librerie di sistema sono aggiornate: in questo caso, ti consiglio vivamente di mantenere la licenza originale solo per rimanere fuori dalle acque torbide. È un lavoro derivato e soggetto ai termini specificati nella licenza originale per lavori derivati.
  • È un'implementazione clean room in una nuova lingua: in questo caso, è non lo stesso progetto. Le idee possono essere brevettate, ma non possono essere protette da copyright. È probabile che in questo caso si renderebbe l'API un po 'più amichevole per il modo in cui altre librerie sono progettate sulla piattaforma.

Più devi modificare la libreria, più è un lavoro completamente nuovo.

    
risposta data 15.03.2011 - 20:21
fonte
1

Questo dipende dalla licenza originale - per GPL dovresti stare molto attento per evitare la loro regola di copyleft sul software "derivato".

Vedi questa domanda su SO per maggiori informazioni - link

Per LGPL, la situazione sembra essere simile - vedi link

    
risposta data 15.03.2011 - 20:18
fonte

Leggi altre domande sui tag