Saya mencoba mencari cara untuk menganalisis umur panjang kode dalam proyek open source: yaitu, berapa lama baris kode tertentu aktif dan sedang digunakan.
Pemikiran saya saat ini adalah bahwa rentang umur kode dimulai ketika pertama kali dilakukan, dan berakhir ketika salah satu dari berikut terjadi:
- Sudah diedit atau dihapus,
- Dikecualikan dari bangunan,
- Tidak ada kode dalam pengembangannya yang dipertahankan untuk beberapa periode waktu (katakanlah, setahun).
CATATAN: Sebagai klarifikasi mengapa "sunting" dihitung sebagai "kematian", baris yang diedit akan dihitung sebagai generasi "baru", atau baris kode. Juga, kecuali ada cara mudah untuk melakukan ini, tidak akan ada perhitungan umur panjang garis keturunan, atau keturunan dari leluhur.
Apa lagi yang akan menentukan rentang umur kode?