Estou tentando descobrir uma maneira de analisar a longevidade do código em projetos de código aberto: ou seja, quanto tempo uma linha específica de código está ativa e em uso.
Meu pensamento atual é que uma linha de vida útil do código começa quando é confirmada pela primeira vez e termina quando ocorre um dos seguintes:
- Ele foi editado ou excluído,
- Excluído das compilações,
- Nenhum código dentro de sua compilação é mantido por algum período de tempo (digamos, um ano).
NOTA: Como esclarecimento sobre por que uma "edição" está sendo contada como "morte", as linhas editadas seriam contadas como uma "nova" geração ou linha de código. Além disso, a menos que haja uma maneira fácil de fazer isso, não haveria contabilização da longevidade de uma linhagem ou descendência de um ancestral.
O que mais determinaria a vida útil de uma linha?