Mi sono appena imbattuto in un altro post in cui OP stava chiedendo se il nome dell'autore dovesse trovarsi nell'intestazione del file e sembra che almeno 2/3 delle persone che hanno risposto dicessero che il nome non dovrebbe nemmeno essere elencato e che dovresti usare controllo della versione per tenere 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 riguardare gli altri nei loro ambienti). Anche se cerchiamo di praticare la proprietà della comunità e spesso lavoriamo su varie parti del progetto, tendiamo ad avere pochi membri del team che conoscono alcune aree del codice molto più intimamente di altri. Quindi, quando qualcuno (specialmente numerosi imprenditori che vanno e vengono) apre un file che non hanno mai visto prima, l'autore diventa la persona giusta. Potrebbe non essere l'unico contributore, o addirittura contributore maggioritario, ma avendo il suo nome in cima, riconosce di avere certe responsabilità nel distribuire informazioni / informazioni sul codice al resto della squadra. Possiamo elencare più di una persona nell'intestazione: 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. Poi finiscono per passare da un ragazzo all'altro in quanto tutti negano davvero di sapere cosa fa il codice ... devono solo entrare e correggere un bug o due.
Questa pratica funziona nella nostra squadra perché non abbiamo manutenzioni. A meno che una persona non lasci o si trasferisca in un'altra squadra, quel codice / progetto rimarrà con la persona e con il nostro team. Ovviamente se le persone che mantengono il codice non sono uguali a quelle che lo scrivono, a nessuno interesserebbe chi era elencato nell'intestazione.
Quindi, alla luce del mio punto di vista sulle intestazioni dei file, direi se hai cambiato l'80% del file e ti senti come se tu fossi il tipo giusto per qualsiasi domanda (e probabilmente dovresti sentirti in quel modo), sì, vai avanti e aggiorna l'intestazione del file per avere il tuo nome su di esso. Se ti senti male a rimuovere la persona precedente, potresti lasciare il loro nome anche lì, almeno per il momento. Puoi sempre chiedere all'autore originale e sono sicuro che a loro non dispiacerà un pochino che tu abbia cambiato il nome, dal momento che presumo che non ci sia alcuna sensazione che tu possa cambiare l'80% del file stesso.
UPDATE: trovato quel post . Non ho idea di come sono riuscito a recuperare 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 la politica del team che chiunque sia elencato come autore, dovrebbe essere incluso in tutte le revisioni del codice del file in questione. Non importa chi ha cambiato il file scorso o più in SVN, l'autore è il proprietario ed è il custode.