Sto cercando di trovare un modo per analizzare la longevità del codice nei progetti open source: ovvero per quanto tempo una determinata riga di codice è attiva e in uso.
Il mio pensiero attuale è che la durata della vita di un codice inizia quando viene prima commesso e termina quando si verifica una delle seguenti situazioni:
- È stato modificato o eliminato,
- Escluso da build,
- Nessun codice all'interno della sua build viene mantenuto per un certo periodo di tempo (ad esempio, un anno).
NOTA: A titolo di chiarimento sul motivo per cui una "modifica" viene considerata come "morte", le righe modificate vengono conteggiate come una "nuova" generazione o linea di codice. Inoltre, a meno che non ci sia un modo semplice per farlo, non ci sarebbe alcuna contabilità per la longevità di un lignaggio, o la discesa da un antenato.
Cos'altro potrebbe determinare la durata della vita di un codice?