شراب بنانے والا ایک نیا پیکیج مینیجر چائے تیار کر رہا ہے۔

میکس ہاویل، مقبول میکوس پیکج مینجمنٹ سسٹم بریو (ہومبریو) کے مصنف، چائے کے نام سے ایک نیا پیکیج مینیجر تیار کر رہے ہیں، جو شراب کی ترقی کے تسلسل کے طور پر پوزیشن میں ہے، پیکیج مینیجر سے آگے بڑھ کر اور ایک متحد پیکیج مینجمنٹ انفراسٹرکچر پیش کر رہا ہے جو کام کرتا ہے۔ وکندریقرت ذخیروں کے ساتھ۔ اس پروجیکٹ کو ابتدائی طور پر ایک ملٹی پلیٹ فارم پروجیکٹ کے طور پر تیار کیا جا رہا ہے (میک او ایس اور لینکس فی الحال سپورٹ ہیں، ونڈوز سپورٹ ترقی میں ہے)۔ پروجیکٹ کوڈ ٹائپ اسکرپٹ میں لکھا گیا ہے اور اپاچی 2.0 لائسنس کے تحت تقسیم کیا گیا ہے (بریو روبی میں لکھا گیا تھا اور بی ایس ڈی لائسنس کے تحت تقسیم کیا گیا تھا)۔

چائے تصوراتی طور پر روایتی پیکیج مینیجرز کی طرح نہیں ہے اور "میں ایک پیکیج انسٹال کرنا چاہتا ہوں" کی مثال کے بجائے، یہ "میں ایک پیکیج استعمال کرنا چاہتا ہوں" کی تمثیل استعمال کرتا ہے۔ خاص طور پر، چائے کے پاس اس طرح کے پیکج کو انسٹال کرنے کا کوئی حکم نہیں ہے، لیکن اس کے بجائے پیکیج کے مواد کو انجام دینے کے لیے ماحول پیدا کرنے کا استعمال کرتا ہے جو موجودہ نظام کے ساتھ اوورلیپ نہیں ہوتے ہیں۔ پیکجز کو ایک علیحدہ ~/.tea ڈائرکٹری میں رکھا گیا ہے اور وہ مطلق راستوں کے پابند نہیں ہیں (انہیں منتقل کیا جا سکتا ہے)۔

آپریشن کے دو اہم طریقے فراہم کیے گئے ہیں: نصب شدہ پیکجوں کے ساتھ ماحول تک رسائی کے ساتھ کمانڈ شیل میں جانا، اور پیکیج سے متعلقہ کمانڈز کو براہ راست کال کرنا۔ مثال کے طور پر، "tea +gnu.org/wget" پر عمل کرتے وقت، پیکیج مینیجر ویجیٹ یوٹیلیٹی اور تمام ضروری انحصار کو ڈاؤن لوڈ کرے گا، اور پھر اس ماحول میں شیل تک رسائی فراہم کرے گا جس میں انسٹال ویجیٹ یوٹیلیٹی دستیاب ہے۔ دوسرے آپشن میں براہ راست لانچ شامل ہے - "tea +gnu.org/wget wget https://some_webpage"، جس میں wget یوٹیلیٹی کو انسٹال کیا جائے گا اور فوری طور پر علیحدہ ماحول میں لانچ کیا جائے گا۔ پیچیدہ زنجیروں کو کمپوز کرنا ممکن ہے، مثال کے طور پر، white-paper.pdf فائل کو ڈاؤن لوڈ کرنے اور اسے گلو یوٹیلیٹی کے ساتھ پروسیس کرنے کے لیے، آپ درج ذیل کنسٹرکشن استعمال کر سکتے ہیں (اگر wget اور glow غائب ہیں، تو وہ انسٹال ہو جائیں گے): tea + gnu.org/wget wget -qO- https:// /tea.xyz/white-paper.pdf | tea +charm.sh/glow glow - یا آپ ایک آسان ترکیب استعمال کر سکتے ہیں: tea -X wget -qO- tea.xyz/white-paper | چائے - ایکس چمک -

اسی طرح، آپ براہ راست اسکرپٹ، کوڈ کی مثالیں، اور ون لائنرز چلا سکتے ہیں، ان کے آپریشن کے لیے ضروری ٹولز کو خود بخود لوڈ کر سکتے ہیں۔ مثال کے طور پر، "tea https://gist.githubusercontent.com/i0bj/…/raw/colors.go -yellow" چلانے سے Go ٹول کٹ انسٹال ہو جائے گی اور "-yellow" دلیل کے ساتھ colors.go اسکرپٹ پر عمل درآمد ہو جائے گا۔

ہر بار چائے کی کمان کو کال نہ کرنے کے لیے، اسے مجازی ماحول کے یونیورسل مینیجر اور گمشدہ پروگراموں کے لیے ایک ہینڈلر کے طور پر جوڑنا ممکن ہے۔ اس صورت میں، اگر چلانے والا پروگرام دستیاب نہیں ہے، تو اسے انسٹال کیا جائے گا، اور اگر یہ پہلے انسٹال ہوا تھا، تو اسے اپنے ماحول میں لانچ کیا جائے گا۔ $ deno zsh: کمانڈ نہیں ملا: deno $ cd my-project $ deno tea: deno.land^1.22 deno 1.27.0 > ^D انسٹال کرنا

اس کی موجودہ شکل میں، چائے کے لیے دستیاب پیکجز کو دو مجموعوں میں جمع کیا گیا ہے - pantry.core اور pantry.extra، جس میں میٹا ڈیٹا شامل ہے جس میں پیکج ڈاؤن لوڈ کے ذرائع، اسکرپٹس اور انحصار کو بیان کیا گیا ہے۔ pantry.core مجموعہ میں اہم لائبریریاں اور یوٹیلیٹیز شامل ہیں، جنہیں تازہ ترین رکھا گیا ہے اور چائے کے ڈویلپرز کے ذریعے ٹیسٹ کیا گیا ہے۔ Pantry.extra میں ایسے پیکجز شامل ہیں جو کافی مستحکم نہیں ہیں یا جو کمیونٹی کے ممبران نے تجویز کیے ہیں۔ پیکجوں کے ذریعے تشریف لے جانے کے لیے ایک ویب انٹرفیس فراہم کیا گیا ہے۔

چائے کے لیے پیکجز بنانے کے عمل کو بہت آسان بنایا گیا ہے اور یہ ایک یونیورسل package.yml فائل (مثال کے طور پر) بنانے کے لیے آتا ہے، جس کے لیے ہر نئے ورژن کے لیے پیکج کو اپنانے کی ضرورت نہیں ہوتی ہے۔ ایک پیکج نئے ورژن کو دریافت کرنے اور ان کا کوڈ ڈاؤن لوڈ کرنے کے لیے GitHub سے لنک کر سکتا ہے۔ فائل انحصار کو بھی بیان کرتی ہے اور معاون پلیٹ فارمز کے لیے تعمیراتی اسکرپٹ فراہم کرتی ہے۔ انسٹال کردہ انحصار ناقابل تغیر ہیں (ورژن فکسڈ ہے)، جو بائیں پیڈ کے واقعے کی طرح کے حالات کی تکرار کو ختم کرتا ہے۔

مستقبل میں، اس کا منصوبہ بنایا گیا ہے کہ وکندریقرت ذخیرے بنائے جائیں جو کسی الگ اسٹوریج سے منسلک نہ ہوں اور میٹا ڈیٹا کے لیے تقسیم شدہ بلاکچین، اور پیکجوں کو ذخیرہ کرنے کے لیے ایک وکندریقرت بنیادی ڈھانچہ استعمال کریں۔ ریلیزز براہ راست دیکھ بھال کرنے والوں کے ذریعہ تصدیق شدہ ہوں گی اور اسٹیک ہولڈرز کے ذریعہ ان کا جائزہ لیا جائے گا۔ پیکجوں کی دیکھ بھال، تعاون، تقسیم اور تصدیق میں شراکت کے لیے کریپٹو کرنسی ٹوکنز کی تقسیم ممکن ہے۔

شراب بنانے والا ایک نیا پیکیج مینیجر چائے تیار کر رہا ہے۔


ماخذ: opennet.ru

نیا تبصرہ شامل کریں