Canonical переробляє пакети програм Snap для Linux

Пакети Snap є звичайним способом інсталяції програмного забезпечення на робочих столах і серверах Linux, і зараз він зазнає деяких архітектурних змін.

Snap — це платформа для упаковки та розповсюдження програмного забезпечення для Linux, розроблена компанією Canonical, творцями Ubuntu Linux. Програми Snap більш портативні, ніж традиційне програмне забезпечення Linux, і більшість із них є контейнерними для запобігання деяким поширеним проблемам безпеки. Однак у Snap також є багато проблем, які можуть бути причиною того, що Canonical експериментує з новою архітектурою.

Canonical говорив про «майбутнє Snapcraft» у a нова публікація в блозі (через О Боже мій! ubuntu!), який здебільшого передбачає розбиття фреймворку Snap на менші модульні компоненти. Немає чітких деталей щодо того, як виглядатиме кінцевий результат, чи буде він кращим для звичайної людини, яка встановлює та використовує програми Snap. Однак це має спростити створення та підтримку додатків Snap для розробників і Canonical, що потенційно може звільнити час для Canonical, щоб зосередитися на інших аспектах Snap рамка.

У Canonical заявили: «Основна концепція полягає в тому, щоб розбити Snapcraft на менші, ще більш модульні та багаторазові компоненти, які можна використовувати в різних продуктах. Загальною основою для цих зусиль є набір Craft Library, як ми вже обговорювали в Ремісничі частини публікація в блозі. Теорія передбачає використання загального конструктора деталей на основі постачальників крафтів і деталей ремесел, з доданою функціональністю Snapcraft як окремого рівня».

Пакети Snap, безумовно, є простішим способом розповсюдження програм у Linux, оскільки їм цього не потрібно покладатися на власний системний менеджер пакетів, який не завжди є однаковим у різних настільних Linux розподіли. Наприклад, якщо ви хочете створити програму для Ubuntu, Fedora та Arch Linux, вам доведеться підтримувати три абсолютно різні методи розповсюдження (PPA, RPM, і Пакман). Для порівняння, програми Snap майже працюють кожна сучасна ОС на базі Linux: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS та інші.

Протягом багатьох років Snapcraft піддавався критиці через низку проблем. Спеціальні репозиторії або сервери додатків не підтримуються, тому все програмне забезпечення має розповсюджуватися через власний сервер Canonical. Магазин Snap, і Canonical має не випустив вихідний код для серверів магазину Snap. Централізована модель популярна не у всіх, особливо тому, що Canonical повільно замінює основні програми в Ubuntu версіями Snap (наприклад Chromium). Linux Mint блокує встановлення додатків Snap повністю, а деякі інші дистрибутиви схвалені Flatpak як альтернатива. У дописі в блозі Canonical нічого не згадувалося про підтримку сторонніх магазинів і сховищ.