Я пытаюсь найти способ проанализировать долговечность кода в проектах с открытым исходным кодом: то есть, как долго конкретная строка кода активна и используется.
В настоящее время я думаю, что строка времени жизни кода начинается, когда он впервые фиксируется, и заканчивается, когда происходит одно из следующих действий:
- Это отредактировано или удалено,
- Исключено из сборок,
- Никакой код в его сборке не поддерживается в течение некоторого периода времени (скажем, год).
ПРИМЕЧАНИЕ. В качестве пояснения того, почему «правка» считается «смертью», отредактированные строки будут учитываться как «новое» поколение или строка кода. Кроме того, если бы не было простого способа сделать это, не было бы никакого объяснения долговечности линии или происхождения от предка.
Что еще определило бы продолжительность жизни кода?