Qual è il modo giusto per inserire / riutilizzare il codice da un progetto open source?

21

Diciamo che sto lavorando a un progetto open source e voglio riutilizzare una funzione di utilità banale da un altro progetto open source (ad esempio, una funzione di ricerca / sostituzione di file). È legale copiare la funzione e scrivere semplicemente un piccolo avviso sul copyright in cima al file? Devo includere il loro nome come detentori del copyright dell'intero progetto nella licenza?

Allo stesso modo, supponiamo che io bessi un progetto open source. Dove e come si specifica che il copyright è condiviso sia dal titolare del copyright originale che da me?

Suppongo che la risposta debba in qualche modo variare a seconda della licenza open source, ma vorrei una risposta generale il più possibile.

PS: sono principalmente preoccupato per l'aspetto legale, ma mi sento libero di includere il tuo punto di vista etico.

    
posta Olivier Lalonde 29.11.2010 - 13:31
fonte

1 risposta

24

Sto cercando di rendere questa risposta il più possibile "meta".

Uso di snippet / bit di altri progetti

Contrassegna chiaramente il codice con il copyright dell'autore originale. Assicurati che la tua licenza di scelta sia completamente compatibile con la licenza del codice che stai utilizzando. Avrai bisogno dell'autorizzazione dell'autore per spostare il codice su una licenza diversa (a meno che non ti consenta specificamente di farlo, ad esempio "GPL 2 o qualsiasi versione successiva")

Il tuo programma dovrebbe avere un file AUTHORS (o simile), in cui elencherai tutti i contributori e le cose che hai usato da altri progetti.

Forking a project

Per ogni modulo che sostanzialmente cambia, aggiungi il tuo copyright sotto quello dell'autore originale. La stessa cosa vale per le licenze, tu sei vincolato dai termini della licenza che era in vigore quando lo hai biforcato. Se il progetto dice "Solo GPL2", devi rispettarlo, non puoi andare su GPL3 senza il loro permesso.

Ciò varia notevolmente a seconda della licenza in uso. La QPL dice che puoi solo distribuire le modifiche nel formato di patch, ad esempio, quindi assicurati di aver compreso i termini che ti permettono di distribuire versioni modificate del software.

Oltre a questo, conserva sempre il copyright. Se aggiungi il tuo copyright a ciò che esiste, assicurati di contrassegnare chiaramente esattamente ciò che stai rivendicando.

    
risposta data 29.11.2010 - 14:00
fonte

Leggi altre domande sui tag