टी द न्यू ब्रू क्रिएटर पैकेज मैनेजर

चाय

चाय नई तकनीकों का निर्माण कर रही है जो कोड वितरित करने के तरीके को बदल देगी

मैक्स हॉवेल, लेखक लोकप्रिय पैकेज प्रबंधन प्रणाली की शराब बनाना (होमब्रू) मैकोज़ के, ने खुलासा किया चाय नामक एक नए पैकेज मैनेजर के विकास पर काम कर रहा है, जिसे ब्रू डेवलपमेंट की निरंतरता के रूप में रखा गया है, पैकेज मैनेजर से परे जा रहा है और विकेंद्रीकृत रिपॉजिटरी के साथ काम करने वाले एकीकृत पैकेज मैनेजमेंट इंफ्रास्ट्रक्चर की पेशकश कर रहा है।

चाय वैचारिक रूप से पारंपरिक पैकेज प्रबंधकों की तरह नहीं है।, और "मैं एक पैकेज स्थापित करना चाहता हूँ" प्रतिमान के बजाय, यह "मैं एक पैकेज का उपयोग करना चाहता हूँ" दृष्टिकोण का उपयोग करता है।

विशेष रूप से चाय में पैकेज इंस्टॉल कमांड नहीं है जैसे, बल्कि पैकेज सामग्री को चलाने के लिए पर्यावरण निर्माण का उपयोग करता है जो वर्तमान सिस्टम के साथ ओवरलैप नहीं होता है। पैकेजों को एक अलग ~/.tea निर्देशिका में रखा जाता है और पूर्ण पथों को नहीं सौंपा जाता है (उन्हें स्थानांतरित किया जा सकता है)।

चाय में दो बेसिक मोड दिए गए हैं संचालन: संस्थापित संकुल वाले वातावरण तक पहुँच के साथ एक कमांड शेल में कूदें और सीधे संकुल-संबंधित आदेशों को लागू करें। उदाहरण के लिए, "चाय + gnu.org/wget" चलाकर, पैकेज मैनेजर wget यूटिलिटी और सभी आवश्यक निर्भरताओं को डाउनलोड करेगा, और फिर ऐसे वातावरण में शेल एक्सेस प्रदान करेगा जहां स्थापित wget यूटिलिटी उपलब्ध है।

दूसरे विकल्प में सीधा लॉन्च शामिल है: «चाय +gnu.org/wget -qO- tea.xyz/white-paper | चाय +charm.sh/glow चमक - ", जो wget यूटिलिटी को स्थापित करेगा और इसे एक अलग वातावरण में तुरंत चलाएगा, एक फ़ाइल डाउनलोड करेगा जो चमक के साथ प्रस्तुत की जाएगी। कॉम्प्लेक्स चेनिंग संभव है, उदाहरण के लिए, व्हाइट-पेपर.पीडीएफ फाइल को डाउनलोड करने और इसे ग्लो यूटिलिटी के साथ प्रोसेस करने के लिए, आप निम्नलिखित कंस्ट्रक्शन का उपयोग कर सकते हैं (यदि wget और ग्लो मौजूद नहीं हैं, तो उन्हें इंस्टॉल किया जाएगा)।

इसी तरह, आप सीधे स्क्रिप्ट चला सकते हैं, कोड नमूने और वन-लाइनर्स, स्वचालित रूप से काम के लिए आवश्यक उपकरण लोड कर रहे हैं।

बिना किसी उदाहरण के, दौड़ें:

tea https://gist.githubusercontent.com/i0bj/2b3afbe07a44179250474b5f36e7bd9b/raw/colors.go --yellow
tea: installing go 1.18.3
go: installing deps
go: running colors.go

यह गो भाषा टूलकिट स्थापित करेगा और तर्क के रूप में "-पीले" के साथ color.go स्क्रिप्ट चलाएगा।

चाय कमांड को हर बार कॉल न करने के लिए, इसे एक सार्वभौमिक प्रबंधक के रूप में जोड़ना संभव है आभासी वातावरण और लापता कार्यक्रमों के चालक। इस स्थिति में, यदि चल रहा प्रोग्राम उपलब्ध नहीं है, तो इसे स्थापित किया जाएगा और यदि पहले से स्थापित किया गया है, तो यह आपके परिवेश में शुरू हो जाएगा।

अपने वर्तमान स्वरूप में, चाय के लिए उपलब्ध पैकेज दो संग्रहों में एकत्र किए जाते हैं, pantry.core और pantry.extra, जिसमें पैकेज डाउनलोड स्रोत, बिल्ड स्क्रिप्ट और निर्भरता का वर्णन करने वाला मेटाडेटा शामिल है।

संग्रह pantry.core में मुख्य लाइब्रेरी और टी डेवलपर्स की यूटिलिटीज शामिल हैं अद्यतित और परीक्षण किया गया। pantry.extra में ऐसे पैकेज हैं जो अच्छी तरह से स्थिर नहीं हैं या जो समुदाय द्वारा सुझाए गए हैं। संकुल के माध्यम से नेविगेट करने के लिए एक वेब इंटरफेस प्रदान किया जाता है।

चाय के लिए पैकेज बनाने की प्रक्रिया बहुत सरल है और एक सार्वभौमिक package.yml फ़ाइल (उदाहरण) बनाने के लिए कम है, जिसके लिए पैकेज को प्रत्येक नए संस्करण के लिए अनुकूलित करने की आवश्यकता नहीं है। नए संस्करण खोजने और उसका कोड डाउनलोड करने के लिए, पैकेज को GitHub से जोड़ा जा सकता है।

फ़ाइल निर्भरताओं का भी वर्णन करती है और समर्थित प्लेटफ़ॉर्म के लिए बिल्ड स्क्रिप्ट प्रदान करती है। स्थापित निर्भरताएं अपरिवर्तनीय हैं (संस्करण निश्चित है), जो बाएं पैड की घटना के समान दोहराई जाने वाली स्थितियों को समाप्त करता है।

भविष्य में, विकेंद्रीकृत रिपॉजिटरी बनाने की योजना हैue किसी अलग स्टोरेज से बंधे नहीं हैं और मेटाडेटा के लिए एक वितरित ब्लॉकचेन का उपयोग करते हैं और पैकेजों को स्टोर करने के लिए विकेंद्रीकृत बुनियादी ढाँचे का उपयोग करते हैं। संस्करणों को सीधे अनुरक्षकों द्वारा प्रमाणित किया जाएगा और इच्छुक पार्टियों द्वारा समीक्षा की जाएगी। संकुल के रखरखाव, समर्थन, वितरण और सत्यापन में योगदान करने के लिए क्रिप्टोक्यूरेंसी टोकन वितरित करना संभव है।

अंत में, यह उल्लेखनीय है कि वर्तमान में परियोजना को शुरू में क्रॉस-प्लेटफॉर्म के रूप में विकसित किया गया है (macOS और Linux वर्तमान में समर्थित हैं, Windows समर्थन विकास के अधीन है।) प्रोजेक्ट का कोड टाइपस्क्रिप्ट में लिखा गया है और अपाचे 2.0 लाइसेंस के तहत जारी किया गया है (काढ़ा रूबी में लिखा गया था और बीएसडी लाइसेंस के तहत भेज दिया गया था)।

यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, तो आप चाय के विवरण और उपयोगकर्ता पुस्तिका पर परामर्श कर सकते हैं निम्नलिखित लिंक।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।