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

Wasmer হলো একটি WebAssembly-ভিত্তিক রানটাইম এবং কমান্ড-লাইন টুল, যা অ্যাপ্লিকেশনকে দ্রুত, নিরাপদ ও হালকা স্যান্ডবক্সের ভেতরে চালানোর জন্য ব্যবহৃত হয়। স্যান্ডবক্সগুলো লোকাল, ক্লাউড বা ব্রাউজারে চলতে পারে, এবং ফাইল, নেটওয়ার্ক ও এনভায়রনমেন্টে অ্যাক্সেস ব্যবহারকারী নিয়ন্ত্রণ করেন। README-তে বর্ণিত মূল বৈশিষ্ট্য: - ডিফল্টভাবে নিরাপদ: ফাইল, নেটওয়ার্ক ও এনভায়রনমেন্ট অ্যাক্সেস স্পষ্টভাবে নিয়ন্ত্রিত। - হালকা: দ্রুত স্টার্টআপ এবং কম মেমরি ব্যবহার। - চালানোর জন্য প্রস্তুত: Python, JavaScript, Bash, PHP, PostgreSQL, SQLite ও FFmpeg-এর মতো প্যাকেজ Wasmer রেজিস্ট্রি থেকে পাওয়া যায়। - এমবেডযোগ্য: Wasmer SDK-এর মাধ্যমে অ্যাপ্লিকেশনে স্যান্ডবক্স যোগ করা যায়। CLI দিয়ে শুরু করা: macOS বা Linux-এ `curl https://get.wasmer.io -sSfL | sh` দিয়ে ইনস্টল করুন; Windows-এ PowerShell ব্যবহার করা হয়, এবং Homebrew-ও সমর্থিত। প্রথম রান দেখতে এমন: `wasmer run python/python -- -c "print('Hello from Wasmer')"`। প্যাকেজগুলো ডাউনলোড হয়ে পরবর্তী রানের জন্য ক্যাশে থাকে। `--` সেপারেটর Wasmer-এর অপশন ও প্রোগ্রামের আর্গুমেন্ট আলাদা করে; `--volume` লোকাল ডিরেক্টরিতে অ্যাক্সেস দেয় এবং `--net` হোস্ট নেটওয়ার্কিং চালু করে। ইনস্টলেশন ছাড়াই ব্রাউজার-ভিত্তিক পরীক্ষা wasmer.sh-এ পাওয়া যায়। Wasmer SDK ডেভেলপারদের নিজেদের অ্যাপ্লিকেশনের ভেতরে স্যান্ডবক্স তৈরি করতে, টুল নির্বাচন করতে এবং কোড চালাতে দেয়। এটি JavaScript/TypeScript (Node.js 20+), Python (macOS ও Linux, Intel ও ARM64), Rust (সোর্স ডিপেন্ডেন্সি, crates.io-তে প্রকাশ বর্তমানে বন্ধ) এবং Swift (Swift 6+, macOS 12+, iOS 27+)-এর জন্য পাওয়া যায়। ব্রাউজারে এক্সিকিউশন একই JavaScript API ব্যবহার করে, সাথে ক্রস-অরিজিন আইসোলেশন হেডার। SDK বর্তমানে আলফা। SDK-এর সক্ষমতার মধ্যে রয়েছে কমান্ড চালানো ও আউটপুট ধরা, স্ট্রিম করা আউটপুটসহ প্রসেস ব্যবস্থাপনা, স্যান্ডবক্স ফাইল পড়া ও লেখা, এক স্যান্ডবক্সে একাধিক ভাষা ও প্যাকেজ একত্র করা, এবং স্পষ্ট নেটওয়ার্ক অ্যাক্সেসসহ সার্ভিস চালানো। উদাহরণ প্যাকেজের মধ্যে রয়েছে Python, Edge.js, Bash, PHP, PGlite, SQLite ও FFmpeg। এই রিপোজিটরিতে Wasmer রানটাইম ও CLI রয়েছে; স্যান্ডবক্স SDK-গুলো আলাদা রিপোজিটরিতে আছে। Rust ও C API-এর মাধ্যমে নিম্নস্তরের এমবেডিং সম্ভব। প্রকল্পটি MIT লাইসেন্সের অধীনে, অবদান গ্রহণ করে, এবং সোর্স থেকে বিল্ড, টেস্টিং, নিরাপত্তা রিপোর্টিং ও ইস্যু ট্র্যাকিংয়ের জন্য ডকুমেন্টেশন দেয়। কমিউনিটি চ্যানেলের মধ্যে রয়েছে Discord, X, LinkedIn ও একটি ব্লগ, সাথে README-এর কয়েকটি ভাষায় কমিউনিটি অনুবাদ।