Mozilla-এর ফ্ল্যাগশিপ ওয়েব ব্রাউজারের সাথে কিছু বড় পরিবর্তন আসছে। গত বছর কোম্পানিটি Firefox 48-এ WebExtensions নামে একটু কিছু পরিচয় করিয়েছিল। এটি এক্সটেনশনগুলির জন্য একটি নতুন API যা Mozilla তার ব্রাউজারে পরিচয় করাতে চায় যা চূড়ান্তভাবে কোম্পানিটি যেন আগে পর্যন্ত ব্যবহার করত আছিল সেই পুরনো, কিন্তু অত্যন্ত সফল, API-গুলোর ফেজ আউট করবে।
এটি কিছু Firefox ব্যবহারকারীকে চিন্তিত করেছে, কারণ এটি এখনো সম্পূর্ণরূপে স্পষ্ট নয় যে WebExtensions-এ কম্প্যাটিবল হওয়ার জন্য এক্সিস্টিং এক্সটেনশনগুলোর কী কী প্রয়োজন, যা চূড়ান্তভাবে Firefox-এ রান করা সব এক্সটেনশনের জন্য ম্যান্ডেটরি হবে। এখানে আমরা যা জানি সেটি দেওয়া হলো এবং এটি আপনাকে কীভাবে প্রভাবিত করবে।
Mozilla কেন WebExtensions পরিচয় করাচ্ছে?
বর্তমানে Firefox অ্যাড-অনদের অধিকাংশ XUL এবং XPCOM ব্যবহার করে তৈরি হয়, সেই সাথে Add-on SDK যেটি লোকেদে টрадиশনাল টেকনোলজি যেমন JavaScript, HTML এবং CSS ব্যবহার করে অ্যাড-অন তৈরি করতে দেয়। এক্সটেনশন সৃষ্টির এই সিস্টেম এখনো চমৎকার কাজ করছে, কিন্তু Mozilla বলে যে শক্তিশালী হলেও, এটি এক্সটেনশনগুলোক সিকিউরিটি রিস্কের জন্য উন্মুক্ত করে এবং ব্রাউজার আপডেট করার সময় ইনকম্প্যাটিবল হওয়ার প্রবণতা দেয়।
২০১৭ সালের শেষ পর্যন্ত WebExtensions এক্সটেনশন ডেভেলপমেন্টের জন্য Firefox-এ one-stop shop API হবে, যা উপরের সব মেথডগুলোর রিডান্ড্যান্ট করবে। Mozilla দাবি করে এটি এক্সটেনশনগুলোক লং রানে আরও নিরাপদ এবং স্টেবল করবে এবং Chromium-ভিত্তিক বিভিন্ন ব্রাউজার যেমন Chrome এবং Opera-র মধ্যে সেগুলো পোর্ট করা অনেক সহজ করবে।
এই সব Firefox-এর "Multiprocess" হওয়ার সাথে জড়িত
বর্তমানে, আপনি যখন একটি Firefox উইন্ডো খুলেন, ব্রাউজারটি থেকে এক্সটেনশনগুলো, ওয়েব পেজগুলো সবকিছু আপনার PC-এ একটি সিঙ্গল প্রসেস হিসেবে রান করে। এর মানে আপনার যদি একাধিক ট্যাব এবং এক্সটেনশন খোলা থাকে, তবে ফাংশনিং intertwined থাকে, তাই একটা জিনিস যদি সমস্যায় পড়ে, তবে অন্যগুলোও প্রভাবিত হতে পারে। মাল্টি-প্রসেসিং-এ, আপনি এই আনস্টেবিলিটি কমিয়ে আপনেন আরও র্যাম ব্যবহার করার খরচে (Chrome ব্রাউজারের ব্যবহারকারীদের মধ্যে একটি সাধারণ কামপ্লেইন)। চূড়ান্তভাবে, মাল্টি-প্রসেসে যাওয়া যেকোনো ডিসেন্ট PC-વાલা ইউজারের জন্য ওয়েব ব্রাউজিং এক্সপেরিয়েন্স স্পিড আপ এবং سموث আউট করবে এবং ডомин্যান্ট Chrome-এর সাথে পারফরম্যান্সে (এবং অ্যাডপশনে) ক্যাচ আপ করতে সাহায্য করবে।
নিচে আপনি দেখতে পারবেন একটি টিপিক্যাল Chrome সেশন কতগুলো প্রসেসে ভাগ হয়েছে Firefox-এর তুলনায়।

Multiprocessing Electrolysis (e10s) নামে কিছু ব্যবহার করে ইমপ্লিমেন্ট হবে। সবচেয়ে রিসেন্ট Firefox বিল্ডগুলোর ওপর, আপনি আসলে Electrolysis অন করে মাল্টি-প্রসেস Firefox ব্যবহার শুরু করতে পারেন (এটি মনে রাখবেন এটা এখনও এর টেস্টিং ফেজে)। এটি করতে, আপনার Firefox ব্রাউজারে about:config-এ যান, তারপর browser.tabs.remote.remote.autostart. সার্চ করুন। সেটি "false" হলে রাইট-ক্লিক করুন এবং "true"-তে সেট করুন। অভিনন্দন, আপনি এখন মাল্টি-প্রসেস Firefox-এর একজন পাএনিয়ারিং ইউজার/টেস্টার।

লোকেরা কেন চিন্তিত?
Firefox-এর আন্ডার-দ্য-হুড ফাংশনিং-এ এই সীসমিক শিফ্ট বর্তমান অনেক Firefox এক্সটেনশনকে রিডান্ড্যান্ট করে দেবে, এবং WebExtensions API ইরादा করা হয়েছে এক্সটেনশনগুলোকে (কখনও চমৎকার) একটি গ্লসি নতুন মাল্টি-প্রসেস Firefox-এর সাথে ফাংশন করতে। লোকেরা চিন্তিত কারণ অনেক বড় এক্সটেনশনগুলো আর আপডেট পায় না এবং নئے WebExtensions API-র সাথে কাজ করার জন্য প্রয়োজনীয় টুইকগুলো পাওয়া যাবে না যা বছর শেষে ফুল ফোর্সে থাকবে।
তাই একটি রাফ ট্রানজিশনাল পিরিয়ড হতে পারে, এই সময় আপনি আপনার ফেভারিট এক্সটেনশনগুলো কাজ করছে না সেটি খুঁজে পান। Mozilla ने, যাইহোক, এটার জন্য ample warning দিয়েছে, এবং একটা সিস্টেম ইতিমধ্যে ইউজে আছে যেটি ইতিমধ্যে WebExtensions API ইন্যাবল করা শুরু করেছে এক্সটেনশনগুলোর জন্য যারা নিজেদের কম্প্যাটিবল হিসেবে নোটিফাই করেছে। بالفعل বেশ কিছু এক্সটেনশন এর সাথে কম্প্যাটিবল, এবং সেই নাম্বারটি শুধু বাড়বে।
উপসংহার
যারা তাদের Firefox কিনভাবে আর্গানাইজ এবং সেট আপ করে রাখেন সেটি যেভাবে সেটি চান, তাদের জন্য এত বড় পরিবর্তন অনুপ্রেরণাদায়ক লাগতে পারে, কিন্তু লং রানে এটি Firefox-এর একটি দীর্ঘদিনের বাকি মডার্নাইজেশন যেটি এটিকে এর প্রতিযোগীদের সাথে লাইন আনে।
WebExtensions-এর পাশাপাশি, Mozilla উন্নত স্যান্ডবক্সিংও পরিচয় করাচ্ছে যা সিকিউরিটি বাড়াবে ওয়েব প্রসেসগুলোর Firefox এবং আপনার PC-এ অ্যাক্সেসের লেভেল ফিল্টার করে।
বড় পরিবর্তন ভয়ঙ্কর হতে পারে, এবং সেগুলো একটু রাফও হতে পারে যেহেতু নির্দিষ্ট এক্সটেনশনগুলো স্ট্রেইটওয়ে কম্প্যাটিবল নাও হতে পারে, কিন্তু লং রানে এটি সম্ভবত সেরা একটি ব্রাউজারের জন্য যা gần年の মধ্যে তার প্রতিযোগীদের পিছনে পড়ে গেছে।