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

মাল্টিপাস হলো ক্যানোনিকাল দ্বারা তৈরি একটি হালকা ভার্চুয়াল মেশিন ম্যানেজার, যা লিনাক্স, উইন্ডোজ এবং ম্যাকওএস-এ উপলব্ধ। এটি এমন ডেভেলপারদের লক্ষ্য করে যাদের দ্রুত একটি নতুন উবুন্টু পরিবেশ প্রয়োজন: একটি একক কমান্ড ম্যানুয়াল ইনস্টলেশন ধাপ ছাড়াই একটি প্রি-কনফিগারড ভিএম চালু করে। অন্তর্নিহিতভাবে, মাল্টিপাস কম ওভারহেড রাখতে প্ল্যাটফর্মের নেটিভ হাইপারভাইজারের উপর নির্ভর করে: লিনাক্সে KVM, উইন্ডোজে Hyper-V এবং ম্যাকওএস-এ QEMU। উইন্ডোজ এবং ম্যাকওএস-এ ড্রাইভার হিসাবে ভার্চুয়ালবক্সও ব্যবহার করা যেতে পারে। টুলটি স্বয়ংক্রিয়ভাবে উবুন্টু ইমেজ আনয়ন করে এবং সেগুলি আপডেট রাখে, তাই ইনস্ট্যান্সগুলি একটি বর্তমান বেস ইমেজ থেকে শুরু হয়। যেহেতু মাল্টিপাস ক্লাউড-ইনিট মেটাডেটা সমর্থন করে, এটি একটি ল্যাপটপ বা ওয়ার্কস্টেশনে একটি ছোট ক্লাউড ডিপ্লয়মেন্ট অনুকরণ করতে পারে, যা স্থানীয়ভাবে প্রভিশনিং স্ক্রিপ্ট এবং ক্লাউড-ভিত্তিক ওয়ার্কফ্লো পরীক্ষার জন্য দরকারী। দৈনন্দিন অপারেশন একটি কমান্ড-লাইন ইন্টারফেসের মাধ্যমে পরিচালিত হয়। README-তে নথিভুক্ত কমান্ডগুলির মধ্যে রয়েছে: - multipass find: উপলব্ধ ইমেজ তালিকা করুন - multipass launch lts: বর্তমান উবুন্টু LTS চালানো একটি ইনস্ট্যান্স শুরু করুন - multipass list: বিদ্যমান ইনস্ট্যান্স তালিকা করুন - multipass info: একটি ইনস্ট্যান্স সম্পর্কে বিবরণ দেখান - multipass shell: চলমান ইনস্ট্যান্সে একটি শেল খুলুন - multipass exec: একটি ইনস্ট্যান্সের ভিতরে একটি কমান্ড চালান - multipass stop, delete, এবং purge: ইনস্ট্যান্স বন্ধ, মুছে ফেলুন এবং স্থায়ীভাবে সরান - multipass help: কমান্ডের জন্য অন্তর্নির্মিত সাহায্য ইনস্টলেশন: লিনাক্সে, মাল্টিপাস একটি স্ন্যাপ হিসাবে বিতরণ করা হয় (sudo snap install multipass)। ম্যাকওএস এবং উইন্ডোজে, ইনস্টলারগুলি GitHub রিলিজ পৃষ্ঠায় প্রকাশিত হয়। ম্যাকওএস-এর জন্য একটি হোমব্রু ক্যাস্ক বিদ্যমান তবে এটি কমিউনিটি-রক্ষণাবেক্ষণ করা হয় এবং আনুষ্ঠানিকভাবে সমর্থিত নয়। README-তে উল্লেখ করা হয়েছে যে ম্যাকওএস ইনস্টলেশনের জন্য sudo অপারেশনের জন্য একটি পাসওয়ার্ড প্রবেশের প্রয়োজন হতে পারে এবং একটি ইনস্ট্যান্স সফলভাবে চালু করতে ফায়ারওয়াল অক্ষম করার প্রয়োজন হতে পারে। উৎস থেকে নির্মাণের জন্য, প্রকল্পটি প্ল্যাটফর্ম-নির্দিষ্ট বিল্ড গাইড (BUILD.linux.md, BUILD.macOS.md, BUILD.windows.md) সরবরাহ করে। CMake 3.29 বা নতুনের সাথে, বিল্ড সিস্টেমটি বিল্ড ত্বরান্বিত করতে টুলচেইনের ডিফল্ট লিংকারের পরিবর্তে mold বা lld লিংকার স্বয়ংক্রিয়ভাবে খুঁজে পেতে এবং ব্যবহার করতে পারে; এটি CMake কনফিগার ধাপে CMAKE_LINKER_TYPE সেট করে ওভাররাইড করা যেতে পারে। প্রকল্পটি GitHub Actions-এর মাধ্যমে লিনাক্স, উইন্ডোজ এবং ম্যাকওএস-এ CI চালায়, Snap Store-এ বিল্ড প্রকাশ করে এবং Codecov-এর মাধ্যমে কোড কভারেজ ট্র্যাক করে। README-তে তালিকাভুক্ত কমিউনিটি-নেতৃত্বাধীন ইন্টিগ্রেশনগুলির মধ্যে রয়েছে একটি MCP সার্ভার (WangYihang/multipass-mcp), দুটি Terraform প্রদানকারী (todoroff/terraform-provider-multipass এবং larstobi/terraform-provider-multipass), এবং ইনস্ট্যান্স চালানো ও পরিচালনার জন্য দুটি ভিজ্যুয়াল স্টুডিও কোড এক্সটেনশন। অবদানগুলি পুল রিকোয়েস্ট, ইস্যু এবং আলোচনার মাধ্যমে গৃহীত হয়, মূল শাখায় একীভূত করার আগে পরিবর্তনগুলি পর্যালোচনা করা হয়। কোডটি GNU জেনারেল পাবলিক লাইসেন্স v3.0-এর অধীনে লাইসেন্সকৃত।