Roundup (issue tracker)
راؤنڈ اپ ایک اوپن سورس مسئلہ یا بگ ٹریکنگ سسٹم ہے جس میں کمانڈ لائن، ویب اور ای میل انٹرفیس شامل ہے۔ یہ ازگر میں لکھا گیا ہے اور انتہائی حسب ضرورت بنانے کے لیے ڈیزائن کیا گیا ہے۔ ہسٹری راؤنڈ اپ کا-پنگ یی نے سافٹ ویئر کارپینٹری پروجیکٹ کے لیے ڈیزائن کیا تھا اور اسے 2001 سے 2016 تک رچرڈ جونز کی ہدایت پر تیار کیا گیا تھا۔ تب سے اسے راؤنڈ اپ کمیونٹی نے تیار کیا ہے۔ گٹ ہب میں منتقل ہونے سے پہلے یہ 17 سال تک ازگر پروگرامنگ زبان کے لیے مسئلہ ٹریکر تھا۔ اسے ایک بار "چھ سال کی تربیت کے بغیر بگزیلا، یا اس تکلیف دہ مائی ایس کیو ایل کوڑے دان کے بغیر آر ٹی" کے طور پر بیان کیا گیا تھا۔ خصوصیات راؤنڈ اپ خصوصیات کی معیاری ترتیب: ریموٹ آٹومیشن اور ویب ایپلی کیشنز کے لیے مسائل کو دیکھنے، ترمیم کرنے اور تلاش کرنے کے لیے ایک ویب انٹرفیس REST اور XMLRPC انٹرفیس ایک میل گیٹ وے جو ڈیٹا بیس تجریدی پرت کے مسائل کو تخلیق اور تبدیل کرنے کی اجازت دیتا ہے، فی الحال (دوسروں کے درمیان) ازگر کے بلٹ ان "اینی ڈی بی ایم" ماڈیول، پوسٹگری ایس کیو ایل، مائی ایس کیو ایل اور ایس کیو لائٹ مسئلے سے متعلق مخصوص "نوسی لسٹس" کی حمایت کرتا ہے، جو ای میل اطلاعات اور گفتگو کے لیے استعمال ہوتا ہے (ہر مسئلہ مؤثر طریقے سے منی میلنگ لسٹ بن جاتا ہے) ایک اختیار کا نظام، کردار (صارفین کے)، کلاسز اور اشیاء پر مبنی بیک اپ اور کاموں کو بحال کرنے اور اشیاء کی ہیرا پھیری کے لیے ایک انٹرایکٹو شیل راؤنڈ اپ کئی ویب بیک اینڈز کی حمایت کرتا ہے۔ اسے بیک گراؤنڈ ڈیمون کے عمل کے طور پر، سی جی آئی اسکرپٹ کے طور پر یا ڈبلیو ایس جی آئی ایپلی کیشن کے طور پر اسٹینڈ لون چلایا جا سکتا ہے۔ تصورات راؤنڈ اپ کو ٹریکر مثال ڈائرکٹری کے مندرجات کو تبدیل کرکے اپنی مرضی کے مطابق بنایا جاتا ہے: ڈیٹا بیس اسکیما ڈیٹا بیس اسکیما کو ٹریکر مثال کی جڑ ڈائرکٹری میں ازگر فائل میں بیان کیا جاتا ہے۔ جب بھی سرور کو دوبارہ شروع کیا جاتا ہے تو اسے دوبارہ پڑھا جاتا ہے۔ جب تبدیلیاں پائی جاتی ہیں (مثلا۔ نئی صفات)، بنیادی آر ڈی بی ایس کے جدولوں کو اسی کے مطابق تبدیل کیا جاتا ہے۔ پیج ٹیمپلیٹس راؤنڈ اپ ایچ ٹی ایم ایل یا ایکس ایچ ٹی ایم ایل آؤٹ پٹ بنانے کے لیے ٹیمپلیٹ ایٹریبیوٹ لینگویج (ٹی اے ایل) کا استعمال کرتا ہے۔ ورژن 1.5 متبادل ٹیمپلیٹ انجنوں کے لیے تجرباتی مدد کا اضافہ کرتا ہے، جیسے جنجا 2۔ ٹیمپلیٹس کے نام ڈیٹا بیس میں موجود کلاسوں کے نام پر رکھے جاتے ہیں۔ راؤنڈ اپ خود بخود یو آر ایل سے درخواست کردہ کلاس کے نام کی بنیاد پر ٹیمپلیٹ کا انتخاب کرتا ہے۔ کچھ ٹیمپلیٹس کئی کلاسوں کے لیے استعمال ہوتے ہیں، جیسے۔ _generic.index.html، جو (مجاز) صارفین کو ان تمام کلاسوں کے آبجیکٹ کو تبدیل کرنے کی اجازت دیتا ہے جن کا اپنا انڈیکس ٹیمپلیٹ نہیں ہے۔ جب "ایشو 123" کی درخواست کی جاتی ہے، تو اس ڈیزینیٹر کو ایشو کلاس اور آئی ڈی "123" میں تقسیم کیا جاتا ہے۔ ڈیفالٹ طور پر ایک "آئٹم" ٹیمپلیٹ کا انتخاب کیا جاتا ہے: پہلے، ایک issue.item.html ٹیمپلیٹ فائل کی تلاش کی جاتی ہے ؛ اگر یہ نہیں مل سکتی ہے، تو _generic.item.html کو فال بیک آپشن کے طور پر استعمال کیا جاتا ہے۔ اگر یہ یکساں طور پر غائب ہے تو ایک غلطی واقع ہوتی ہے۔ کئی راؤنڈ اپ افعال، بشمول کچھ معیاری فعالیت، نام نہاد ڈٹیکٹرز کا استعمال کرتے ہوئے نافذ کیے جاتے ہیں، جو ٹریکر مثال کے "ڈٹیکٹرز" ذیلی ڈائرکٹری میں واقع ہوتے ہیں۔ وہ پائیتھن سبروٹینز ہیں جن کو تبدیل کرنے کے لیے آبجیکٹ تک رسائی حاصل ہے (اگر پہلے سے بنایا گیا ہے) اور درخواست کردہ خاصیت تبدیل ہوتی ہے۔ ڈٹیکٹر آڈیٹرز اور ری ایکٹروں کے درمیان ممتاز ہوتے ہیں۔ آڈیٹرز کا استعمال بنیادی طور پر کئی خودکار تبدیلیوں کے لیے کیا جاتا ہے (معیاری ترتیب میں، تفویض کردہ صارف کو خود بخود مسئلے کی ناک فہرست میں شامل کر دیا جاتا ہے)، اور غیر اجازت شدہ تبدیلیوں سے انکار کرنے کے لیے ؛ ری ایکٹروں کو اس کے بعد انجام دیا جاتا ہے اور استعمال کیا جاتا ہے جیسے۔ ای میل نوٹیفکیشن فیچر کے لیے، کسی خاص مسئلے میں دلچسپی رکھنے والے تمام صارفین کو نوٹیفکیشن میلز بھیجنا جب اس میں کوئی تبصرہ شامل کیا جاتا ہے۔ ڈیٹیکٹرز کو اس وقت متحرک کیا جاتا ہے جب بھی سیٹ بنانے (صفات کی تبدیلی) کے عمل میں سے کسی ایک کی ریٹائرڈ بحالی کی درخواست کی جاتی ہے۔ انہیں ایک تفصیلی کسٹم ورک فلو بنانے کے لیے استعمال کیا جا سکتا ہے۔ ایکسٹینشنز مثال ذیلی ڈائرکٹری "ایکسٹینشنز" اضافی فائلیں رکھ سکتی ہیں جو توسیعی افعال کے لیے درکار ہوتی ہیں جو (آسانی سے) ٹی اے ایل کے ساتھ نہیں کی جا سکتی ہیں ؛ یہاں تک کہ مکمل طور پر نئے اقدامات بھی ممکن ہیں۔ پائیتھن ماڈیولز جو ڈٹیکٹرز اور ایکسٹینشنز دونوں کے ذریعہ استعمال ہوتے ہیں انہیں "لب" ذیلی ڈائرکٹری میں رکھا جا سکتا ہے مزید دیکھیں ایشو ٹریکنگ سسٹم کا موازنہ حوالہ جات بیرونی لنکس ریپوزیٹری بگ اور ایشو ٹریکنگ سافٹ ویئر ہیلپ ڈیسک سافٹ ویئر مفت پروجیکٹ مینجمنٹ سافٹ ویئر مفت سافٹ ویئر جو ایم آئی ٹی لائسنس ویب ایپلی کیشنز پائیتھن (پروگرامنگ زبان) سافٹ ویئر کا استعمال کرتے ہوئے پائیتھن سافٹ ویئر میں پروگرام کیا گیا ہے۔