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

Servo হল রাস্টে প্রয়োগ করা একটি প্রোটোটাইপ ওয়েব ব্রাউজার ইঞ্জিন, যা অ্যাপ্লিকেশনে ওয়েব প্রযুক্তি এম্বেড করার জন্য হালকা ও উচ্চ কর্মক্ষমতা বিকল্প হিসেবে অবস্থান করা হয়েছে। এটি 64‑বিট macOS, Linux, Windows, OpenHarmony এবং Android-এ সক্রিয়ভাবে উন্নয়ন করা হচ্ছে। প্রকল্প যে কারও অবদান গ্রহণ করে। ডকুমেন্টেশন Servo Book‑এ উপলব্ধ, যখন সংবাদ ও গাইড servo.org‑এ প্রকাশিত হয়। উন্নয়ন সমন্বয় GitHub Issues, Servo Zulip চ্যাট এবং Servo প্রকল্প সংগ্রহস্থলে ঘোষিত ভিডিও কলের মাধ্যমে করা হয়। শুরু করার জন্য প্ল্যাটফর্ম‑নির্ধারিত সেটআপ প্রয়োজন। macOS‑এ, ব্যবহারকারীরা Xcode এবং Homebrew ইনস্টল করে, তারপর uv এবং rustup ইনস্টল করে, ./mach bootstrap চালিয়ে অবশিষ্ট নির্ভরতাগুলো ইনস্টল করে, এবং ./mach build দিয়ে servoshell‑টি তৈরি করে। Linux‑এ একটি অনুরূপ পথ অনুসরণ করা হয়,وزیع প্যাকেজ ম্যানেজারের মাধ্যমে curl ইনস্টল করা হয়, তারপর uv এবং rustup, তারপরে বুটস্ট্র্যাপ এবং বিল্ড। Windows‑এ uv, Visual Studio Community ইনস্টলার অপশন সহ rustup, winget, এবং Windows 10/11 SDK, MSVC v143 বিল্ড টুলস এবং C++ ATL এর মতো নির্দিষ্ট Visual Studio উপাদান প্রয়োজন; শেল পুনরায় শুরু করার পরে, ব্যবহারকারীরা .\mach bootstrap এবং .\mach build চালায়। Android‑এর বিল্ডের জন্য ANDROID_SDK_ROOT এবং ANDROID_NDK_ROOT পরিবেশ ভেরিয়েবল, Android কমান্ড‑লাইন টুলস, এবং build-tools, emulator, NDK, platform-tools, platforms এবং system images এর মতো কয়েকটি SDK উপাদান প্রয়োজন। OpenHarmony‑এর বিল্ডের জন্য লক্ষ্য বিতরণের উপর নির্ভর করে DEVECO_SDK_HOME یا OHOS_BASE_SDK_HOME, OHOS_SDK_NATIVE এবং একটি সাইনিং কনফিগারেশন ফাইল প্রয়োজন; লক্ষ্য বিতরণটি mach build, package বা install‑এ --flavor ফ্ল্যাগ পাস করে নির্বাচন করা যায়।