Estoy tratando de encontrar una manera de analizar la longevidad del código en proyectos de código abierto: es decir, cuánto tiempo una línea de código específica está activa y en uso.
Mi opinión actual es que la vida útil de una línea de código comienza cuando se confirma por primera vez y termina cuando ocurre una de las siguientes situaciones:
- Está editado o eliminado,
- Excluido de las compilaciones,
- Ningún código dentro de su compilación se mantiene durante un período de tiempo (por ejemplo, un año).
NOTA: Como aclaración sobre por qué una "edición" se cuenta como "muerte", las líneas editadas se contarían como una "nueva" generación o línea de código. Además, a menos que haya una manera fácil de hacer esto, no se tendrá en cuenta la longevidad de un linaje o el descenso de un antepasado.
¿Qué más determinaría la vida útil de una línea de código?