Próbuję wymyślić sposób analizy długowieczności kodu w projektach open source: to znaczy, jak długo określony wiersz kodu jest aktywny i używany.
Moje obecne myślenie jest takie, że długość życia kodu zaczyna się od pierwszego zatwierdzenia, a kończy, gdy nastąpi jedna z następujących sytuacji:
- Jest edytowany lub usuwany,
- Wyłączone z kompilacji,
- Przez pewien czas (na przykład rok) żaden kod w jego kompilacji nie jest utrzymywany.
UWAGA: W celu wyjaśnienia, dlaczego „edycja” jest liczona jako „śmierć”, edytowane wiersze będą liczone jako „nowa” generacja lub wiersz kodu. Ponadto, chyba że istnieje prosty sposób, aby to zrobić, nie byłoby uwzględnienia długowieczności linii ani pochodzenia od przodka.
Co jeszcze określiłoby długość linii kodu?