The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +/
Сообщение от opennews (ok) on 19-Мрт-16, 10:38 
Представлен (https://blogs.gnome.org/alexl/2016/03/17/xdg-app-0-5-0-released/) выпуск инструментария xdg-app (https://github.com/alexlarsson/xdg-app), предназначенного для организации распространения графических приложений в самодостаточных контейнерах, не привязанных к конкретному дистрибутиву Linux и надёжно изолирующих приложение от остальной системы. Контейнеры позволяют упростить распространение сторонних программ, не входящих в штатные репозитории дистрибутивов, за счет подготовки одного универсального контейнера без формирования отдельных сборок для каждого дистрибутива.

При создании проекта  были поставлены две ключевые цели:  предоставление разработчикам сторонних программ возможности создавать и распространять приложения, работающие в разных дистрибутивах, и обеспечение работы с минимальным доступом к системе (доступ только к сетевым функциям и связанным с приложением файлам пользователя). Отмечается, что в выпуске xdg-app 0.5.0 полностью реализована вся функциональность, необходимая для достижения первой цели. В том числе доступны средства для сборки контейнеров приложений, поддержки различных графических фронтэндов, использования в различных дистрибутивах. В будущем внимание планируется сосредоточить на развитии средств для sandbox-изоляции и проброса данных в контейнер.

Особенности (https://lists.freedesktop.org/archives/xdg-app/2016-March/00...) xdg-app 0.5.0:

-  Новая библиотека libxdg-app, предоставляющая API для создания графических интерфейсов, работающих поверх xdg-app. Например, библиотека задействована для поддержки контейнеров-приложений в gnome-software и Papyros software center.
-  Поддержка обработки метаданных AppData, определяющих такую видимую пользователю информацию о пакете, как имя программы, описание, пиктограммы, скриншоты и списки изменений. Интеграция AppData позволила обеспечить в gnome-software удобную навигацию по репозиториям xdg-app;

-  Упрощён интерфейс командной строки, доступный через утилиту xdg-app;

-  Добавлена новая утилита xdg-app-helper, упрощающая процесс сборки приложений в форме окружений xdg-app;
-  Реализована возможность формирования однофайловых образов приложений, которые можно использовать для поставки приложения на физическом носителе;
-  Готовые пакеты сформированы (https://wiki.gnome.org/Projects/SandboxedApps/Packages) для дистрибутивов Fedora, Ubuntu, Debian, Arch Linux и Mageia.

Изолированное окружение формируется из двух компонентов: типового системного окружения (runtime), устанавливаемого через специальный репозиторий (http://sdk.gnome.org/repo/), и дополнительных зависимостей (bundle), связанных с приложением. В сумме runtime и bundle образуют начинку контейнера, при том, что runtime устанавливается отдельно и привязывается сразу к нескольким контейнерам, что позволяет обойтись без дублирования общих для контейнеров системных файлов. В одной системе может быть установлено несколько разных runtime (GNOME, KDE) или несколько версий одного runtime (GNOME 3.16, GNOME 3.18), в зависимости от требований используемых программ. Контейнер с приложением в качестве зависимости использует привязку только к определённому runtime, без учета отдельных пакетов, из которых состоит runtime. Все недостающие  элементы упаковываются непосредственно вместе с приложением. При формировании контейнера содержимое runtime монтируется как раздел /usr, а bundle монтируется в директорию /self.

Начинка runtime и контейнеров приложений формируется с использованием технологии OSTree (https://www.opennet.dev/opennews/art.shtml?num=37750), при которой образ атомарно обновляется из Git-подобного хранилища, позволяющего применять методы версионного контроля к компонентам дистрибутива (например, можно быстро откатить систему к прошлому состоянию). RPM-пакеты транслируются в репозиторий OSTree при помощи специальной прослойки rpm-ostree (http://rpm-ostree.cloud.fedoraproject.org/). Отдельная установка и обновление пакетов внутри рабочего окружения не поддерживается, система обновляется не на уровне отдельных компонентов, а целиком, атомарно меняя своё состояние. Предоставляются средства для инкрементального применения обновлений, избавляющие от необходимости полной замены образа при каждом обновлении.

Формируемое изолированное окружение полностью независимо от используемого дистрибутива, не имеет доступа к файлам и процессам пользователя или основной системы, не может напрямую обращаться к оборудованию, за исключением вывода через DRI, и сетевой подсистеме.
Вывод графики и организация ввода реализована при помощи протокола Wayland (X11 не поддерживается). Взаимодействия со внешней средой построено на основе системы обмена сообщениями kdbus. Для изоляции  используются традиционные для Linux технологии контейнерной виртуализации, основанные на использовании cgroups, пространств имён (namespaces) и SELinux. Для вывода звука применяется PulseAudio.


URL: https://blogs.gnome.org/alexl/2016/03/17/xdg-app-0-5-0-released/
Новость: http://www.opennet.dev/opennews/art.shtml?num=44075

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  –2 +/
Сообщение от Admino (ok) on 19-Мрт-16, 10:38 
> не может напрямую обращаться к оборудованию, за исключением вывода через DRI, и сетевой подсистеме
> (X11 не поддерживается).

Типа сеть у приложения есть, а X11 пользоваться нельзя. А как они этого добились?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  –2 +/
Сообщение от XXasd on 19-Мрт-16, 11:52 
Очередной дурачёк который думает что сетевое взаимодействие программ (сервер<=>клиент) это якобы TCP_socket по 127.0.0.1 ?

Обломись! У нас есть unix-сокеты и dbus (т.е. опять-таки unix-сокеты)

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

28. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +/
Сообщение от Аноним (??) on 21-Мрт-16, 11:36 
> дурачок
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

6. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +1 +/
Сообщение от Аноним (??) on 19-Мрт-16, 11:53 
Элементарно: X-сервер запускется без поддрежки TCP (это и так по умолчанию в большинстве дистров) и в контейнер не просовывается сокет /tmp/.X11-unix/X0.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

19. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +/
Сообщение от Аноним (??) on 19-Мрт-16, 22:18 
Over 9000 способов. Например, в контейнере может быть свой localhost и отдельный IP, которые могут вообще не иметь доступа к сети host.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +/
Сообщение от Штунц on 19-Мрт-16, 11:25 
> возможности создавать и распространять приложения, работающие в разных дистрибутивах

Если бы это возможность изначально присутствовала в Linux, то давно бы уже на половине десктопов стоял, т.к. у производителей софта пропала бы преграда, мешающая один раз скомпилированному приложению работать везде и всегда

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +2 +/
Сообщение от Аноним (??) on 19-Мрт-16, 11:45 
Какой-то кукарек подобный гетзефакс.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

12. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +1 +/
Сообщение от angra (ok) on 19-Мрт-16, 12:36 
Прикинь, эта возможность давным давно присутсвует в линукс в той же мере что и в винде. То есть чем более специфические вещи ты используешь, тем ниже переносимость. Ну и само собой нет переносимости вниз и на другие архитектуры. В винде ровно такая же ситуация.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

20. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +/
Сообщение от Аноним (??) on 19-Мрт-16, 22:19 
> Если бы это возможность изначально присутствовала в Linux,

Все системные компоненты давно присутствуют. Вопрос в запускалке и программах.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

29. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +2 +/
Сообщение от Клыкастый (ok) on 21-Мрт-16, 13:24 
> мешающая один раз скомпилированному приложению

в этом месте впердоливатели проприетари испытывают попаболь и учащённое сердцебиение. граждане, чей опенсорсный продукт собирают в репах дистростроители дышат ровно и глубоко.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  –4 +/
Сообщение от Меломан1 on 19-Мрт-16, 11:35 
Виндовый скайп запихали бы в контейнер пусть даже весил бы 2 гб, но что бы в репе была всегда актуальная версия.
А так да вещь полезная, можно с убунты несколько программ в федору перетащить.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +1 +/
Сообщение от Аноним (??) on 19-Мрт-16, 12:08 
вот поэтому я не использую федору и дебиан....;) не проще юзать убунту и ничего никуда не таскать?
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +2 +/
Сообщение от Аноним (??) on 19-Мрт-16, 12:18 
Не проще юзать source-based дистрибутивы и ставить то что душе угодно?
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +5 +/
Сообщение от Константавр (ok) on 19-Мрт-16, 12:27 
Не проще. Когда начнёшь канпелять сам, поймёшь.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

16. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  –1 +/
Сообщение от Аноним (??) on 19-Мрт-16, 18:22 
Компиляю на протяжении 5 лет трудностей не наблюдаю
Через distcc на это делается без напряга
Ну конечно школьникам не потянуть отдельную машинку предназначенную для компеляции, за то плакаться на форумах как все плохо в вашей убунточке намного проще
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

18. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +/
Сообщение от Константавр (ok) on 19-Мрт-16, 22:15 
Скомпиляй ка мне это:
http://ccwu.me/vsfm/

Только всё, с зависимостями. Как скомпиляешь, можешь Praat со товарищи собрать. Только не из ебилдов, ручками.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

24. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +4 +/
Сообщение от Ordu email(ok) on 20-Мрт-16, 16:41 
Если ебилд написан ручками -- это считается за компиляцию ручками? А если компилятор компилирует сам, не требуя от меня ручками переводить программыный код в машинные коды -- это не является нарушением идеи "ручками"? А использование make не портит картины? А вот ещё, я когда-то давно сидя на слаквари решил собрать gnome из сорцов, узрел там путаницу в кросс-депендансах, и написал скрипт, который собирая вывод ./configure из разных пакетов, выяснял граф зависимостей, вычислял порядок сборки этих пакетов, и таким образом компилировал: такой подход считается "ручками" или нет?

Но я отвлёкся. Мне очень любопытно оценить, сложность того, что вы считаете невыносимо сложным, но пока я вижу лишь одну сложность: где сорцы той программы, на которую вы дали ссылку? Я вижу там ссылки на бинари, а ссылки на сорцы -- нет. Сложность в том, что это программа без сорцов, и поэтому непосвящённым невозможно её скомпилять? Мне почему-то кажется, что это настолько банальная сложность, что вы скорее имели в виду что-то иное. Но что именно?

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

26. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  –2 +/
Сообщение от Константавр (ok) on 20-Мрт-16, 18:52 
Ребёнок (уж не знаю, кто ты, мальчик или девочка)! Ты не в состоянии найти сорцы на той странице, о чём ты говоришь вообще? Если твоё представление о сборке софта закключается в знании нескольких команд емержа, могу тебя расстроить. Ебилды кто-то должен написать, понимаешь? Но! ты же даже сырцов не нашёл, а их зависимости... Напиши проще - "ждём ебилдов!"
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

27. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +2 +/
Сообщение от angra (ok) on 21-Мрт-16, 09:51 
Я тоже не вижу сорцов на той странице. Архивы с готовыми бинарниками или бинарными либами, из которых можно собрать бинарь, вижу, а вот сорцов - нет. Если у тебя фантастический скилл поиска по вебу, то я рад за тебя, только какое отношение это имеет к сборке из исходников?

Из ответа Ordu явно следует, что его знания отнюдь не ограничиваются командами emerge. Если ты этого не понял, то приходится усомниться в твоем умении читать и понимать прочитанное.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

31. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +/
Сообщение от Аноним (??) on 21-Мрт-16, 13:33 
типичный ТЛД:

FAQ-7. Is VisualSFM open sourced? Programmable control of VisualSFM?
The GUI (including SfM) part of the software package is close-sourced, which I developed from scratch.  If you are interested in the algorithm detail of the SfM system, you can read my 3D paper here.

http://ccwu.me/vsfm/doc.html#source

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

32. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  –1 +/
Сообщение от Константавр (ok) on 21-Мрт-16, 14:15 
Правильно, это проект института, который частично открыл код для некоммерческого использования. Закрыт там только гуй, но там целый ворох библиотек, которые тянут за собой ещё ворох библиотек оно всё состоит из такого вот нагромождения (нет, оно не так сложно, когда въедешь). Это и есть проблема - собрать всё в кучу.

И первое что должен был понять и написать "спицалист по гентушкам", который не знает проблем с компилянием. А не отмазки типа "да я не нашёл, да там сложно всё!"

Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

33. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +/
Сообщение от Аноним (??) on 21-Мрт-16, 14:27 
However, I have already open-sourced SiftGPU (feature detection & matching) and PBA (multicore bundle adjustment), which can be easily integrated into any other SfM system. You can also make changes to them, and reintegrate with VisualSFM.

то есть, в готовом виде канпелять нечего, надо самому писать, что далеко не одно и то же

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

34. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  –1 +/
Сообщение от Константавр (ok) on 21-Мрт-16, 17:05 
Их можно сомпилить со своими опциями, например просто sift, не на gpu и пр. использовать с тем гуем. Так идёт?
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

13. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +/
Сообщение от Меломан1 on 19-Мрт-16, 12:39 
> Не проще юзать source-based дистрибутивы и ставить то что душе угодно?

Нет желания и времени разбираться в ошибках компиляции.


Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

14. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +1 +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 19-Мрт-16, 14:17 
Проще. Только кто же тебе сорцы даст проприетарного дерьма? Эти контейнеры делают для дистрибуции проприетарщины.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

11. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +/
Сообщение от Меломан1 on 19-Мрт-16, 12:35 
> вот поэтому я не использую федору и дебиан....;) не проще юзать убунту
> и ничего никуда не таскать?

1. В Убунте нет DNF.
2. В Убунте нет нового Gnome 3
3. В Убунте нет простого и стабильного обновления системы.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

15. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  –2 +/
Сообщение от Аноним (??) on 19-Мрт-16, 16:26 
> 1. В Убунте нет DNF.

В Федоре уже можно, без плясок с контейнерами, сhroot-ами или самосборкой поставить несколько версий шланга и гцц?

> 3. В Убунте нет простого и стабильного обновления системы.

В котором просто и стабильно то кеды сломают
https://lists.fedoraproject.org/archives/list/kde@lists.../
http://linuxbsdos.com/2015/11/06/how-to-upgrade-fedora-22-to.../
то плагины для gstreamer
https://fedoramagazine.org/upgrading-from-fedora-22-to-fedor.../

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

21. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +/
Сообщение от Аноним (??) on 19-Мрт-16, 23:11 
> 1. В Убунте нет DNF.

Там apt. Он лучше.

> 2. В Убунте нет нового Gnome 3

В 16.04 вроде 3.18 будет.

> 3. В Убунте нет простого и стабильного обновления системы.

По сравнению с федорой? Да ты жирный тролль.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

23. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +5 +/
Сообщение от Аноним (??) on 20-Мрт-16, 15:46 
Во-первых в Fedora вот вот Gnome 3.20 завезут, во-вторых в целях производительности DNF полностью переписывают на C, в-третих Fedora давно превратилась из тестовой площадки RHEL в самодостаточный надежный стабильный дистрибутив у которого есть собственные ветки полировки rawhide/tested те Fedora по стабильности не хуже, чаще лучше Ubuntu, внутри Fedora гораздо слаженней и симпатичней той же Ubuntu. В Fedora всегда самые передовые разработки которые иногда кочуют в другие дистры годами, Red Hat очень много комитят в ядро, в репах Fedora уйма софта, ну а весь проприетарный мусор можно найти в репе RPM Fusion. Да и почитайте что завезут в Fedora 24, заглядение ведь :) особенно вынос языков в мягкие зависимости. Лично я ничего не имею против Ubuntu и других дистрибутивов, людям нравятся пусть пользуются, для каждого свой дистрибутив по своему удобен, выше я написал часть того чем меня переманила Fedora чем она мне нравится, написал бы больше да честно говоря лень...
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

25. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +/
Сообщение от BrainFucker (ok) on 20-Мрт-16, 18:00 
> 3. В Убунте нет простого и стабильного обновления системы.

Наглая ложь, всегда прекрасно обновлялась Убунта. Вот например скринкаст записал: http://videobin.org/+88w/b20.ogg (14.04 → 14.10)

И ещё вот: https://www.linux.org.ru/gallery/screenshots/6124095 (чел ради эксперимента последовательно обновил Убунту от 4.10 до 11.04).

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

10. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  –1 +/
Сообщение от Sunderland93 (ok) on 19-Мрт-16, 12:32 
Ждём поддержки в KDE Discover (Muon)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +/
Сообщение от Аноним (??) on 19-Мрт-16, 20:42 
> Для изоляции используются традиционные для Linux технологии контейнерной виртуализации, основанные на использовании cgroups, пространств имён (namespaces) и SELinux.

У меня почти ничего этого нет. Я нормален?

Либо это нужно чтобы клепать GUI для админов, либо я чего-то не понимаю... За исключением network namespaces не вижу пользы на десктопе ни от одной из перечисленных технологий.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

30. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +/
Сообщение от Клыкастый (ok) on 21-Мрт-16, 13:29 
>> основанные на использовании cgroups, пространств имён (namespaces) и SELinux.
> Либо это нужно чтобы клепать GUI для админов, либо я чего-то не понимаю...

никто не заставляет использовать, но уж представлять юскейс SELinux уж как-то можно...

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

35. "Выпуск xdg-app 0.5.0, изолированных контейнеров для графичес..."  +/
Сообщение от Crazy Alex (ok) on 24-Мрт-16, 02:39 
На десктопе у него один юзкейс - защищать безгололового идиота, который не ведает, что творит, от самого себя. Во всяком случае, вменяемый пользователь даже на винде при аккуратности мог сидеть за файрволлом (не встроенным в винду, конечно) без антивируса и не иметь проблем. В линуксе - и подавно.
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру