मैं खुले स्रोत परियोजनाओं में कोड दीर्घायु का विश्लेषण करने का एक तरीका निकालने की कोशिश कर रहा हूं: अर्थात, कोड की एक विशिष्ट पंक्ति कितनी देर तक सक्रिय और उपयोग में है।
मेरी वर्तमान सोच यह है कि कोड की उम्र की एक पंक्ति तब शुरू होती है जब यह पहली बार प्रतिबद्ध होती है, और समाप्त होती है जब निम्न में से एक होती है:
- इसे संपादित या हटा दिया गया है,
- बिल्ड से अलग,
- इसके निर्माण के भीतर कोई भी कोड कुछ समय के लिए नहीं रखा जाता है (जैसे, एक वर्ष)।
नोट: स्पष्टीकरण के रूप में "संपादन" को "मौत" के रूप में क्यों गिना जा रहा है, संपादित लाइनों को "नई" पीढ़ी या कोड की रेखा के रूप में गिना जाएगा। इसके अलावा, जब तक ऐसा करने का एक आसान तरीका नहीं है, तब तक वंश की दीर्घायु या पूर्वज से वंश का कोई हिसाब नहीं होगा।
कोड की जीवन रेखा की एक और रेखा क्या निर्धारित करेगी?