Відновлено розробку Ubuntu Core Desktop, який використовує лише snap-пакети

Джон Сігер (Jon Seager), віце-президент компанії Canonical з інжинірингу та технічний лідер проекту Ubuntu, оголосив про поновлення роботи над проектом Ubuntu Core Desktop, що розвиває альтернативну десктоп-редакцію Ubuntu, що використовує напрацювання з платформи Ubuntu Core та застосовуючу пакети у форматі Snap замість deb-пакетів.

На відміну від існуючих атомарно оновлюваних дистрибутивів, системні компоненти в яких монтуються в режимі тільки для читання, Ubuntu Core Desktop застосовується модель "всі компоненти у форматі snap". При використанні подібної моделі вміст системного оточення, ядро Linux, завантажувач, середовища робочого столу, мультимедійні сервери, фонові процеси і програми, що запускаються, поставляються у форматі snap і управляються інструментарієм snapd.

На відміну від раніше прототипу, що розвивався, дистрибутив мають намір зробити більш модульним і замість поставки одного snap-пакета з системним оточенням Ubuntu Core, розділити базову систему на набір snap-пакетів, що окремо оновлюються. Всі програми мають намір запускати з ізоляцією від основної системи, а для пакетів, що не підтримують ізоляцію, нададуть прошарок для запуску з використанням віртуалізації.

Для контролю над доступом додатків до системних та зовнішніх ресурсів розвивається механізм запиту повноважень, що вимагає у користувача підтвердження доступу, наприклад, при зверненні зі snap-пакетів до файлів домашньому каталозі, web-камері або мікрофону. Динамічний висновок запитів здійснюється на підставі аналізу звернень до системних викликів, а розмежування доступу організовано за допомогою AppArmor.

Розробка ведеться з огляду на три базові сценарії використання:

  • Робоча станція, де основна активність пов'язані з використанням web-браузера і з web-додатками. Даний сценарій розглядається як найшвидше реалізований, тому що вже є готові snap-пакети з Firefox і Chromium, а також налагоджена підтримка запиту повноважень при доступі до камери та мікрофону.
  • Система для розробників ПЗ, що дозволяє використовувати одночасно кілька середовищ розробки, які встановлюються в ізольованих оточеннях за допомогою інструментарію workshop, що використовує LXD для керування контейнерами. При необхідності запустити програми з deb-пакетів, пакетів у форматі flatpak або класичних snap-пакетів, що не працюють поверх Ubuntu Core, будуть використані контейнери чи віртуалізація.
  • Система для любителів комп'ютерних ігор побудована навколо snap-пакету Steam. Складові ігрового стека, такі як Proton, Mesa і драйвери, будуть також поставлятися у форматі snap, що дасть можливість встановлювати останні версії даних компонентів або використовувати різні версії з різними іграми.

У процесі підготовки наступного релізу Ubuntu планується провести роботу з поділу складових частин середовища робочого столу на різні модулі, сформувати snap-інтерфейси для підтримки різних функцій та сценаріїв використання робочого столу, а також протестувати нову архітектуру Ubuntu Core Desktop на вищезазначених трьох сценаріях використання. Крім цього спільно з розробникам проекту KDE Neon почалася робота над варіантом дистрибутива KDE Neon, реалізованого поверх Ubuntu Core, що дозволить адаптувати Ubuntu Core Desktop для підтримки різних робочих столів, не обмежуючись GNOME.

Джерело: opennet.ru

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster