Canonical نے Snapcraft کے ایک بڑے اوور ہال کے منصوبوں کی نقاب کشائی کی ہے، ٹول کٹ جو خود ساختہ Snap پیکجوں کو بنانے، تقسیم کرنے اور اپ ڈیٹ کرنے کے لیے استعمال ہوتی ہے۔ یہ نوٹ کیا جاتا ہے کہ موجودہ Snapcraft کوڈبیس فرسودہ (وراثت) ہے اور جب بھی پرانی ٹیکنالوجیز کی ضرورت ہوگی اسے استعمال کیا جائے گا۔ بنیادی تبدیلیاں جو تیار کی جا رہی ہیں ان سے متعلقہ منصوبوں میں موجودہ استعمال کے ماڈل پر اثر نہیں پڑے گا۔ Ubuntu کور 18 اور 20 پرانے یک سنگی اسنیپ کرافٹ کا استعمال جاری رکھیں گے، اور برانچ سے شروع ہونے والے نئے ماڈیولر اسنیپ کرافٹ کا استعمال کیا جائے گا۔ Ubuntu کور 22۔
پرانے اسنیپ کرافٹ کو ایک نئے، زیادہ کمپیکٹ اور ماڈیولر ورژن سے بدل دیا جائے گا جو ڈویلپرز کے لیے اسنیپ پیکجز کی تخلیق کو آسان بنائے گا اور مختلف ڈسٹری بیوشنز میں کام کرنے کے لیے موزوں پورٹیبل پیکجز بنانے سے منسلک مشکلات کو ختم کرے گا۔ نئے اسنیپ کرافٹ کی بنیاد کرافٹ پارٹس کا طریقہ کار ہے، جو پیکجوں کو جمع کرتے وقت، مختلف ذرائع سے ڈیٹا حاصل کرنے، اسے مختلف طریقوں سے پروسیس کرنے اور پیکجوں کی تعیناتی کے لیے موزوں، فائل سسٹم میں ڈائریکٹریز کا درجہ بندی بنانے کی اجازت دیتا ہے۔ کرافٹ پارٹس میں ایک پروجیکٹ میں پورٹیبل اجزاء کا استعمال شامل ہے جسے آزادانہ طور پر لوڈ، اسمبل اور انسٹال کیا جاسکتا ہے۔
نئے یا پرانے Snapcraft کے نفاذ کے درمیان انتخاب کو تعمیر کے عمل میں مربوط ایک وقف شدہ فال بیک میکانزم کے ذریعے سنبھالا جائے گا۔ اس کا مطلب یہ ہے کہ موجودہ پروجیکٹس بغیر کسی ترمیم کے سنیپ پیکجز بنانے کے قابل ہوں گے اور صرف اس صورت میں ترمیم کی ضرورت ہوگی جب پیکجز کو بیس سسٹم کے نئے ورژن میں منتقل کیا جائے۔ Ubuntu کور
ماخذ: opennet.ru
