pnpm-এর কোর টিম ভার্সন ১২-এর একটি আলফা বিল্ড প্রকাশ করেছে যা একটি নেটিভ Rust বাইনারি হিসেবে চলে। এটি বর্তমান Node-ভিত্তিক ভার্সনের তুলনায় বহুগুণ দ্রুত ইনস্টলেশন সময়ের প্রতিশ্রুতি দিচ্ছে। এই পরিবর্তনটি গুরুত্বপূর্ণ কারণ এর ফলে CI জবগুলো অনেক দ্রুত সম্পন্ন হবে।

কেন এই রিরাইট (rewrite) গুরুত্বপূর্ণ

pnpm ইতিমধ্যে একটি content-addressable store এবং একটি কঠোর node_modules লেআউট ব্যবহার করে npm এবং Yarn থেকে নিজেকে আলাদা করেছে। তবুও প্রতিটি কমান্ড এখনও একটি Node.js প্রসেস শুরু করে, যার ফলে কোনো ফাইল কাজ শুরু করার আগেই একটি নির্দিষ্ট স্টার্টআপ খরচ (startup cost) যুক্ত হয়। ভারী কাজের কোডগুলো Rust-এ নিয়ে আসার মাধ্যমে, টিম সেই বুটস্ট্র্যাপ ধাপটি দূর করেছে এবং Rust-এর অনেকগুলো ফাইল অপারেশন সমান্তরালভাবে (parallel) চালানোর ক্ষমতাকে কাজে লাগিয়েছে, যা একটি একক JavaScript থ্রেড করতে পারে না।

দাবির পেছনের পরিসংখ্যান

pnpm টিম সরবরাহ করা বেঞ্চমার্কগুলো তিনটি সাধারণ পরিস্থিতিতে নাটকীয় হ্রাস দেখায়:

  • Warm install (পুনরাবৃত্তি রান): 381 ms থেকে 12 ms।
  • No-cache install: 460 ms থেকে 40 ms।
  • Clean install (সম্পূর্ণ ডিপেন্ডেন্সি ট্রি): 6.5 s থেকে 2.2 s।

Warm install-এ ৩০ গুণ উন্নতি সরাসরি দ্রুততর CI জব এবং ডেভেলপারদের জন্য আরও দ্রুত ফিডব্যাক লুপ নিশ্চিত করে।

যা অপরিবর্তিত থাকবে

এই রিরাইটটি একটি পোর্ট (port), কোনো রিডিজাইন নয়। সমস্ত বিদ্যমান ফ্ল্যাগ (flags), লকফাইল ফরম্যাট এবং কঠোর node_modules কাঠামো অপরিবর্তিত থাকবে। প্রজেক্টগুলো আগের মতোই pnpm install চালাতে পারবে; একমাত্র দৃশ্যমান পার্থক্য হবে গতি। যেহেতু পাবলিক API পরিবর্তিত হচ্ছে না, তাই মাইগ্রেশন প্রক্রিয়াটি সহজ ও ঝামেলামুক্ত হবে।

এখন কীভাবে এটি ব্যবহার করবেন

এই পরিবর্তনটি ধাপে ধাপে করা হচ্ছে। বর্তমান v11 লাইনে, ডেভেলপাররা “pacquet” ব্যাকএন্ড ফ্ল্যাগটি সক্রিয় করার মাধ্যমে পরীক্ষামূলক Rust ব্যাকএন্ড ব্যবহার করতে পারেন। v12-তে, প্যাকেজ ফেচ করা এবং ওয়ার্কস্পেসে লিঙ্ক করার জন্য Rust ইঞ্জিনটি ডিফল্ট হিসেবে থাকবে। আলফা রিলিজটি next-12 ট্যাগের অধীনে প্রকাশ করা হয়েছে; এটি এখনও প্রোডাকশন ব্যবহারের জন্য রিকমেন্ড করা হচ্ছে না, তবে আগ্রহী যে কেউ একটি কমান্ডের মাধ্যমে এটি ইনস্টল করে পরীক্ষা শুরু করতে পারেন।

ঝুঁকি এবং পাল্টা যুক্তি

একটি পরিষ্কার API সারফেস থাকা সত্ত্বেও, একটি আলফা বাইনারিতে সাধারণ সতর্কতাগুলো বিদ্যমান: সীমিত টেস্টিং এবং সম্ভাব্য এজ-কেস রিগ্রেশন (edge-case regressions)।

বৃহত্তর প্রবণতা

pnpm-এর এই পদক্ষেপ ফ্রন্ট-এন্ড টুলিংয়ের মধ্যে একটি ক্রমবর্ধমান প্রবণতাকে প্রতিফলিত করে। Biome এবং Oxc-এর মতো প্রজেক্টগুলোও ডেভেলপারদের কাজের গতি বাড়াতে (মিলিসেকেন্ড সাশ্রয় করতে) তাদের কোর কম্পোনেন্টগুলো কম্পাইল্ড ল্যাঙ্গুয়েজে পুনরায় লিখেছে।