Canonical برنامههایی را برای بازنگری عمده در جعبه ابزار Snapcraft که برای ایجاد، توزیع و بهروزرسانی بستههای مستقل در قالب Snap استفاده میشود، فاش کرده است. خاطرنشان می شود که پایه کد فعلی اسنپ کرافت، میراث محسوب می شود و در صورت لزوم استفاده از فناوری های قدیمی مورد استفاده قرار می گیرد. تغییرات اساسی در حال توسعه بر مدل استفاده فعلی تأثیری نخواهد گذاشت - پروژههای مربوط به اوبونتو Core 18 و 20 همچنان از Snapcraft یکپارچه قدیمی استفاده میکنند و Snapcraft ماژولار جدید از شعبه Ubuntu Core 22 شروع به استفاده میکند.
Snapcraft قدیمی با یک نسخه جدید، فشرده تر و ماژولار جایگزین می شود که ایجاد بسته های اسنپ را برای توسعه دهندگان ساده می کند و مشکلات مربوط به ایجاد بسته های قابل حمل مناسب برای کار در توزیع های مختلف را از بین می برد. اساس Snapcraft جدید مکانیسم Craft Parts است که به هنگام مونتاژ بسته ها اجازه می دهد تا داده ها را از منابع مختلف دریافت کرده، آن ها را به روش های مختلف پردازش کرده و سلسله مراتبی از دایرکتوری ها را در سیستم فایل تشکیل دهد که برای استقرار بسته ها مناسب است. قطعات Craft شامل استفاده از قطعات قابل حمل در یک پروژه است که می تواند به طور مستقل بارگیری، مونتاژ و نصب شود.
انتخاب یک پیاده سازی جدید یا قدیمی Snapcraft از طریق یک مکانیسم بازگشتی خاص که در فرآیند مونتاژ یکپارچه شده است انجام می شود. به این ترتیب، پروژههای موجود قادر خواهند بود بستههای اسنپ را بدون تغییر بسازند و تنها در هنگام انتقال بستهها به نسخه جدید سیستم اوبونتو Core نیاز به اصلاح خواهند داشت.
منبع: opennet.ru