Sto cercando di trovare un modo per analizzare la longevità del codice nei progetti open source: vale a dire da quanto tempo è attiva e in uso una specifica linea di codice.
Il mio pensiero attuale è che una linea della durata della vita del codice inizia quando viene impegnata per la prima volta e termina quando si verifica una delle seguenti condizioni:
- È modificato o eliminato,
- Escluso dalle build,
- Nessun codice all'interno della sua build viene mantenuto per un certo periodo di tempo (diciamo, un anno).
NOTA: come chiarimento sul motivo per cui una "modifica" viene conteggiata come "morte", le righe modificate verranno conteggiate come una "nuova" generazione o riga di codice. Inoltre, a meno che non ci sia un modo semplice per farlo, non ci sarebbe alcuna spiegazione della longevità di una discendenza o di una discendenza da un antenato.
Cos'altro determinerebbe una linea di durata del codice?