Roundup (issue tracker)
राउंडअप एक ओपन-सोर्स इश्यू या बग ट्रैकिंग सिस्टम है जिसमें एक कमांड-लाइन, वेब और ई-मेल इंटरफेस होता है। यह पायथन में लिखा गया है और अत्यधिक अनुकूलन योग्य होने के लिए डिज़ाइन किया गया है। हिस्ट्री राउंडअप का-पिंग यी द्वारा सॉफ्टवेयर बढ़ईगीरी परियोजना के लिए डिजाइन किया गया था और इसे 2001 से 2016 तक रिचर्ड जोन्स के निर्देशन में विकसित किया गया था। तब से, इसे राउंडअप समुदाय द्वारा विकसित किया गया है। गिटहब में जाने से पहले यह 17 वर्षों तक पायथन प्रोग्रामिंग भाषा के लिए समस्या ट्रैकर था। इसे एक बार "छह साल के प्रशिक्षण के बिना बगज़िला, या उस थकाऊ माईएसक्यूएल कचरा के बिना आरटी" के रूप में वर्णित किया गया था। विशेषताएँ राउंडअप सुविधाओं का मानक विन्यासः दूरस्थ स्वचालन और वेब अनुप्रयोगों के लिए मुद्दों को देखने, संपादित करने और खोजने के लिए एक वेब इंटरफेस आरईएसटी और एक्सएमएलआरपीसी इंटरफेस एक मेल गेटवे जो एक डेटाबेस अमूर्त परत के मुद्दों को बनाने और बदलने की अनुमति देता है, वर्तमान में समर्थन (दूसरों के बीच) पायथन के अंतर्निहित "एनीडीबीएम" मॉड्यूल, पोस्टग्रेएसक्यूएल, माईएसक्यूएल और एसक्यूलाइट मुद्दे-विशिष्ट "नोसी सूचियाँ", ई-मेल अधिसूचनाओं और बातचीत के लिए उपयोग किया जाता है (प्रत्येक मुद्दा प्रभावी रूप से एक मिनी मेलिंग सूची बन जाता है) एक प्राधिकरण प्रणाली, भूमिकाओं (उपयोगकर्ताओं की), वर्गों और वस्तुओं पर आधारित एक इंटरैक्टिव खोल जो बैकअप और कार्यों को पुनर्स्थापित करने और वस्तुओं के हेरफेर के लिए एक इंटरैक्टिव खोल है, राउंडअप कई वेब बैकएंड का समर्थन करता है। इसे एकल रूप से, एक पृष्ठभूमि डेमन प्रक्रिया के रूप में, एक सी. जी. आई. स्क्रिप्ट के रूप में या डब्ल्यू. एस. जी. आई. अनुप्रयोग के रूप में चलाया जा सकता है। अवधारणा राउंडअप को ट्रैकर इंस्टेंस डायरेक्टरी की सामग्री को बदलकर अनुकूलित किया जाता हैः डेटाबेस स्कीमा डेटाबेस स्कीमा को ट्रैकर इंस्टेंस की रूट डायरेक्टरी में पायथन फ़ाइल में परिभाषित किया जाता है; जब भी सर्वर को फिर से शुरू किया जाता है तो इसे फिर से पढ़ा जाता है। जब परिवर्तन पाए जाते हैं (जैसे। नई विशेषताएँ), अंतर्निहित आर. डी. बी. एस. की तालिकाओं को तदनुसार बदल दिया जाता है। पेज टेम्पलेट राउंडअप एच. टी. एम. एल. या एक्स. एच. टी. एम. एल. आउटपुट बनाने के लिए टेम्पलेट एट्रिब्यूट लैंग्वेज (टी. ए. एल.) का उपयोग करता है। संस्करण 1.5 वैकल्पिक टेम्पलेट इंजनों के लिए प्रयोगात्मक समर्थन जोड़ता है, जैसे कि जिंजा2। टेम्पलेटों का नाम डेटाबेस में वर्गों के नाम पर रखा गया है। राउंडअप स्वचालित रूप से यू. आर. एल. से अनुरोध किए गए वर्ग नाम के आधार पर टेम्पलेट चुनता है। कुछ टेम्पलेटों का उपयोग कई वर्गों के लिए किया जाता है, उदाहरण के लिए। _generic.index.html, जो (अधिकृत) उपयोगकर्ताओं को उन सभी वर्गों की वस्तुओं को बदलने की अनुमति देता है जिनके पास अपना सूचकांक टेम्पलेट नहीं है। जब एक "इश्यू 123" का अनुरोध किया जाता है, तो इस पदनाम को इश्यू वर्ग और आईडी "123" में विभाजित किया जाता है। डिफ़ॉल्ट रूप से एक "आइटम" टेम्पलेट चुना जाता हैः पहले, एक issue.item.html टेम्पलेट फ़ाइल की तलाश की जाती है; यदि यह नहीं पाया जा सकता है, तो _generic.item.html का उपयोग फॉलबैक विकल्प के रूप में किया जाता है। यदि यह समान रूप से गायब है, तो एक त्रुटि होती है। डिटेक्टर कई राउंडअप कार्य, जिनमें कुछ मानक कार्य शामिल हैं, तथाकथित डिटेक्टरों का उपयोग करके लागू किए जाते हैं, जो ट्रैकर उदाहरण की "डिटेक्टर" उप-निर्देशिका में स्थित होते हैं। वे पायथन सबरूटीन हैं जिनके पास बदलने के लिए ऑब्जेक्ट तक पहुंच है (यदि पहले से ही बनाया गया है) और अनुरोधित विशेषताएँ बदल जाती हैं। डिटेक्टरों को ऑडिटर और रिएक्टरों के बीच अलग किया जाता है। लेखा परीक्षकों का उपयोग मुख्य रूप से कई स्वचालित परिवर्तनों के लिए किया जाता है (मानक विन्यास में, उपयोगकर्ता को सौंपा गया स्वचालित रूप से मुद्दे की नाक सूची में जोड़ा जाता है), और गैर-अनुमत परिवर्तनों को अस्वीकार करने के लिए; इसके बाद रिएक्टरों को निष्पादित किया जाता है और उदाहरण के लिए उनका उपयोग किया जाता है। ई-मेल अधिसूचना सुविधा के लिए, किसी निश्चित मुद्दे में रुचि रखने वाले सभी उपयोगकर्ताओं को अधिसूचना मेल भेजना जब उसमें कोई टिप्पणी जोड़ी जाती है। डिटेक्टरों को तब ट्रिगर किया जाता है जब भी कोई एक क्रिया सेट (विशेषताओं में परिवर्तन) रिटायर रिस्टोर का अनुरोध करती है। इनका उपयोग एक विस्तृत कस्टम कार्यप्रवाह बनाने के लिए किया जा सकता है। एक्सटेंशन उदाहरण उप-निर्देशिका "एक्सटेंशन" में अतिरिक्त फाइलें रखी जा सकती हैं जो विस्तारित कार्यात्मकताओं के लिए आवश्यक हैं जो (आसानी से) टी. ए. एल. के साथ नहीं की जा सकती हैं; यहां तक कि पूरी तरह से नए कार्य भी संभव हैं। पायथन मॉड्यूल जो डिटेक्टर और एक्सटेंशन दोनों द्वारा उपयोग किए जाते हैं, उन्हें "lib" उप-निर्देशिका में रखा जा सकता है यह भी देखें समस्या-अनुरेखण प्रणालियों की तुलना संदर्भ बाहरी लिंक रिपॉजिटरी बग और समस्या-अनुरेखण सॉफ्टवेयर सहायता डेस्क सॉफ्टवेयर मुफ्त परियोजना प्रबंधन सॉफ्टवेयर एम. आई. टी. लाइसेंस वेब अनुप्रयोगों पायथन (प्रोग्रामिंग भाषा) सॉफ्टवेयर का उपयोग करके पायथन सॉफ्टवेयर में प्रोग्राम किया गया मुफ्त सॉफ्टवेयर