Mi sono appena imbattuto in un altro post in cui OP chiedeva se il nome dell'autore dovesse anche essere nell'intestazione del file e sembra che almeno 2/3 delle persone che hanno risposto abbiano detto che il nome non dovrebbe nemmeno essere elencato e che dovresti usare il controllo della versione per tieni semplicemente traccia di chi ha modificato il file. Non so cosa sia successo a quel post, ma ora non riesco a trovarlo. <- (quindi "OP" anonimo)
Personalmente, trovo che l'autore elencato nell'intestazione del file sia utile ma per un motivo leggermente diverso (e questo potrebbe non essere correlato ad altri nei loro ambienti). Anche se proviamo a esercitare la proprietà della comunità e spesso lavoriamo su varie parti del progetto, tendiamo ad avere pochi membri del team che conoscono determinate aree del codice molto più intimamente di altre. Quindi, quando qualcuno (soprattutto numerosi appaltatori che vanno e vengono) aprono un file che non hanno mai visto prima, l'autore diventa la persona di riferimento. Potrebbe non essere l'unico contributore, o anche il collaboratore di maggioranza, ma avendo il suo nome in cima, riconosce di avere una certa responsabilità nel distribuire conoscenze / informazioni sul codice al resto del team. Possiamo elencare più di una persona nell'intestazione se più persone hanno effettivamente contribuito e si sentono responsabili.
Lo trovo frustrante quando ho una domanda su un file e devo ricorrere al controllo della versione per identificare la persona principale o più esperta. Quindi finiscono per passare da un ragazzo all'altro perché negano tutti davvero di sapere cosa fa il codice ... hanno dovuto solo entrare e correggere un bug o due.
Questa pratica funziona nel nostro team perché non abbiamo degli sconti. A meno che una persona non esca o si sposti in un team diverso, quel codice / progetto rimarrà con la persona e con il nostro team. Ovviamente se le persone che mantengono il codice non sono le stesse di quelle che lo scrivono, allora a nessuno importerebbe chi fosse elencato nell'intestazione.
Quindi alla luce del mio punto di vista sulle intestazioni dei file, direi che se hai cambiato l'80% del file e ti senti come se fossi ora il ragazzo giusto per qualsiasi domanda (e probabilmente dovresti sentirti così), sì, vai avanti e aggiorna l'intestazione del file per avere il tuo nome su di esso. Se ti senti male nel rimuovere la persona precedente, potresti lasciare anche il suo nome lì, almeno per il momento. Puoi sempre chiedere all'autore originale e sono sicuro che non gli dispiacerà un po 'che tu abbia cambiato il nome, dato che presumo che non ti senta che tu abbia cambiato l'80% del file stesso.
AGGIORNAMENTO: trovato quel post . Non ho idea di come sono riuscito a ritirare qualcosa da agosto. Ho appena finito di leggere The Pragmatic Programmer e nell'ultimo capitolo gli autori parlano della firma del lavoro e della responsabilità (l'altro post lo ha menzionato, ecco perché l'ho cercato). Il libro ha perfettamente senso e ora che ci penso, forse dovremmo introdurre una politica di gruppo che chiunque sia elencato come autore, dovrebbe essere incluso in tutte le revisioni del codice del file in questione. Non importa chi ha modificato il file per ultimo o per lo più in SVN, l'autore è il proprietario ed è il custode.