প্রকল্প সম্পর্কে

OneDev একটি সেলফ-হোস্টেড ডেভেলপমেন্ট প্ল্যাটফর্ম যা Git রিপোজিটরি হোস্টিং, কোড রিভিউ, ইস্যু ট্র্যাকিং, CI/CD, প্যাকেজ ম্যানেজমেন্ট এবং ডকুমেন্টেশন একটি একক অ্যাপ্লিকেশনে একত্রিত করে। এটি code.onedev.io-তে নিজস্ব ইনস্ট্যান্সে ডেভেলপ করা হয়, যেখানে ইস্যু এবং পুল রিকোয়েস্ট পরিচালনা করা হয়। কোড হোস্টিং এবং রিভিউ: যেকোনো কমিটে ভাষা-সচেতন সিম্বল সার্চ এবং নেভিগেশন, রেগুলার-এক্সপ্রেশন কোড সার্চ, এবং যেকোনো কোড বা ডিফ নির্বাচন করে আলোচনা শুরু করা, পরিবর্তনের পরামর্শ দেওয়া এবং মন্তব্যগুলো কোডের সাথে সংযুক্ত রাখার সুবিধা। CI/CD পাইপলাইন থেকে কভারেজ এবং সমস্যার অ্যানোটেশন সরাসরি কোডে দেখা যায় যা রিভিউ সমর্থন করে। প্রোটেকশন রুল নির্দিষ্ট শাখায় নির্দিষ্ট ফাইলে নির্দিষ্ট ব্যবহারকারীরা পরিবর্তন করলে রিভিউ বা CI/CD যাচাইকরণ বাধ্যতামূলক করতে পারে। ইস্যু এবং পরিকল্পনা: ম্যানুয়াল বা স্বয়ংক্রিয় ট্রানজিশন রুলসহ কাস্টমাইজযোগ্য ইস্যু স্টেট এবং ফিল্ড, ইস্যু লিংক, পাবলিক প্রজেক্টে গোপনীয় ইস্যু, স্বয়ংক্রিয় কানবান বোর্ড যা সম্পর্কিত কাজ কমিট, টেস্ট, রিলিজ বা ডিপ্লয় করা হলে টাস্ক সরায়, একটি সার্ভিস ডেস্ক যা অ্যাকাউন্টের প্রয়োজন ছাড়াই গ্রাহকের ইমেইল ইস্যুর সাথে লিংক করে, এবং এস্টিমেট, ব্যয়িত সময়, সাবটাস্ক অ্যাগ্রিগেশন ও টাইম শিটসহ সময় ট্র্যাকিং। CI/CD: জবগুলো হাতে লেখা কনফিগারেশনের বদলে GUI-এর মাধ্যমে সংজ্ঞায়িত করা হয়, সাধারণ ফ্রেমওয়ার্কের জন্য টেমপ্লেট, টাইপড প্যারামিটার, ম্যাট্রিক্স জব, লজিক পুনঃব্যবহার এবং ক্যাশে ম্যানেজমেন্টসহ। এক্সিকিউটর কন্টেইনার এবং বেয়ার মেটাল থেকে Kubernetes বা এজেন্ট ফার্ম পর্যন্ত বিস্তৃত যা সমকালীন জবের জন্য ব্যবহৃত হয়। ডিবাগিং টুলের মধ্যে রয়েছে জব এক্সিকিউশন পজ করা, জব এনভায়রনমেন্ট পরিদর্শনের জন্য একটি ওয়েব টার্মিনাল, এবং আনকমিটেড পরিবর্তনের বিরুদ্ধে স্থানীয়ভাবে জব চালানো। অন্যান্য সক্ষমতা: CI/CD জবের সাথে সংযুক্ত বিল্ট-ইন প্যাকেজ রেজিস্ট্রি, ব্রাউজারে বা Git-এর মাধ্যমে সম্পাদনযোগ্য এবং প্রতি শাখা বা রিলিজ ট্যাগ অনুযায়ী ব্রাউজযোগ্য একটি ভার্সনযুক্ত Markdown উইকি, ইস্যু, কমিট, বিল্ড এবং প্যাকেজের মধ্যে গভীর ক্রস-রেফারেন্সিং, উত্তরাধিকারসূত্রে প্রাপ্ত সেটিংসসহ একটি প্রজেক্ট ট্রি, এবং একটি কোয়েরি সিস্টেম যা সংরক্ষণ করা যায় এবং নোটিফিকেশনের জন্য সাবস্ক্রাইব করা যায়। ড্যাশবোর্ড গ্যাজেট থেকে সাজানো যায় এবং ব্যবহারকারী, গ্রুপ বা পাবলিকের সাথে শেয়ার করা যায়, এবং একটি কমান্ড প্যালেট (cmd/ctrl-k) দ্রুত নেভিগেশন প্রদান করে। AI বৈশিষ্ট্য: প্রাকৃতিক-ভাষা কোয়েরি, কোড ব্যাখ্যা, কোডবেস বোঝা, কমিট এবং পুল-রিকোয়েস্ট রিভিউ, CI/CD স্পেক সহায়তা এবং বিল্ড-ত্রুটি তদন্ত। AI ব্যবহারকারীরা ইস্যু এবং পুল-রিকোয়েস্ট প্রবাহে স্বায়ত্তশাসিতভাবে কাজ করতে পারে, নির্ধারিত ইস্যু বাস্তবায়ন, পুল রিকোয়েস্ট উন্নত করা, CI/CD ব্যর্থতা ঠিক করা এবং মার্জ কনফ্লিক্ট সমাধান করা। ওয়ার্কস্পেস সার্ভারে পূর্ব-কনফিগার করা ডেভ কন্টেইনার প্রদান করে যাতে OpenCode, Claude Code বা Codex-এর মতো টার্মিনাল এজেন্ট ব্রাউজারে ব্যবহার করা যায়। একটি CLI এবং সরবরাহকৃত স্কিল কোডিং এজেন্টদের ইস্যু, পুল রিকোয়েস্ট এবং বিল্ড কোয়েরি ও সম্পাদনা করতে, স্থানীয় পরিবর্তনের বিরুদ্ধে CI/CD জব চালাতে এবং পুল রিকোয়েস্ট চেকআউট করতে দেয়। অপারেশন: ক্লাস্টার সেটআপ উচ্চ প্রাপ্যতার জন্য সার্ভার জুড়ে প্রজেক্ট রেপ্লিকেট করা বা অনুভূমিক স্কেলেবিলিটির জন্য প্রজেক্ট বিতরণ সমর্থন করে। প্রজেক্টটি কম রিসোর্স ব্যবহারের জন্য ডিজাইন করা বলে দাবি করে, মাঝারি আকারের প্রজেক্টের জন্য 1-কোর, 2 GB মেমরি মেশিনে সমস্ত বৈশিষ্ট্য উপলব্ধ, এবং পাঁচ বছরের বেশি নিবিড় ব্যবহারের উল্লেখ করে।