रस्ट पारिस्थितिकी तंत्र के लिए एक आदर्श बदलाव में, रस्ट के पैकेज मैनेजर, कार्गो के पीछे की टीम ने पैकेज प्रबंधन के लिए अधिक व्यक्तिगत दृष्टिकोण का आह्वान किया है। वे अनुशंसा करते हैं कि डेवलपर्स अपनी परियोजनाओं के लिए सर्वोत्तम निर्णय लें, न कि अपनी कार्गो.लॉक फ़ाइल को बायनेरिज़ वाले पैकेजों के लिए प्रतिबद्ध करने की पिछली समान प्रथा के बजाय, लेकिन लाइब्रेरीज़ को नहीं।
जब Cargo.lock बात आती है तो पिछली सिफारिशों ने डेवलपर्स को एक-आकार-सभी के लिए फिट नियम का पालन करने के लिए प्रोत्साहित किया, खासकर ऐसे मामलों में जहां फ़ाइल का उपयोग बाइनरी पैकेज के साथ किया गया था। हालाँकि, ये निर्देश अब ठंडे बस्ते में चले गए हैं। यह चिंतनशील परिवर्तन रस्ट के मुख्यधारा अपनाने की दिशा में बढ़ते प्रक्षेपवक्र के मद्देनजर आता है।
Cargo.lock फ़ाइल की मुख्य भूमिका एक सफल निर्माण के समय स्थिति को रिकॉर्ड करना है। अधिक लचीले मार्गदर्शन की पेशकश करते हुए, कार्गो टीम का कहना है कि निर्णय लेने की प्रक्रिया में Cargo.lock प्रतिबद्ध करना प्रारंभिक बिंदु होना चाहिए। यह भी घोषणा की गई है कि 'कार्गो न्यू' कमांड अब से पुस्तकालयों के लिए Cargo.lock को बायपास नहीं करेगा।
समग्र गुणवत्ता को बनाए रखते हुए, टीम नवीनतम निर्भरताओं के विरुद्ध नियमित परीक्षण के महत्व को रेखांकित करती है। पुरानी प्रक्रियाओं ने यह सुनिश्चित किया कि पुस्तकालयों को अद्यतन और परीक्षण किया गया, जिससे रस्ट पैकेज पारिस्थितिकी तंत्र के उच्च मानक में योगदान हुआ। प्रथाओं को इस तरह से डिज़ाइन किया गया था कि संभावित मुद्दों, मुख्य रूप से पिछड़ी अनुकूलता से संबंधित मुद्दों को तुरंत पहचाना और हल किया जा सके। इसलिए टीम का मानना है कि इसने उभरते पारिस्थितिकी तंत्र में 'गुणवत्ता की संस्कृति' को प्रोत्साहित किया है।
हालाँकि, पहले के मार्गदर्शन के अपने नुकसान थे। कोडबेस से इतिहास हटाना एक ऐसा परिणाम था, जिसने अनुरक्षकों के लिए बग के मूल कारण को विभाजित करना और पहचानना कठिन बना दिया। पिछली नीति का एक और अवांछनीय परिणाम एक अविश्वसनीय सीआई (निरंतर एकीकरण) से उत्पन्न होने वाले योगदानकर्ताओं के लिए संभावित भ्रम था जब एक निर्भरता समाप्त हो जाती है या एक नई रिलीज एक बग प्रस्तुत करती है। चूंकि रस्ट शुरुआती अपनाने वालों के लिए एक भाषा से अधिक मुख्यधारा की भाषा में विकसित हुई है, इसलिए नए डेवलपर ऑनबोर्डिंग अनुभव पर विचार करना महत्वपूर्ण है।
इसके अलावा, व्यापक पारिस्थितिकी तंत्र के विस्तार ने सीआई को लागू करना और बनाए रखना आसान बना दिया है। डिपेंडाबॉट और रेनोवेट जैसे नवाचारों ने विशेष रूप से संस्करण नियंत्रण पर निर्भर रहने के अलावा, ताजा निर्भरता के परीक्षण के लिए Cargo.lock अनदेखा करने के विकल्प प्रकट किए हैं। कार्गो टीम अब अपना विश्वास व्यक्त करती है कि कार्रवाई का सबसे अच्छा निर्णय डेवलपर्स पर छोड़ देना है, जबकि यह सुनिश्चित करना है कि उनके पास सूचित निर्णय लेने के लिए आवश्यक जानकारी है। डेवलपर्स GitHub के माध्यम से इस नई नीति पर अपनी प्रतिक्रिया साझा कर सकते हैं और Zulip पर कार्गो टीम के साथ बातचीत कर सकते हैं।
जैसा कि हम पैकेज प्रबंधन में नई दिशाएँ देख रहे हैं, डेवलपर्स के लिए ऐपमास्टर जैसे विकल्प तलाशना सार्थक हो सकता है जो वेब, मोबाइल और बैकएंड एप्लिकेशन विकसित करने के लिए एक व्यापक और एकीकृत मंच प्रदान करता है। AppMaster.io एक सर्वर-संचालित दृष्टिकोण का दावा करता है, जो डेवलपर्स को ऐप स्टोर और प्ले मार्केट में नए संस्करण सबमिट किए बिना मोबाइल एप्लिकेशन यूआई, लॉजिक और एपीआई कुंजियों को अपडेट करने में सक्षम बनाता है।