Roundup (issue tracker)
রাউন্ডআপ হল একটি ওপেন-সোর্স সমস্যা বা বাগ ট্র্যাকিং সিস্টেম যা একটি কমান্ড-লাইন, ওয়েব এবং ই-মেইল ইন্টারফেস সমন্বিত। এটি পাইথনে লেখা এবং অত্যন্ত কাস্টমাইজেবল হওয়ার জন্য ডিজাইন করা হয়েছে। ইতিহাস রাউন্ডআপ সফ্টওয়্যার কার্পেন্ট্রি প্রকল্পের জন্য কা-পিং ইয়ে দ্বারা ডিজাইন করা হয়েছিল এবং 2001 থেকে 2016 সাল পর্যন্ত রিচার্ড জোন্সের নির্দেশনায় এটি তৈরি করা হয়েছিল। তারপর থেকে, এটি রাউন্ডআপ সম্প্রদায় দ্বারা বিকশিত হয়েছে। এটি গিটহাবে স্থানান্তরিত হওয়ার আগে 17 বছর ধরে পাইথন প্রোগ্রামিং ভাষার জন্য ইস্যু ট্র্যাকার ছিল। এটি একবার "ছয় বছরের প্রশিক্ষণ ছাড়াই বাগজিলার মতো, বা সেই ক্লান্তিকর মাইএসকিউএল আবর্জনা ছাড়াই আরটি" হিসাবে বর্ণনা করা হয়েছিল। বৈশিষ্ট্যগুলি রাউন্ডআপ বৈশিষ্ট্যগুলির স্ট্যান্ডার্ড কনফিগারেশনঃ রিমোট অটোমেশন এবং ওয়েব অ্যাপ্লিকেশনগুলির জন্য সমস্যাগুলি দেখতে, সম্পাদনা এবং অনুসন্ধানের জন্য একটি ওয়েব ইন্টারফেস আরইএসটি এবং এক্সএমএলআরপিসি ইন্টারফেস একটি মেইল গেটওয়ে যা একটি ডাটাবেস বিমূর্ত স্তর তৈরি এবং পরিবর্তন করার অনুমতি দেয়, বর্তমানে সমর্থন করে (অন্যদের মধ্যে) পাইথনের অন্তর্নির্মিত "যেকোনও ডিবিএম" মডিউল, পোস্টগ্রেএসকিউএল, মাইএসকিউএল এবং এসকিউএলাইট সমস্যা-নির্দিষ্ট "নোসি তালিকা", ই-মেইল বিজ্ঞপ্তি এবং কথোপকথনের জন্য ব্যবহৃত হয় (প্রতিটি সমস্যা কার্যকরভাবে একটি মিনি মেইলিং তালিকায় পরিণত হয়) একটি অনুমোদন ব্যবস্থা, ভূমিকা (ব্যবহারকারীদের), ক্লাস এবং বস্তুর উপর ভিত্তি করে ব্যাকআপ এবং পুনরুদ্ধার কাজগুলির জন্য একটি ইন্টারেক্টিভ শেল এবং বস্তুর হেরফেরের জন্য রাউন্ডআপ বেশ কয়েকটি ওয়েব ব্যাকএন্ডকে সমর্থন করে। এটি ব্যাকগ্রাউন্ড ডেমন প্রক্রিয়া হিসাবে, সি. জি. আই স্ক্রিপ্ট হিসাবে বা ডব্লিউ. এস. জি. আই অ্যাপ্লিকেশন হিসাবে স্বতন্ত্রভাবে চালানো যেতে পারে। ধারণা রাউন্ডআপ ট্র্যাকার ইনস্ট্যান্স ডিরেক্টরির বিষয়বস্তু পরিবর্তন করে কাস্টমাইজ করা হয়ঃ ডাটাবেস স্কিমা ট্র্যাকার ইনস্ট্যান্সের রুট ডিরেক্টরিতে একটি পাইথন ফাইলে ডাটাবেস স্কিমা সংজ্ঞায়িত করা হয়; যখনই সার্ভারটি নতুন করে শুরু করা হয় এটি পুনরায় পড়া হয়। যখন পরিবর্তনগুলি পাওয়া যায় (যেমন। নতুন বৈশিষ্ট্য), অন্তর্নিহিত আর. ডি. বি. এস-এর টেবিলগুলি সেই অনুযায়ী পরিবর্তন করা হয়। পেজ টেমপ্লেট রাউন্ডআপ এইচটিএমএল বা এক্সএইচটিএমএল আউটপুট তৈরি করতে টেমপ্লেট অ্যাট্রিবিউট ল্যাঙ্গুয়েজ (টিএএল) ব্যবহার করে। সংস্করণ 1.5 বিকল্প টেমপ্লেট ইঞ্জিনের জন্য পরীক্ষামূলক সমর্থন যোগ করে, যেমন জিনজা 2। টেমপ্লেটগুলি ডাটাবেসের ক্লাসগুলির নামে নামকরণ করা হয়। রাউন্ডআপ স্বয়ংক্রিয়ভাবে ইউ. আর. এল থেকে অনুরোধ করা ক্লাসের নামের উপর ভিত্তি করে টেমপ্লেট নির্বাচন করে। কিছু টেমপ্লেট বিভিন্ন শ্রেণীর জন্য ব্যবহার করা হয়, যেমন। _generic.index.html, যা (অনুমোদিত) ব্যবহারকারীদের সমস্ত শ্রেণীর বস্তু পরিবর্তন করার অনুমতি দেয় যার নিজস্ব সূচক টেমপ্লেটের অভাব রয়েছে। যখন একটি "ইস্যু123" অনুরোধ করা হয়, তখন এই মনোনীত ব্যক্তিকে ইস্যু শ্রেণী এবং আইডি "123"-এ বিভক্ত করা হয়। ডিফল্টরূপে একটি "আইটেম" টেমপ্লেট বেছে নেওয়া হয়ঃ প্রথমে, একটি issue.item.html টেমপ্লেট ফাইলের সন্ধান করা হয়; যদি এটি পাওয়া না যায়, _generic.item.html একটি ফলব্যাক বিকল্প হিসাবে ব্যবহৃত হয়। যদি এটি সমানভাবে অনুপস্থিত থাকে তবে একটি ত্রুটি ঘটে। ডিটেক্টর অনেক রাউন্ডআপ ফাংশন, কিছু স্ট্যান্ডার্ড কার্যকারিতা সহ, তথাকথিত ডিটেক্টর ব্যবহার করে প্রয়োগ করা হয়, যা ট্র্যাকার উদাহরণের "ডিটেক্টর" উপ-ডিরেক্টরিতে অবস্থিত। এগুলি পাইথন সাবরুটিন যা পরিবর্তন করার জন্য বস্তুর অ্যাক্সেস (যদি ইতিমধ্যে তৈরি করা থাকে) এবং অনুরোধকৃত বৈশিষ্ট্য পরিবর্তন করে। ডিটেক্টরগুলি অডিটর এবং রিঅ্যাক্টরের মধ্যে পার্থক্য করা হয়। নিরীক্ষকদের প্রাথমিকভাবে বেশ কয়েকটি স্বয়ংক্রিয় পরিবর্তনের জন্য ব্যবহার করা হয় (স্ট্যান্ডার্ড কনফিগারেশনে, ব্যবহারকারীকে নিযুক্ত করা স্বয়ংক্রিয়ভাবে ইস্যুটির নোসি তালিকায় যুক্ত করা হয়), এবং অননুমোদিত পরিবর্তনগুলি প্রত্যাখ্যান করার জন্য; তারপরে চুল্লিগুলি কার্যকর করা হয় এবং যেমন ব্যবহার করা হয়। ই-মেল বিজ্ঞপ্তি বৈশিষ্ট্যের জন্য, কোনও নির্দিষ্ট বিষয়ে আগ্রহী সমস্ত ব্যবহারকারীকে বিজ্ঞপ্তি মেল পাঠানো হয় যখন তাতে কোনও মন্তব্য যুক্ত করা হয়। ডিটেক্টরগুলি ট্রিগার করা হয় যখনই একটি ক্রিয়া সেট তৈরি করে (বৈশিষ্ট্যগুলির পরিবর্তন) অবসর পুনরুদ্ধারের অনুরোধ করা হয়। এগুলি একটি বিস্তৃত কাস্টম ওয়ার্কফ্লো তৈরি করতে ব্যবহার করা যেতে পারে। এক্সটেনশন ইনস্ট্যান্স সাবডিরেক্টরি "এক্সটেনশনগুলি" অতিরিক্ত ফাইলগুলি ধরে রাখতে পারে যা বর্ধিত কার্যকারিতার জন্য প্রয়োজনীয় যা টিএএল দিয়ে (সুবিধামত) করা যায় না; এমনকি সম্পূর্ণ নতুন ক্রিয়াও সম্ভব। ডিটেক্টর এবং এক্সটেনশন উভয়ের দ্বারা ব্যবহৃত পাইথন মডিউলগুলি "লিব" সাবডিরেক্টরিতে রাখা যেতে পারে আরও দেখুন ইস্যু-ট্র্যাকিং সিস্টেমের তুলনা রেফারেন্স বাহ্যিক লিঙ্ক রিপোজিটরি বাগ এবং ইস্যু ট্র্যাকিং সফ্টওয়্যার হেল্প ডেস্ক সফ্টওয়্যার ফ্রি প্রজেক্ট ম্যানেজমেন্ট সফ্টওয়্যার এমআইটি লাইসেন্স ওয়েব অ্যাপ্লিকেশন পাইথন (প্রোগ্রামিং ভাষা) সফ্টওয়্যার ব্যবহার করে পাইথন সফ্টওয়্যারে প্রোগ্রাম করা ফ্রি সফ্টওয়্যার