हर छोड़ी हुई रिपॉजिटरी कभी रात के 2 बजे का एक जुनून हुआ करती थी। आप उस लय को जानते हैं। विचार आधी रात के आसपास आता है। आपकी कॉफी ठंडी होने से पहले ही आप रिपॉजिटरी का ढांचा (scaffold) तैयार कर लेते हैं। ग्यारह दिनों तक, आप उस पागलपन भरी ऊर्जा के साथ कोड पुश करते हैं जैसे कि आपने आखिरकार कोई बड़ी समस्या सुलझा ली हो। फिर स्प्रिंट खत्म हो जाता है। या बॉयलर खराब हो जाता है। या आप बस एक मंगलवार की शाम को कोड खोलते हैं और वह सिलसिला टूट चुका होता है।

ज़्यादातर डेवलपर्स इस बोझ को ढोते हैं। यह पूरी तरह से पछतावा नहीं है, बल्कि 'क्या होता अगर' की एक शांत सूची की तरह है। आपकी GitHub प्रोफ़ाइल अच्छे इरादों का एक संग्रह बन जाती है। Side Project Cemetery के निर्माता ने कुछ ऐसा बनाया है जो सीधे इस समस्या का सामना करता है। उनका टूल आपकी सार्वजनिक प्रोफ़ाइल को एक चाँदनी रात वाले कब्रिस्तान में बदल देता है जहाँ हर पुरानी (stale) रिपॉजिटरी को एक समाधि पत्थर, मृत्यु की तारीख, और कभी-कभी एक पंचलाइन मिलती है।

कब्रिस्तान बढ़ता जा रहा है

साइड प्रोजेक्ट्स साधारण कारणों से मर जाते हैं। आपको एक नया फ्रेमवर्क सीखना था, इसलिए आपने एक CLI टूल बनाया। आप एक स्प्रेडशीट को ऑटोमेट करना चाहते थे, इसलिए आपने एक Python wrapper लिखा। प्रोटोटाइप आपकी समस्या को हल करने के लिए पर्याप्त रूप से काम कर गया, और बस वहीं अंत हो गया। वहाँ कोई इंतज़ार करने वाला यूज़र नहीं था, कोई डेडलाइन चिल्ला नहीं रही थी, कोई मैनेजर स्टेटस अपडेट नहीं माँग रहा था। बाहरी दबाव के बिना, पूरी ज़िम्मेदारी प्रेरणा (motivation) को उठानी पड़ती है। जब प्रेरणा कम होती है, तो प्रोजेक्ट फ्रीज़ हो जाता है।

किसी भी सामान्य डेवलपर के GitHub को देखें और आपको यह पैटर्न दिखाई देगा। एक रिपॉजिटरी के लिए जंग लगे रंग वाला कंट्रीब्यूशन ग्राफ। एक README जो “TODO: write tests” पर खत्म होता है। एक कमिट हिस्ट्री जो छह महीने पहले अचानक थम गई हो। हम इन रिपॉजिटरीज़ को शर्मनाक यादों की तरह मानते हैं। हम उनके पास से तेज़ी से स्क्रॉल कर देते हैं, जैसे कि अधूरा कोड कुछ छिपाने वाली चीज़ हो। Side Project Cemetery इसके विपरीत रुख अपनाता है। यह कहता है: उन्हें ठीक से दफनाएं। उन्हें स्वीकार करें। फिर, यदि आप चाहें, तो उनमें से किसी एक को वापस जीवित करें।

कब्रिस्तान कैसे काम करता है

इसका इंटरफ़ेस सीधा और सरल है। आप कोई भी GitHub यूज़रनेम टाइप करते हैं। ऐप GitHub REST API को क्वेरी करता है, हर सार्वजनिक रिपॉजिटरी को निकालता है, और उन्हें फ़िल्टर करता है जिनमें पिछले एक सौ अस्सी दिनों में कोई पुश नहीं हुआ है। प्रत्येक परिणाम एक कब्र बन जाता है। आप जन्म का वर्ष, मृत्यु का वर्ष, और रिपॉजिटरी के विवरण से तैयार किया गया एक समाधि लेख (epitaph) देखते हैं।

कुछ समाधि लेख सौम्य होते हैं:

  • JavaScript में लिखा गया। 'callback exhaustion' से मृत्यु हुई।

अन्य इतिहास का अधिक उदार वर्णन पेश करते हैं:

  • मरा नहीं है। बस 2025 से आक्रामक रूप से 'on hold' है।

यदि आप अधिक व्यक्तित्व चाहते हैं, तो आप वैकल्पिक Gemini इंटीग्रेशन को सक्षम कर सकते हैं। AI रिपॉजिटरी की भाषा और संदर्भ को पढ़ता है ताकि ऐसे कस्टम समाधि लेख तैयार किए जा सकें जो टेम्पलेट के बजाय विशिष्ट महसूस हों। इसमें एक वैकल्पिक ElevenLabs इंटीग्रेशन भी है जो शोकगीत (eulogy) को ज़ोर से पढ़ता है, जो तब तक एक दिखावा लगता है जब तक आप अपने ही छोड़े हुए API wrapper को एक गंभीर कथावाचक की आवाज़ में वर्णित नहीं सुनते। उस बिंदु पर, बेतुकापन अपराधबोध को तोड़ देता है, और वही अपराधबोध था जिसने रिपॉजिटरी को दफन रखने का काम किया था।

Rekindle: भारीपन के खिलाफ एक बटन

कब्रिस्तान तो केवल आधा उद्देश्य है। असली फीचर हर समाधि पत्थर के नीचे छिपा है: एक Rekindle बटन। इस पर क्लिक करें, और ऐप आपका README पढ़ता है। यह प्रोजेक्ट के उद्देश्य के बारे में आपने जो कुछ भी लिखा है उसे पार्स करता है, मौजूदा कोड के साथ उसकी तुलना करता है, और आपको यह याद दिलाने के लिए एक छोटा सा पिच लिखता है कि आपने शुरुआत में इसकी परवाह क्यों की थी। फिर यह एक छोटे, ठोस कदम के साथ समाप्त होता है जो आप आज रात उठा सकते हैं। कोई रोडमैप नहीं। कोई रिफैक्टर प्लान नहीं। बस एक काम। पाँच मिनट का काम।

यह महत्वपूर्ण है क्योंकि किसी पुराने प्रोजेक्ट पर लौटने का सबसे कठिन हिस्सा कोडिंग नहीं है। यह याद रखना है कि आप कहाँ थे और रुक जाने के लिए खुद को माफ करना है। एक लंबे समय से मृत प्रोजेक्ट बहुत बड़ा महसूस होता है। आप मान लेते हैं कि आर्किटेक्चर को फिर से समझने के लिए ही आपको तीन घंटे चाहिए होंगे। Rekindle बटन उस धारणा को एक एकल 'todo' में सिकोड़ देता है। लक्ष्य यह है कि आपका अगला commit केवल पाँच मिनट की दूरी पर महसूस हो, क्योंकि एक बार जब आपके इतिहास में एक सिंगल diff आ जाता है, तो गति (momentum) वापस आने लगती है।

स्टैक को इतना सरल क्यों रखें

तकनीकी रूप से, यह प्रोजेक्ट वही करता है जो यह सिखाता है। यह vanilla HTML, CSS, और JavaScript के साथ बनाया गया है। यह GitHub REST API का उपयोग करता है। इसमें कोई सर्वर नहीं है, कोई बिल्ड स्टेप्स नहीं हैं, और रखरखाव के लिए कोई 'framework-of-the-month' नहीं है। आप इसे GitHub Pages पर होस्ट कर सकते हैं और निश्चिंत हो सकते हैं।

वह न्यूनतमवाद (minimalism) एक फीचर है, आलस नहीं। पुराने कोड को पुनर्जीवित करने वाले टूल को स्वयं एक नाजुक डिपेंडेंसी ट्री पर निर्भर नहीं होना चाहिए। यदि निर्माता छह महीने के लिए Side Project Cemetery को छोड़ देता है, तो कब्रिस्तान अपने ही कब्रिस्तान का एक और निवासी नहीं बन जाता है। कोड पढ़ने योग्य रहता है। अपडेट करने के लिए कोई webpack कॉन्फ़िग्स नहीं, पैच करने के लिए कोई Docker इमेजेस नहीं। यह टूलिंग में संयम के पक्ष में एक शांत तर्क है: कभी-कभी एक स्टैटिक साइट और एक API key ही काफी होते हैं।

जब बटन वास्तव में काम करता है

निर्माता स्वीकार करते हैं कि विकास के दौरान उनके अपने मृत प्रोजेक्ट्स ने उन्हें पुकारा। विशेष रूप से एक प्रोजेक्ट एक रात का जुनून था, जिसे उत्साह के आवेश में लिखा गया था और फिर भुला दिया गया था। उन्होंने उस पर 'Rekindle' बटन का उपयोग किया। ऐप ने README पढ़ा, उसके मूल विचार को याद किया, और उसे पूरा करने के लिए एक वास्तविक कार्य सौंप दिया। यह काम कर गया। उन्होंने उसी सप्ताह उस अधूरे हिस्से को पूरा करके रिलीज़ कर दिया।

यही इस टूल का मुख्य तर्क है। जुनून मरता नहीं है। वह बस सो जाता है। अधिकांश छोड़े गए रिपॉजिटरी इंजीनियरिंग की विफलता नहीं हैं। वे संदर्भ (context) की विफलता हैं। आप उस सिलसिले को खो देते हैं क्योंकि वह सिलसिला केवल आपके दिमाग में था, और आपका दिमाग अन्य विषयों की ओर बढ़ गया। Side Project Cemetery उस संदर्भ को बाहरी रूप देता है। यह README पढ़ता है ताकि आपको अपने पुराने स्वरूप को शून्य से फिर से बनाने की आवश्यकता न पड़े।

असली पैमाना यह नहीं है कि आप कितने रिपॉजिटरी को पुनर्जीवित करते हैं। बल्कि यह है कि आप कितने के बारे में अजीब महसूस करना बंद कर देते हैं। कब्रिस्तान उन्हें तब तक आराम करने के लिए एक जगह देता है जब तक आप तैयार न हो जाएं। और जब आप तैयार होते हैं, तो यह आपको एक फावड़ा और एक अकेला निर्देश देता है: यहाँ से शुरू करें।

अपने विचारों को दफन रहने देना बंद करें।

कब्रिस्तान पर https://pyaroslav.github.io/side-project-cemetery/ जाएँ, और Dev.to पर पूरी निर्माण कहानी यहाँ पढ़ें।