pnpm की कोर टीम ने वर्ज़न 12 का एक अल्फा बिल्ड जारी किया है जो एक नेटिव Rust बाइनरी के रूप में चलता है। यह वर्तमान Node-आधारित वर्ज़न की तुलना में कई गुना तेज़ इंस्टॉलेशन समय का वादा करता है। यह बदलाव महत्वपूर्ण है क्योंकि इससे CI जॉब्स बहुत तेज़ी से पूरे होंगे।

यह रीराइट क्यों महत्वपूर्ण है

pnpm पहले से ही content-addressable store और एक सख्त node_modules लेआउट का उपयोग करके npm और Yarn से खुद को अलग करता है। फिर भी, हर कमांड अभी भी एक Node.js प्रोसेस शुरू करती है, जिससे किसी भी फ़ाइल कार्य के शुरू होने से पहले एक निश्चित स्टार्टअप लागत (startup cost) आती है। भारी-भरकम कोड को Rust में स्थानांतरित करके, टीम उस बूटस्ट्रैप स्टेप को खत्म कर देती है और कई फ़ाइल ऑपरेशन्स को समानांतर (parallel) रूप से चलाने की Rust की क्षमता का लाभ उठाती है, जो कि एक सिंगल JavaScript थ्रेड नहीं कर सकता।

दावे के पीछे के आंकड़े

pnpm टीम द्वारा दिए गए बेंचमार्क तीन सामान्य परिदृश्यों (scenarios) में भारी गिरावट दिखाते हैं:

  • Warm install (repeat run): 381 ms से घटकर 12 ms।
  • No-cache install: 460 ms से घटकर 40 ms।
  • Clean install (full dependency tree): 6.5 s से घटकर 2.2 s।

Warm installs में 30× का सुधार सीधे तौर पर तेज़ CI जॉब्स और बेहतर डेवलपर फीडबैक लूप में बदल जाता है।

क्या समान रहेगा

यह रीराइट एक पोर्ट (port) है, रीडिज़ाइन नहीं। सभी मौजूदा फ्लैग्स, लॉकफ़ाइल फॉर्मेट और सख्त node_modules स्ट्रक्चर अपरिवर्तित रहेंगे। प्रोजेक्ट्स पहले की तरह ही pnpm install चलाना जारी रख सकते हैं; एकमात्र दृश्य अंतर केवल गति का होगा। चूंकि पब्लिक API नहीं बदलता है, इसलिए माइग्रेशन प्रक्रिया को आसान बनाने का लक्ष्य रखा गया है।

इसे अभी कैसे आज़माएँ

यह बदलाव चरणों में किया जा रहा है। वर्तमान v11 लाइन में, डेवलपर्स “pacquet” बैकएंड फ्लैग को सक्षम करके एक्सपेरिमेंटल Rust बैकएंड का विकल्प चुन सकते हैं। v12 में, पैकेज प्राप्त करने और उन्हें वर्कस्पेस में लिंक करने के लिए Rust इंजन डिफ़ॉल्ट बन जाएगा। अल्फा रिलीज़ next-12 टैग के तहत प्रकाशित की गई है; इसे अभी प्रोडक्शन के लिए उपयोग करने की सलाह नहीं दी जाती है, लेकिन जो कोई भी उत्सुक है वह एक सिंगल कमांड के साथ इसे इंस्टॉल कर सकता है और टेस्टिंग शुरू कर सकता है।

जोखिम और काउंटर-पॉइंट्स

एक क्लीन API सरफेस के बावजूद, एक अल्फा बाइनरी में सामान्य सावधानियां शामिल होती हैं: सीमित टेस्टिंग और संभावित एज-केस रिग्रेशन (edge-case regressions)।

व्यापक रुझान

pnpm का यह कदम फ्रंट-एंड टूलिंग के बीच बढ़ते पैटर्न को दर्शाता है। Biome और Oxc जैसे प्रोजेक्ट्स ने भी डेवलपर वर्कफ़्लो से मिलीसेकंड कम करने के लिए अपने कोर कंपोनेंट्स को कंपाइल्ड भाषाओं में फिर से लिखा है।