Вниманию разработчиков представлены (https://arcan-fe.com/2016/05/27/i-wrote-a-lua-programmable-d.../) дисплейный сервер Arcan (https://arcan-fe.com/2016/05/25/arcan-0-5/), мозаичное десктоп-окружение Durden (https://arcan-fe.com/2016/05/27/meet-durden/) и система визуализации для отладки и обратного инжиниринга Senseye (https://github.com/letoram/senseye). Основной код написан на языке Си распространяется (https://github.com/letoram/arcan) под лицензией BSD, но в состав также входят некоторые компоненты под лицензиями GPLv2+ и LGPL.<center><a href="https://arcanfe.files.wordpress.com/2016/05/nisse3.png"... src="https://www.opennet.dev/opennews/pics_base/0_1464625263.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
Arcan сочетает в себе функциональность дисплейного сервера с возможностями мультимедийного фреймворка и игрового движка с поддержкой средств для разработки интерфейса с использованием языке Lua. Arcan может работать непосредственно поверх различных системных окружений (BSD, Linux, OS X, Windows) - в настоящее время поддерживаются бэкенды для X, libsdl, AGP (GL/GLES) и egl-dri (https://github.com/letoram/arcan/wiki/linux-egl).
<center><img src="https://www.opennet.dev/opennews/pics_base/0_1464629950.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></center>
В целом Arcan позиционируется как широкопрофильный фреймворк для разработки обособленных графических систем, который можно использовать как для создания полноценных десктоп-окружений, так и для разработки пользовательских интерфейсов самодостаточных приложений для специализированных встраиваемых платформ. В качестве ключевых критериев, применяемых при проектировании API (https://github.com/letoram/arcan/wiki/API) называются безопасность, производительность и пригодность для отладки.<center><a href="https://github.com/letoram/arcan/wiki/Engine-Design">... src="https://www.opennet.dev/opennews/pics_base/0_1464628402.png&q... style="border-style: solid; border-color: #606060; border-width: 1px;max-width:100%;" title="" border=0></a></center>
Основные особенности (https://github.com/letoram/arcan/wiki) Arcan:
- Мультипроцессная модель подключения обработчиков динамических источников данных, от видеопотоков до вывода отдельных программ.
- Применяется жесткая модель разделения привилегий (https://github.com/letoram/arcan/wiki/Engine-Security). Компоненты движка разбиваются на небольшие непривилегированные процессы, взаимодействующие через интерфейс разделяемой памяти shmif (https://github.com/letoram/arcan/wiki/Shmif);
<center><a href="https://raw.githubusercontent.com/wiki/letoram/arcan/images/... src="https://www.opennet.dev/opennews/pics_base/0_1464628677.png&q... style="border-style: solid; border-color: #606060; border-width: 1px;max-width:100%;" title="" border=0></a></center>- Сочетание ролей композитного сервера, дисплейного сервера и оконного менеджера;
- Возможность работы в обособленном режиме, при котором приложение
выступает в виде самодостаточного звена;
- Встроенный мультимедийный фреймворк, предоставляющих средства работы с графикой, анимации, обработки потокового видео и звука, загрузки изображений, работы с устройствами захвата видео;- БД для хранения ресурсов (используется SQLite);
<center><img src="https://www.opennet.dev/opennews/pics_base/0_1464629924.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></center>
- Встроенные средства мониторинга и анализа крахов, в том числе движок может сериализировать внутреннее состояние Lua-скриптов для упрощения отладки;
- Функция отката (Fallbacks), которая в случае сбоя из-за ошибки в программе может запустить запасное приложение, сохранив те же внешние источники данных и соединения;
- Расширение средства совместного доступа, которые можно использовать для записи или вещания отдельных подмножеств источников аудио и видео данных в процессе реализации совместного доступа к рабочему столу.
<center><iframe width="640" height="480" src="https://www.youtube.com/embed/07nqZIFRDJg?rel=0" frameborder="0" allowfullscreen></iframe></center>
В качестве практической реализации рабочего окружения на базе Arcan развивается оболочка Durden (https://github.com/letoram/durden). В Durden предпочтение отадётся мозаичному интерфейсу с полноценными средствами управления с клавиатуры, но также поддерживается и режим обычного размещения окон на рабочем столе.
Особенности:
- Все настройки, включая методы ввода, шрифты и визуальные эффекты, могут меняться на лету, без необходимости перезагрузки конфигурации.
- Поддерживается работа в системах с несколькими мониторами, имеющими разные DPI.
- Предоставляется расширенный буфер обмена, сохраняющий историю изменения и доступный в двух вариантах - глобальный и в привязке к отдельным окнам.
- Полноценная поддержка ввода, включая раскладки клавиатуры и возможность работы с расширенными устройствами, такими как игровые пульты.
- Возможность настройки отдельного поведения для каждого окна.
- Наличие системы блокировки экрана.
- Поддерживаются режимы глобального меню и размещения меню в заголовке окна;
- Поддержка использования виджетов;
- Встроенная возможность записи действий на рабочем столе/окнах в форме видео.
- В будущем планируется создание прослойки для обеспечения сетевой прозрачности и удалённого/совместного доступа к рабочему столу;
<center><iframe width="640" height="360" src="https://www.youtube.com/embed/bQlHnW2qCh0?rel=0" frameborder="0" allowfullscreen></iframe></center>
Для визуальной отладки, мониторинга и анализа всех аспектов работы Arcan предлагается инструментарий Senseye (https://github.com/letoram/senseye/wiki). Senseye позволяет отлаживать как работающие приложения, так и слепки их состояния.<center><a href="https://github.com/letoram/senseye/wiki/images/screenshot.pn... src="https://www.opennet.dev/opennews/pics_base/0_1464631074.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
URL: https://news.ycombinator.com/item?id=11785479
Новость: http://www.opennet.dev/opennews/art.shtml?num=44515
ого
не ого, а ого-го
ogogo go))
Xorg и вайланду смерть
Попробуйте читать хотя бы два абзаца новости.
>Arcan нацелен на обеспечение работы непосредственно поверх различных системных окружений (BSD, Linux, OS X, Windows) - в настоящее время поддерживаются бэкенды для X, libsdl, AGP (GL/GLES) и egl-dri. В том числе, Arcan можно запустить поверх EGL API драйверов AMDGPU и NVIDIA.
целится он может куда угодно, а куда попадет ?
Это анекдот? Что бы русские не делали получается ракета?Вы себе это как представляете? Делают одно, а потом по чистой случайности получат проект на класс выше и дороже?
> десктоп-окружение Durdenкроме запуска приложений поверх остальных
еще
> В целом Arcan позиционируется как широкопрофильный фреймворк для разработки обособленных графических систем, который можно использовать как для создания полноценных десктоп-окружений, так и для разработки пользовательских интерфейсов самодостаточных приложений для специализированных встраиваемых платформ.так что подчеркиваю "для разработки обособленных графических систем", его можно использовать отдельно, читать надо, а не говорить что лучше себе
Разве он уже не работает поверх видеодров непосредственно?
Ну иксовые проги естественно никто не отменял, так что какие-то иксы будут. Для вяленого то запилить не могут поддержку, а это совсем что-то маргинальное.(хотя, я ушел качать)
Экий кадавр
Tyler Durden одобрил уже?
А для простого обывателя, подскажет в кратце в чём конкретно того, что сейчас в дистрах (xorg) и этого Аркана?
> А для простого обывателя, подскажет в кратце в чём конкретно того, что сейчас в дистрах (xorg) и этого Аркана?Нет, Розенталь учебник русского языка подскажет если использовать тогда конечно иначе получается как подобное этому.
Вот это да. Фичлист просто поражает.А это кто сделал? Ну, компания какая-то пилила для себя и выкатила, или энтузиасты/энтузиаст?
В записи по ссылке написано I wrote, так что, видимо, один человек.
Неожиданно.
То что разработчикам нравится животная жестокость навевает неприятные мысли
это короткий намек Марку и его миру
> То что разработчикам нравится животная жестокость навевает неприятные мыслиЛадно хоть не воспоминания...
расскажите для даунов что это и для чего нужно?
Для того, чтобы было. Очевидно же.
> расскажите для даунов что это и для чего нужно?Скажу как даун дауну: я не знаю. Это, наверное, первая тема на опеннете, в которой я внимательно прочитал всю новость, но так и не придумал внятного комментария к ней.
ИМХО, это основа для игровых приставок + ГУИ для встраиваемых систем (т.е. для управления каким-нибудь станком Xorg не нужен). Впечатляет !
> расскажите для даунов что это и для чего нужно?Нужно чтоб Де не тормозило, тайлинг был удобным, удаленный рабочий стол был и были качественные кроссплатформенные технологии построения ин. Для этого анонимусы создали какую-то низкоуровневую фигню, которая в минимальной степени использует существующие кривые технологии (типа иксов)
ох, опеннетчики нынче не те — обмельчали
Этих мозаичных манагеров в никсах вагон и маленькая тележка.
Да, но это неплохо, они все немного отличаются.Если кто сразу не понял (как я), мозаичный == тайловый.
как же печально на всё это смотреть. линукс напоминает велосипед с как минимум 4ю квадратными колёсами, но вместо того чтобы выпрямить колёса, ему приделывают 5, и 6, и 7...
И при чём эта хрень к линуксу?
Линукс он разный. То что ты себе поставил квадратноеолёсный - твои личные половые трудности.
судя по комментам, никто так и не врубился, для чего это
Не "никто", а основной контингент опеннета в данное время. Каникулы же!
А кому такой изврат вообще может быть нужен?
> судя по комментам, никто так и не врубился, для чего этоСлава богу, не я один такой.
> судя по комментам, никто так и не врубился, для чего этоЗамена X.org и DE для него(например вместо Gnome и KDE)
> судя по комментам, никто так и не врубился, для чего этоНу, вылезайте же из танка! Смелее! =)
Я вот прям сейчас вижу применения:
1) Управлять каким-то станком/умным домом, без Xorg;
2) Графическая оболочка для игровых приставок и SmartTV;
3) Банкомат/платёжный автомат/автомат по продаже {билетов|мороженого|снэков} или прочие всякие автоматические киоски, к примеру, справочные в торговых центрах
4) Графическая оболочка для кассовых терминалов (это которые в супермаркете пикают и считают вашу сдачу). Из-за прямой работы поверх драйверов GPU|APU расход ресурсов на GUI минимален, а потому в кассовый компьютер можно воткнуть что-то вроде AMD Geode.
Это всё можно на том же геоде тривиально сделать на обычных иксах, не завязываясь на экзотическую хреновину, которую никто не знает. В таких приложениях графики - слёзы, а геод - это 400 мегагерц и дальше. К примеру, e16 летать будет ракетой.Ещё лучше по нынешним временам - не выпендриваться и вкатить Allwinner + андроид где можно. Получите простую и дешёвую разработку.
Для пунктов 3 и 4 стоимость собственно проца/матери - копейки по сравнению со всем остальным, всяко выгоднее будет поставить при нужде стандартную десктопную железку (собственно, так там и делается). Станков это касается тем более. Приставки/смарттиви - учитывая, что там всё равно есть какая-то своя графическая среда и довольно мощное железо - эта хрень там просто излишня.
Для управления умным домом используют безголовые контроллеры, там графика без надобности. Интерфейс нормальные люди отдают по HTTP - а браузер вы на этом поделии не запустите. Да и нужды нет - проще, опять-таки, взять готовую планшетку и на стену прицепить.
Станок с атх системным блоком внутри, виндовс хп, антивирусом и вирусами. Идиллия никакой линукс там не нужен.
Сюрприз - масса их таких, разве что корпус ITX. Собственно, там выбор операиционки обычно определяется специализированным софтом, который, к сожалению, обычно под винду. Что там с вирусами - хз, общался в основном как клиент.
Но тут же ещё офигенным*(по заявлениям разработчиков) отладчик и встроенная отказоустойчивость.
> Arcan сочетает в себе функциональность дисплейного сервера с возможностями мультимедийного фреймворка и игрового движкаЮникс вей нервно дергается в сторонке.
Какую систему инициализации используете?
> Какую систему инициализации используете?
# ps -p 1 -o command
COMMAND
/sbin/init -s
# ll -la /sbin/init
-r-xr-xr-x 1 root wheel 941K 30 апр 17:36 /sbin/init*
Юникс вэй для консольных программ.
>> Arcan сочетает в себе функциональность дисплейного сервера с возможностями мультимедийного фреймворка и игрового движка
> Юникс вей нервно дергается в сторонке.Мне кажется мы перестали правильно понимать юниксвей 15 лет назад.. может хватит его постоянно натягивать на свои ложные представления о нём и оставить его в покое?
Этому проекту надо объединиться с LeechCraft
...и переписать все на хаскеле и c++1z
И systemd.> Arcan сочетает в себе функциональность дисплейного сервера с возможностями мультимедийного фреймворка и игрового движка с поддержкой средств для разработки интерфейса с использованием языка Lua.
Гибрид ежа с ужом. Но для embedded может быть самое оно.
Systemd под GPL, надо бздунам свой BSDsystemd запилить.
В новости не хватает информации о том, что под этим уже можно запустить. Есть ли прослойки вроде XWayland для запуска софта, который работает под X11/Mir/Wayland/чем-то другим? Что уже можно запустить нативно без прослоек, кроме примеров, написанных автором (авторами) и сообществом (если оно есть)? Можно ли взять несложную софтину на Gtk/Qt/FLTK/etc. и запустить без тех прослоек, даже если с пересборкой и/или патчами (при их разумном количестве)? Можно ли взять простой пример программы (допустим, игрушки) на SDL и запустить его нативно?Чтобы было понятнее, это при условии, что Arcan запускается НЕ "под" другим дисплейным сервером.
> что под этим уже можно запуститьчто напишешь для него, то и запустишь, однозначно
Это довольно очевидно. Имелось в виду всё, кроме написанного специально под Arcan.
после слайд‐презентации в видеоформате с разработчиками всё ясно. держаться подальше, они сумасшедшие.
Такие устроят: https://speakerdeck.com/player/e274e0f817324027b99c45ad0da103de
https://speakerdeck.com/player/30712b34a1ce47b38a8f2decb3fce114
https://speakerdeck.com/player/8a17b85cb6a04349ad48daf7ddc887af ?P.S. Автору новости - сложно было добавить? Не всем удобно видео смотреть.
да пофигу. сама идея делать такое видео — *звоночек*.
>да пофигу. сама идея делать такое видео — *звоночек*.Так там и не только слайды, а походу автор что-то рассказывает. Всяко лучше съемки из зала.
а нормальные люди — пишут. буквами по файлу.
С этим не поспоришь. Читают (я, по крайней мере) всяко быстрее, чем некоторые говорят. Ну а слабовидящим в программировании либо пофиг (Raman, к примеру), либо не добираются.
а слабовидящие могут или кегль побольше себе впаять, или бубнилкой пробубнить.
> а слабовидящие могут или кегль побольше себе впаять, или бубнилкой пробубнить.Или бубнилку запилить, как Raman, которого я только что упомянул.
Ну вот и появилась замена подзастывшему DirectFB. Да какая замена, ого-го.
Оно для построения интерфейсов киосков, информационных табло, табло мониторинга и оператора.
Я тоже о DirectFB вспомнил. Как-то быстро и некрасиво закрыли они свой сайт в прошлом году, а там была куча полезного кода и утилит.
Дипломная работа. Угадал?
> Дипломная работа. Угадал?Нет не угадал, проект создан 5 лет назад с целью разработки приложений для встраиваемых устройств, но открыт публике только сейчас. Автор уже 14 лет занимается подобными вещами и идеи Arcan очень и очень интересны. Только отсутствие нормальной совместимости с существующими программами все усилия сводят на нет.
В таком случае у проекта так и осталась узкая нисша применения и открытие оного ничего не решит в плане совместимости. А так, да, интересно для изготовителей микроволновок и кофеварок
*Ниша -самофикс
да сейчас даже туда выгоднее засунуть андроид
>> Дипломная работа. Угадал?
> Нет не угадал, проект создан 5 лет назад с целью разработки приложений
> для встраиваемых устройств, но открыт публике только сейчас. Автор уже 14
> лет занимается подобными вещами и идеи Arcan очень и очень интересны.
> Только отсутствие нормальной совместимости с существующими программами все усилия сводят
> на нет.Дык ведь ещё одна альтернатива Steam OS, PlayStation и XBox.
Ище одна альтернатива небезопасным иксам.
Как корабль назовешь, так он и поплывет.По мне так у этих Durden-ей, Pidor etc нет будущего :-)
И пофиг что это по-русски только звучит неблагозвучно.
Полный durden с дисплейными серверами в Linux.
и где же с ними (дисплейными серверами) все хорошо, по-вашему?
> и где же с ними (дисплейными серверами) все хорошо, по-вашему?Все хорошо? X, wayland, mir, arcan. Почему так мало? Еще штук десять нужно. А то у разработчиков ПО слишком много времени свободного остается, всего лишь под 4 дисплейных сервера приходится подгонять свои программы.
ровно под одну систему. все остальные как всплыли — так и потонут.
> ровно под одну систему. все остальные как всплыли — так и потонут.Точно. И правда, ну нравится людям пилить свои велосипеды - ради бога.
https://arcan-fe.com/2016/06/04/some-questions-answers/