سابق NPM CTO نے تقسیم شدہ پیکیج ریپوزٹری Entropic تیار کیا۔

CJ Silverio، جنہوں نے گزشتہ سال کے آخر میں NPM Inc کے CTO کے طور پر اپنا عہدہ چھوڑ دیا، پیش کیا نیا پیکیج ذخیرہ انٹروپک، جسے NPM کے تقسیم شدہ متبادل کے طور پر تیار کیا جا رہا ہے، جو کسی مخصوص کمپنی کے زیر کنٹرول نہیں ہے۔ Entropic کا کوڈ JavaScript اور نے بانٹا اپاچی 2.0 کے تحت لائسنس یافتہ۔ اس پروجیکٹ کو صرف ایک ماہ سے ترقی ہوئی ہے اور یہ ابتدائی پروٹو ٹائپ مرحلے پر ہے، لیکن پہلے سے ہی بنیادی کاموں کو سپورٹ کرتا ہے جیسے کہ پیکیجز کو جوڑنا، شائع کرنا اور انسٹال کرنا۔

Entropic کی تخلیق کی وجہ NPM Inc پر JavaScript/Node.js ایکو سسٹم کا مکمل انحصار ہے، جو پیکیج مینیجر کی ترقی اور NPM ریپوزٹری کی دیکھ بھال کو کنٹرول کرتا ہے۔ یہ وہ جگہ ہے جہاں منافع سے چلنے والی کمپنی ایک ایسے سسٹم کا مکمل کنٹرول رکھتی ہے جس پر لاکھوں JavaScript ڈویلپرز اور ایپلیکیشنز کا انحصار ہوتا ہے، اور جو فی ہفتہ اربوں پیکیج ڈاؤن لوڈز پر کارروائی کرتی ہے۔

ملازمین کی برطرفی، انتظامی تبدیلیوں اور NPM Inc کی سرمایہ کاروں کے ساتھ چھیڑ چھاڑ کے حالیہ سلسلے نے NPM کے مستقبل کے بارے میں غیر یقینی صورتحال اور اعتماد کی کمی کا احساس پیدا کیا ہے کہ کمپنی سرمایہ کاروں کے بجائے کمیونٹی کے مفادات کی حمایت کرے گی۔ Silverio کے مطابق، NPM Inc کے کاروبار پر بھروسہ نہیں کیا جا سکتا کیونکہ کمیونٹی کے پاس اپنے اعمال کے لیے اسے جوابدہ ٹھہرانے کا فائدہ نہیں ہے۔ مزید برآں، منافع کمانے پر توجہ ان مواقع کے نفاذ کو روکتی ہے جو کمیونٹی کے نقطہ نظر سے بنیادی ہیں، لیکن پیسہ نہیں لاتے اور اضافی وسائل کی ضرورت نہیں، جیسے ڈیجیٹل دستخط کی تصدیق کے لیے تعاون۔

Silverio کو یہ بھی شک ہے کہ NPM Inc اپنے بیک اینڈ کے ساتھ تعاملات کو بہتر بنانے میں دلچسپی رکھتا ہے، کیونکہ اس سے ڈیٹا کے بہاؤ میں کمی واقع ہوگی جو کہ منیٹائزیشن کے نقطہ نظر سے ممکنہ طور پر دلچسپ ہیں۔ ہر بار جب آپ کمانڈ چلاتے ہیں "این پی ایم آڈٹ»فائل کے مواد کو بیرونی طور پر بھیجا جاتا ہے۔ پیکیج لاکجس میں ڈویلپر کیا کرتا ہے اس کے بارے میں بہت ساری دلچسپ معلومات شامل ہیں۔ اس کے جواب میں، JavaScript/Node.js کمیونٹی کے کئی ممتاز اراکین نے ایک متبادل تیار کرنا شروع کر دیا جو انفرادی کمپنیوں کے کنٹرول میں نہیں تھا۔

اینٹروپک سسٹم فیڈریٹڈ نیٹ ورک کے اصول کا استعمال کرتا ہے، جس میں ایک ڈویلپر، اپنے وسائل کا استعمال کرتے ہوئے، اپنے استعمال کردہ پیکجوں کے ذخیرے کے ساتھ سرور کو تعینات کر سکتا ہے اور اسے ایک مشترکہ تقسیم شدہ نیٹ ورک سے جوڑ سکتا ہے جو مختلف نجی ذخیروں کو ایک مکمل میں متحد کرتا ہے۔ Entropic میں بہت سے ذخیروں کا بقائے باہمی شامل ہے، ایک عام ورک فلو کے حصے کے طور پر ان کے ساتھ تعامل کرنا۔

تمام پیکجوں کو نام کی جگہوں کا استعمال کرتے ہوئے الگ کیا جاتا ہے اور اس میں میزبان کے بارے میں معلومات شامل ہوتی ہیں جو ان کے بنیادی ذخیرہ کی میزبانی کرتا ہے۔
نام کی جگہ بنیادی طور پر پیکیج کے مالک یا دیکھ بھال کرنے والوں کے گروپ کا نام ہے جسے اپ ڈیٹ جاری کرنے کا حق ہے۔ عام طور پر، پیکٹ کا پتہ ایسا لگتا ہے "[ای میل محفوظ]/pkg-name"۔
میٹا ڈیٹا اور انحصار کی معلومات فارمیٹ میں بیان کی گئی ہیں۔ TOML.

اگر ایک پیکج مقامی ریپوزٹری میں رکھا جاتا ہے جو دوسرے ریپوزٹریز سے انحصار کے ذریعے منسلک ہوتا ہے، تو یہ پیکجز مقامی ریپوزٹری میں عکس بند ہوتے ہیں۔ یہ مقامی ذخیرہ کو خود ساختہ بناتا ہے اور اس میں تمام ضروری انحصار کی کاپیاں شامل ہیں۔ کلاسک NPM ذخیرہ کے ساتھ تعامل کے لیے ایک پرت ہے، جسے صرف پڑھنے کے لیے محفوظ شدہ دستاویزات کے طور پر سمجھا جاتا ہے۔ آپ مقامی طور پر تعینات اینٹروپک ماحول کا استعمال کرتے ہوئے NPM سے پیکجز بھی انسٹال کر سکتے ہیں۔

انتظام کے لیے، کمانڈ لائن ٹولز فراہم کیے جاتے ہیں جو آپ کے مقامی نیٹ ورک پر ریپوزٹریوں کی تعیناتی کو آسان بناتے ہیں۔ Entropic مکمل طور پر نئی پیشکش کرتا ہے۔ فائل پر مبنی API اور ایک اسٹوریج سسٹم جو نیٹ ورک پر ڈاؤن لوڈ ہونے والے ڈیٹا کی مقدار کو کم کرتا ہے۔ Entropic کو ایک عالمگیر نظام کے طور پر سمجھا جاتا ہے جسے کسی بھی پروگرامنگ زبان میں پیکجز کے لیے ذخیرہ بنانے کے لیے استعمال کیا جا سکتا ہے، لیکن Entropic اس کے باوجود JavaScript کو ذہن میں رکھتے ہوئے تیار کیا گیا ہے اور اس زبان میں پروجیکٹس کے لیے بہترین موزوں ہے۔

ماخذ: opennet.ru

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