Marcatura di pezzi specifici di codice open source drasticamente modificato

3

Ho preso una piccola porzione di codice open source, circa un centinaio di righe, e ho trovato che, per qualsiasi motivo, l'ho modificato in modo così drastico che il mio risultato finale non ha sostanzialmente alcuna somiglianza con l'originale. Forse una linea o due, e alcuni nomi di variabili, vengono trasferiti, ma il diff è solo uno o più grossi pezzi di - seguiti da grossi pezzi di + .

Se sto distribuendo il mio codice, mi sembra chiaro che dovrei attribuire globalmente credito all'autore originale per fornire una base e includere la licenza con cui ho acquisito il codice. Mi chiedo quali siano le mie responsabilità nelle dimensioni sociali o tecniche per contrassegnare cambiamenti specifici, però. Sto travisando in modo maleducato il lavoro dell'autore originale quando dico che il mio deriva da esso senza indicare le linee particolari che sono state riportate? È utile per un altro coder esaminare la mia versione se includo commenti che annotano ciò che ho conservato e perché?

Ho usato il codice di qualcun altro come punto di partenza, prendendo principalmente le idee e non la sostanza. Ignorando eventuali aspetti legali, * che tipo di documentazione di cambiamento precisa e mirata dovrei fornire idealmente?

Che cosa è un'etichetta appropriata per il rilascio di una completa riscrittura di un progetto esistente? è strettamente correlato, ma ho già scelto l'opzione 1. Anche le best practice durante la forking del codice base sono correlate ma non affrontano la specificità di attribuzione.

* Vari aspetti dei quali hanno già been < a href="https://softwareengineering.stackexchange.com/questions/201962/can-i-fork-linux-source-code-change-it-around-to-suit-my-desires-and-claim-it" > coperto qui .

    
posta Josh Caswell 04.10.2013 - 04:16
fonte

1 risposta

2

Il tuo obbligo di base è di seguire i termini della licenza dell'autore originale. Ma oltre a questo, è una buona idea delimitare la sezione con commenti che indicano la fonte originale del codice. Ciò consente ad altri di seguire la catena fino all'origine, e bug in uno potrebbero essere presenti nell'altro.

Detto questo, ci sono molti esempi di software open source o libero dove questa non è la pratica. In effetti, più grande è il progetto, meno probabile è che troverai tali micro-attribuzioni.

    
risposta data 04.10.2013 - 13:01
fonte

Leggi altre domande sui tag