Tôi đang cố gắng tìm ra một cách để phân tích tuổi thọ mã trong các dự án nguồn mở: đó là, một dòng mã cụ thể được kích hoạt và sử dụng trong bao lâu.
Suy nghĩ hiện tại của tôi là tuổi thọ của một mã bắt đầu khi nó được cam kết lần đầu tiên và kết thúc khi một trong những điều sau đây xảy ra:
- Nó được chỉnh sửa hoặc xóa,
- Không bao gồm từ các bản dựng,
- Không có mã nào trong bản dựng của nó được duy trì trong một khoảng thời gian (giả sử, một năm).
LƯU Ý: Để làm rõ lý do tại sao "chỉnh sửa" được tính là "chết", các dòng được chỉnh sửa sẽ được tính là một thế hệ "mới" hoặc dòng mã. Ngoài ra, trừ khi có một cách dễ dàng để làm điều này, sẽ không có sự tính toán về tuổi thọ của dòng dõi, hoặc dòng dõi từ tổ tiên.
Điều gì khác sẽ xác định tuổi thọ của mã?