मुझे यह मूल्यांकन करने के लिए कहा गया है कि एक पर्याप्त विरासत कोडबेस के रूप में प्रतीत होता है, उस कोडबेस को बनाए रखने वाले अनुबंध को लेने के लिए एक अग्रदूत के रूप में।
यह पहली बार नहीं है जब मैं इस स्थिति में आया हूं। वर्तमान उदाहरण में, कोड एक उच्च-प्रोफ़ाइल और काफी उच्च-लोड मल्टीप्लेयर गेमिंग साइट के लिए है, एक बार में कम से कम कई हजार खिलाड़ियों का समर्थन करता है। इस तरह की कई साइटें हैं, यह एक फ्रंट और बैक-एंड प्रौद्योगिकियों का मिश्रण है।
साइट संरचना जैसा कि अंदर से बाहर से देखा जाता है, एक गड़बड़ है। वहाँ सभी जगह "_OLD" और "_DELETE" वाले फ़ोल्डर प्रत्यय लगाए गए हैं। कई फ़ोल्डर्स बिना किसी उद्देश्य के सेवा देते हैं, या बहुत गूढ़ नाम रखते हैं। वैध दिखने वाले फ़ोल्डरों में भी पुरानी, अप्रयुक्त लिपियों की संख्या कितनी भी हो सकती है। इतना ही नहीं, लेकिन निस्संदेह अन्यथा परिचालन लिपियों (यहां तक कि कम दबाव की चिंता) में भी कई दोषपूर्ण कोड खंड हैं।
यह साइट के मूल डेवलपर्स / अनुरक्षकों के लिए अवलंबी अनुचर से एक हैंडओवर है। जैसा कि इन प्रकार के परिदृश्यों में विशेष रूप से विशिष्ट है, अवलंबी को हैंडओवर के अलावा कुछ भी नहीं करना चाहता है जो अनुबंधित है और कानूनी रूप से उन्हें नव-निर्वाचित अनुचर को धक्का देने के लिए आवश्यक है। असाध्य से बाहर मौजूदा साइट संरचना पर जानकारी निकालना केवल सवाल से बाहर है।
कोडबेस में जाने के लिए दिमाग में आने वाला एकमात्र तरीका साइट रूट पर शुरू करना है और धीरे-धीरे लेकिन निश्चित रूप से लिंक किए गए स्क्रिप्ट के माध्यम से नेविगेट करना है ... और उपयोग में सैकड़ों होने की संभावना है, और सैकड़ों अधिक हैं जो नहीं हैं। यह देखते हुए कि साइट का एक बड़ा हिस्सा फ्लैश में है, यह तब से भी कम सीधा है, विशेष रूप से पुराने फ़्लैश अनुप्रयोगों में, अन्य स्क्रिप्ट के लिंक को टेक्स्ट फ़ाइलों (.AS / ActionScript) के बजाय बायनेरिज़ (.FLAs) में एम्बेड किया जा सकता है।
इसलिए मैं सोच रहा हूं कि क्या किसी के पास बेहतर सुझाव है कि कैसे कोडेबेस का मूल्यांकन करने के लिए एक समग्रता के रूप में दृष्टिकोण किया जाए। यह अच्छा होगा यदि वेबसर्वर के ओएस (जिस पर मेरी पहुंच है) पर फ़ाइलों की पहुंच आवृत्ति के ग्राफ को देखने का कोई तरीका है, क्योंकि यह कुछ अंतर्दृष्टि प्रदान कर सकता है जिसमें फाइलें सबसे महत्वपूर्ण हैं, हालांकि यह नहीं होगा उन फ़ाइलों को समाप्त करने में सक्षम हो, जिनका उपयोग कभी नहीं किया जाता है (चूंकि कुछ फ़ाइलों का उपयोग वर्ष में एक बार किया जा सकता है)।