প্রকল্প সম্পর্কে
ওপেন বিল্ড সার্ভিস (OBS) হলো একটি সাধারণ সিস্টেম, যা সোর্স থেকে বাইনারি প্যাকেজ স্বয়ংক্রিয়, সামঞ্জস্যপূর্ণ এবং পুনরুৎপাদনযোগ্য উপায়ে বিল্ড ও বিতরণ করে। README অনুযায়ী, এটি বিস্তৃত পরিসরের অপারেটিং সিস্টেম ও হার্ডওয়্যার আর্কিটেকচারের জন্য প্যাকেজের পাশাপাশি আপডেট, অ্যাড-অন, অ্যাপ্লায়েন্স এবং সম্পূর্ণ ডিস্ট্রিবিউশনও প্রকাশ করতে পারে।
আর্কিটেকচার: OBS একটি ব্যাকএন্ড ও একটি ফ্রন্টএন্ড নিয়ে গঠিত। ব্যাকএন্ড প্যাকেজ বিল্ড করার মতো মূল কার্যকারিতা বাস্তবায়ন করে। ফ্রন্টএন্ড ব্যাকএন্ডের সঙ্গে ইন্টারঅ্যাক্ট করার জন্য একটি ওয়েব অ্যাপ্লিকেশন ও একটি XML API প্রদান করে। একটি কমান্ড-লাইন ক্লায়েন্ট, osc, আলাদা রিপোজিটরিতে ডেভেলপ করা হয়।
রিপোজিটরি লেআউট: সোর্স ট্রি dist (ডিস্ট্রিবিউশন প্যাকেজিং ফাইল), docs (ডকুমেন্টেশন, উদাহরণ, স্কিমা ফাইল), src/api (একটি Ruby on Rails অ্যাপ্লিকেশন) এবং src/backend (Perl কোড) এ সংগঠিত।
ইনস্টলেশন: প্রোডাকশনের জন্য README OBS অ্যাপ্লায়েন্সের সুপারিশ করে, যা একটি পূর্ব-কনফিগার করা openSUSE-ভিত্তিক সিস্টেম এবং এতে সার্ভার ও OBS কম্পোনেন্ট একসঙ্গে থাকে। বিকল্পভাবে, ব্যবহারকারীরা প্যাকেজ ইনস্টল করে একটি সেটআপ উইজার্ড চালাতে পারেন; docker compose সেটআপকে শুধুমাত্র ডেভেলপমেন্টের জন্য উদ্দিষ্ট বলা হয়েছে। উদাহরণ ধাপের মধ্যে রয়েছে zypper দিয়ে OBS সফটওয়্যার রিপোজিটরি যোগ করা, OBS_Server প্যাটার্ন ইনস্টল করা এবং setup-appliance.sh চালানো। ডিস্ট্রিবিউটেড ব্যাকএন্ডের মতো জটিল সেটআপের জন্য Administrator Guide-এর উচ্চ-স্তরের ওভারভিউ সুপারিশ করা হয়।
লাইসেন্সিং ও কমিউনিটি: OBS একটি ফ্রি সফটওয়্যার, যা উল্লেখ থাকলে ছাড়া GPL-এর অধীনে প্রকাশিত, এবং কিছু থার্ড-পার্টি কনটেন্ট ভিন্ন লাইসেন্স ব্যবহার করতে পারে। কমিউনিটি আলোচনা IRC এবং একটি মেইলিং লিস্টের মাধ্যমে হয়। অবদান রাখার নির্দেশনা রিপোজিটরির CONTRIBUTING.md-তে দেওয়া আছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.