Мені подобається ідея за оснащенням і розіграна з нею на Ubuntu VM.
Огляд Snapcraft
Snapcraft - це інструмент для складання та упаковки, який допоможе вам упакувати програмне забезпечення як оснащення. Це дозволяє легко включати компоненти з різних джерел та будувати технології чи рішення. Основні поняття
Пакет .snap для системи Ubuntu Core містить усі його залежності. Це має кілька переваг перед традиційною залежністю на основі деб / хв / хв. Найважливішим є те, що розробник завжди може бути впевнений, що немає регресій, викликаних змінами в системі під їх додатком.
Snapcraft спрощує поєднання цих залежностей, дозволяючи вказати їх як "частини" у файлі snapcraft.yaml. Веселий
Snappy Ubuntu Core - це нове видання Ubuntu з транзакційними оновленнями - мінімальне зображення сервера з тими ж бібліотеками, що і сьогоднішній Ubuntu, але програми надаються через більш простий механізм.
Snappy програми та сам Ubuntu Core можна модернізувати атомно та повернути назад у разі потреби. Додатки також суворо обмежені та надають пісочницю для захисту ваших даних та системи.
На яких технологіях базується оснащення? Як виглядають архітектура та набори інструментів? Чи залежить оснащення від функцій ядра Linux?
Я запитую, бо мені цікаво, чи зможу я в майбутньому використовувати ті самі пакети оснащення також на macOS?
Пояснення після першого коментаря:
Я знаю, що macOS і Ubuntu не сумісні з бінарними файлами. Потрібна перекомпіляція. Практично будь-який відкритий код доступний вже для macOS з Homebrew . Розробник може розроблятись на macOS та розгортатись на Ubuntu, коли оснащення стане (у майбутньому) доступним для macOS.