LINUX.ORG.RU

XDC: доклад о XMir и XWayland

 , ,


1

7

С 23 по 25 сентября проводилась очередная X Developers Conference, XDC2013. На ней было несколько докладов, полезных для широкой публики — и одним из них был доклад о XMir и XWayland. Автор — Chris Halse Rogers из компании Canonical, ранее занимавшийся сопровождением X-сервера в убунту и теперь привлечённый к разработке Mir и XMir. Здесь будет изложен краткий конспект этого доклада, взятый из PDF-слайдов и видеозаписи.

Прежде чем рассказывать про вложенные X-серверы внутри Mir и Wayland, следует рассказать о Mir — ведь на данный момент немногие подробно изучили его кодовую базу. Mir — это

  • Библиотека для создания сущностей, выполняющих задачи дисплейного сервера, композитора окон и оболочки рабочего стола
  • Библиотека для взаимодействия с созданными сущностями со стороны прикладного ПО
  • И примерно 90 тысяч LoC (осмысленных строк кода) на C++, включая заголовки и тесты. Тесты составляют половину общего числа LoC.

Дизайн Mir имеет отличия от дизайна Wayland

  • Это библиотечный API, а не межпроцессный протокол или механизм
  • Буферы цвета для окон создаются на стороне сервера (прим. — в трёхмерной графике есть множество других буферов, хрянящих не цветовые значения пикселей — потому и возникло понятие color buffers). Приложение получает буфер цвета на время рисования кадра и затем отдаёт его обратно в обмен на другой буфер, а владеет этими буферами сам Mir.

Цели, к которым идёт Mir, также отличаются. Wayland стремится быть полезным для всех, например, над ним активно работают разработчики Tizen и сообщество вокруг Rasberry Pi. В то же время Mir создан для достижения задач Canonical — но, как надеются его разработчики, может пригодиться и для решения более общих задач. Mir нацелен на улучшение работы Unity.

После этой части доклада Крису задали несколько вопросов, в том числе — о буферах цвета на стороне сервера. Wayland может сам владеть буферами и выдавать их приложениям по запросу, а может использовать буферы, переданные клиентом — в чём тогда различие между Wayland и Mir в управлении буферами цвета? Дело в том, что Rasberry Pi и все мобильные операционные системы стремятся передать владение буферами дисплейному серверу, потому что это позволяет забирать буферы у неактивных (suspended) приложений и тем самым получать серьёзную экономию памяти. Однако mesa оперирует только клиентскими буферами, и поэтому на десктопном компьютере не получится просто так получить буфер, которым владеет дисплейный сервер. Кроме того, разработчики тулкитов и приложений по сути могут сделать выбор так, как им захочется, ограничившись только одним из двух режимов работы wayland. (прим. — Крис вроде бы упоминал о способе обойти это с помощью «wayland shared buffer extension», но я не понял, о чём именно идёт речь).

Как XMir, так и XWayland запускают вложенный X-сервер, используя механизм расширений Xfree86. Через этот механизм обеспечивается вывод графики средствами Mir и Wayland, передача событий ввода X-серверу, drag&drop, управление окнами и остальные вещи, нужные для полноценной работы иксов. Когда Mir и Wayland встраиваются во вложенный X-сервер, они диктуют ему следующее:

  • Пожалуйста, не трогай реальный дисплей
  • Возьми буферы цвета
  • Дай нам реализовать RANDR самим
  • И несколько более сложным образом реализуется работа GLX

Есть различия в организации передачи изображения на реальный дисплей. Wayland для каждого окна использующего X приложения запускает отдельный вложенный X-сервер, и благодаря этому основанный на Wayland композитор захватывает буфер цвета окна (которым владеет X). Mir сам владеет всеми буферами цвета и к тому же всегда использует как минимум двойную буферизацию (т.е. для передачи изображения на дисплей обязательно придётся делать операцию swap buffers), поэтому он не может использовать аналогичный подход: ведь иксовые приложения, не использующие XGL, имеют один буфер и на каждом кадре просто рисуют нечто новое поверх старого. Поэтому Mir имеет два дополнительных буфера, эмулирующих двойную буферизацию — и на каждом кадре он отслеживает изменения, которые были сделаны в единственном буфере X-сервера, и копирует изменённые области в свой активный буфер; затем он делает swapBuffers.

Как показывают тесты Phoronix, подход Mir не приводит к существенному падению или увеличению производительности. Если рассматривать мелкие различия, то XMir работает чуть быстрее стандартного X-сервера на обычном многооконном десктопе в сочетании с композитным менеджером окна, и чуть медленнее — в полноэкранных играх. Замедление в полноэкранных играх, в свою очередь, можно исправить — ведь сам по себе XGL использует двойную буферизацию, как и Mir, и не нуждается в отслеживании и копировании изменённых областей. Единственным исключением из этих правил является KDE, работа которого чуть замедляется как на многооконном десктопе, так и в полноэкранных играх — дело в том, что оконный менеджер kwin сам по себе отслеживает изменённые области экрана и копирует только их; этот механизм используется в нём уже несколько лет. Это также объясняет, почему разработчики Kubuntu не хотят использовать XMir в Ubuntu 13.10 и 14.04.

Несмотря на различия в XWayland и XMir, часть кода может быть переиспользована в обоих проектах:

  • Для вложенного X-сервера с системой ускорения GLAMOR иксовый видеодрайвер может быть написан один раз и использоваться в обоих проектах, и такой драйвер уже написан в рамках Wayland.
  • Прокси для оконного менеджера (это не очень-то нужно для XWayland, который держит отдельный X-сервер для каждого окна, но полезно для XMir)
  • И, возможно, libxcwm — библиотеку, позволяющую запускать иксовые приложения на системах, где вообще нет X-сервера, таких как Mac OS X, Windows, Wayland и Mir. Подробнее...

Иксовый драйвер ввода не получится переиспользовать, потому что модели обработки ввода в Mir и Wayland сильно различаются между собой.

После этого опять был перерыв на вопросы, и выяснилось, что подход XWayland (отдельный сервер на каждое окно) не только позволяет убрать прокси для оконного менеджера, но и делает управление окнами гораздо более простой задачей: поскольку каждое окно для Wayland представляет собой отдельный буфер, то композитор (он же оконный менеджер, в терминологии Wayland) может легко трансформировать окна по отдельности, и попытка сделать эффект волшебной лампы для сворачивающегося окна не приведёт к труднейшей задаче разделения окон, рисующих в один буфер одного X-сервера. С другой стороны, некоторые приложения начинают работать неправильно, если конфигурация предоставленного им X-сервера не соответствует реальной конфигурации мониторов, или если они не могут изменять конфигурацию мониторов, такую как разрешение экрана; в XMir такие приложения будут работать корректно.

>>> PDF-слайды доклада

★★★★

Проверено: Shaman007 ()
Последнее исправление: quiet_readonly (всего исправлений: 5)
Ответ на: комментарий от Binary

вру, конечно :)

[а на самом деле — я просто намекнул о том что — кто-то (кого мы знаем тут) просто разлогинился и пишет от Анонимуса :)]

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от user_id_68054

Да какая разница, посты мне реально понравились, особенно самый первый, очень складный. Что интересно, и по делу есть, и слог хорош.

Binary ★★★★★
()
Ответ на: комментарий от user_id_68054

что именно имеется ввиду (выбрать один из двух вариантов):
а) есть опасение что драйвера под Wayland в основном будут закрытые
б) есть опасение что закрытые драйвера (не самых популярных видеочипов, в гипотетическом будущем) будут только под Федору\Убунту..

Ни то ни другое. Закрытость драйверов меня не сильно пугает. Но есть опасения, что с вейландом рынок линукс-софта исчезнет. Не будут больше писать десктопные приложения: кому охота переписывать свои приложения каждый раз, как линуксоиды придумают очередной велосипедный Х-сервер, да ещё и постоянно бороться с очередными глюками, ведь стабилизация вейланда в ближайшее время точно не предвидится — это только фанаты коллекционируют глюки, а обычные люди хотят чтоб всё работало. Без десктопного софта не будет юзеров. Без юзеров не будет игр. То есть не будет ничего, кроме фанатов и скучающих энтузиастов.

А потому и драйвера под линукс для ВСЕХ видеокарт, если вообще будут, будут писаться по остаточному принципу. Но если сейчас «по остаточному принципу» значит написать драйвер под иксы и охватить все дистрибутивы, то потом это будет значить выложить блоб в стиле андроида под вейланд/мир, который официально будет работать только под текущей версией федоры и убунты, то есть где-то пол года. Так что если я захочу использовать свою видеокарту для чего-то кроме консоли, у меня не останется выбора, я ВЫНУЖДЕН буду мучаться с вейландом определённой версии, чтобы драйвера работали.

К тому далёкому будущему, когда вейланд «будет готов», у линукса не останется пользователей. Мы это уже проходили и с OS/2, и с BSD сейчас. MacOS была в похожей ситуации, но маркетологи сработали на ура, выложили большие бабки на рекламу, выкатили айфон, и вытянули эпл. А у линукса эпла нет, и спасать его потом будет некому.

anonymous
()
Ответ на: комментарий от anonymous

Ни то ни другое.

это разумно!

стабилизация вейланда в ближайшее время точно не предвидится

если стабилизация якобы не придвидится — то в этом случае Wayland не заменит X`ы.

так что чего тут бояться-то? :)

глючную систему пихать в массовом порядке не будут.

Закрытость драйверов меня не сильно пугает.
[..]
потом это будет значить выложить блоб в стиле андроида под вейланд/мир
[..]
у меня не останется выбора, я ВЫНУЖДЕН буду мучаться с вейландом определённой версии, чтобы драйвера работали.

об этом — можно было подумать заранее перед тем как покупать проприетарный видеочип.

интересно вообще — что именно творится в голове у пользователя GNU/Linux, который ВДРУГ купил себе Nvidia?

сначало вы покупаете видеочип от Nvidia, а потом видетели вам не нравится что ВОЗМОЖНО [если о Nvidia захочет] вы останетесь без драйверов к своему дистрибутиву.

то же мне сюрприз. :)

и вместо того чтобы понять корень причины этой ситуации — вы изварачиваете понимание реальности — наизнанку.

ну вступайте тогда в секту Свидетелей Иегова. и молитесь, чтобы ваши драйвера были и под X и под Wayland и работали бы в любом дистрибутиве :) ..

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от user_id_68054

Ахаха, я, даже как сторонник пульсы, могу сказать, что глюков там хватает до сих пор. А уж что там было на этапе внедрения и вспоминать не стоит.

Binary ★★★★★
()
Ответ на: комментарий от Binary

А уж что там было на этапе внедрения и вспоминать не стоит.

дело давнишнее, не будем вспоминать ^_^

user_id_68054 ★★★★★
()
Ответ на: комментарий от user_id_68054

если стабилизация якобы не придвидится — то в этом случае Wayland не заменит X`ы. глючную систему пихать в массовом порядке не будут.

Кто не будут пихать? Fedora и Ubuntu? Ха! Два раза ха! Федора пихнула глючный KDE4 (Линус тогда всех обругал и ушёл на гном) и ещё более глючный Gnome3 (Линус снова всех обругал и ушёл на XFCE). Всякие пульсы и системд - это мелочи, их хоть не видно. Убунта внедрила не менее глючный Unity (Линус бы снова всех обругал, если б не ушёл на XFCE). Эти запросто внедрят и вейланд и mir и всё что угодно, несмотря на любые глюки.

Эх... Это моя мечта, чтобы глючные системы перестали пихать в массовом порядке. :)

можно было подумать заранее перед тем как покупать проприетарный видеочип

Как-будто будет выбор... :) Даже сейчас какой есть выбор?

Nvidia - всегда поддерживает дрова под карты десятилетней давности. Безглючными их не назовёшь, то иксы упадут через пару дней аптайма, то изображение мигает и трясётся, то вдруг дикие тормоза. Но техподдержка есть даже для линуксоидов, и явные баги исправляют. Плюс есть средненький свободный драйвер (когда-то nv, теперь nouveau), который не блистает FPS-ами и фичами но довольно стабилен и работоспособен.

ATI/AMD - сколько их помню, с ними были проблемы. Помимо глюков, официальный драйвер обновляется реже и часто дропает поддержку — сидишь на старых иксах (с иксами это хоть не так страшно, с вейландом это конец всем обновлениям в системе). И свободный драйвер тоже оставляет желать лучшего. Даже когда для одной карты драйверов было три (емнип, ati, radeon и radeonhd), даже тогда оказывалось, что из трёх драйверов в двухмониторном режиме работают только два, но в одном не работает 3D-ускорение, а второй периодически валит иксы при просмотре флеша. И так всегда. Фанаты продолжают твердить «УМВР» и что radeon всё лучше и лучше, девелоперы продолжают переписывать его с одной технологии на другую («обычный», kms, gallium, glamour...), а юзеры всё ждут стабильного драйвера.

Intel? Да, интел неплох. Но, во-первых, у него тоже бывают эпичные фейлы (привет gma500, 5 лет прошло, проприетарные дрова есть только под пару версий иксов, и даже там глючат, а свободного драйвера нет вообще). Во-вторых, на интел крайне плохо играется, и с аппаратным декодированием видео не очень, как видеокарта она годится разве что для офиса.

Кто ещё? Voodoo? S3? Matrox? Или SIS, на которых «желейные» окна в beryl-е когда-то поражали виндоюзеров? Нету никого, нет выбора. И это сейчас, когда линукс, так сказать, на подъёме. А что будет «в светлом будущем», когда выйдет вейланд?

anonymous
()
Ответ на: комментарий от FFSinit

а тем временем невидия выаускает драйвер с начальной поддержкой EGL

*X11* EGL, но не суть важно. Хорошая новость.

ssvb
()
Ответ на: комментарий от FFSinit

то что Nvidia обратила внимание на EGL — не такая уж и хорошая новость...

даже когда Nvidia будет выпускать свои проприетарные драйвера для Wayland — всё равно это не будет давать гарантии на то что после очередного sudo pacman -Syu всё не полетит к чертям :) ..

так что эта новость возможно и хороша для тех кто по ошибке купил себе Nvidia-чип, но совершенно не повод для того чтобы купить себе в будущем новый Nvidia-чип. :)

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от anonymous

Фанаты продолжают твердить «УМВР» и что radeon всё лучше и лучше,

ну на сасам деле — там (на новых видеочипах от AMD) бывают кой-какие графические артефакты.

но вот количество програм, которые подверженны этим графическим артефактам — совсем чуть-чуть. впрочем даже это «чуть-чуть» — немного обидно.

я так подозреваю кстате — что графические артефакты вызывают те программы которые напрямую обращаются к X для вызыва спец-возможностей, минуя прослойку GTK+.

(то есть.. опять-таки — кто знает — может быть AMD-чипы станут лучше работать после наступления Wayland?)

Intel? Да, интел неплох.

да.. Intel действительно не плох. :)

у него тоже бывают эпичные фейлы

но «эпичные фейлы» — только лишь высаные из пальца :) ..даже не знаю где в моём городишке купить gma500, и главное ЗАЧЕМ я стану покупать себе gma500 :-D

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от FRCTLL

А у emerge ничего не отваливается и не летит к чертям.

ну мы же говорим не про сейчас, а про гипотетическое будущее время — при условии что купишь себе Nvidia-чип и поставишь проприетарный драйвер на Wayland :)

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от FRCTLL

а почему ты считаешь что у archlinux есть какие-то «уникальные» арчепроблемы, которых нет в gentoo?

не уж то emerge — будет из исходного кода компилировать проприетарный драйвер Nvidia? :-)

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от Quasar

удалённый запуск отдельный приложений

Для удаленного доступа существуют веб-вервисы.

special-k ★★★★
()
Ответ на: комментарий от user_id_68054

всё равно это не будет давать гарантии на то что после очередного sudo pacman -Syu всё не полетит к чертям

энджой ё stable api is nonsens

kravich ★★★★
()
Ответ на: комментарий от t500s

Самое забавное, что если переписать иксы, и выполнить все требования этих велосипедостроителей, все равно они будут пилить свою собственную табуретку с вертикальным взлетом...

Мне это видится так: интел и ему подобные, хотят поддерживать андроид, но для линукса они уже поддерживают иксы, и две сущности им однозначно не дались. Т.о. все свои решения для настольного линукса хотят перевести на ту же основу что и для анроида. Переписать для этого иксы _сохранив совместимость_, похоже, нереальная задача.

special-k ★★★★
()
Ответ на: комментарий от anonymous

технические преимущества

Мля.. иксы не работают с egl, все.

операционная система Windows

Не заботится, ни о совместимости, ни, даже, о зависимостях - отличный пример, правда противоположного.

special-k ★★★★
()
Последнее исправление: special-k (всего исправлений: 1)
Ответ на: комментарий от anonymous

Линукс уже получит клеймо «ОС для велосипедистов»

Все дистрибутивы кроме убунты с рождения носят это клеймо и не представляют интереса ни для каких сегментов вообще, и так будет всегда.

Убунту работает и будет работать еще лучше.

Битва уже будет проиграна.

Битва уже выиграна андроидом (не зря Марк закрыл баг). И в будущем линуксу быть! Можно было бы сказать, что иксы пали жертвой, но они, честно говоря, меня так раздражают, что я не стану записывать их в жертвы победы. Т.о. они сдохли сами-собой. Млять за столько лет, лишь пара этих несчастных нокий-таки выпустилась с этими иксами, и все! Эту операцию потянула только здоровенная контора и после этого сразу решила навсегда завязать с разработкой осей. Линукс ужасно медленно перестраивается под touch ui. Это все из-за иксов, это все очень раздражает.

большую часть десктопных разработчиков

Да и будет ли десктоп так же актуален в будущем - большой вопрос. Возможно всех нас ждет Firefox OS, но это уже другая история.

special-k ★★★★
()
Последнее исправление: special-k (всего исправлений: 1)
Ответ на: комментарий от special-k

эмммм... какая-то она слишком мифическая...

а может и правда — что касается Ubuntu Touch — и была какая-то работа сделана %)

user_id_68054 ★★★★★
()
Ответ на: комментарий от user_id_68054

Что в ней мифического.. работает на ряде устройств с переменным успехом, тем самым знаменуя mir, а вот unity 8 в разработке, но здесь ведь речь не о ней.

special-k ★★★★
()
Ответ на: комментарий от special-k

я просто так говорю — потому что новостей про неё давно что-то нет.

(а в живую у [например] друзей и подавно её не видал)

но в полне возможно что она не такая уж и мифическая :) .. мне просто субъективно так кажется :-)

user_id_68054 ★★★★★
()
Ответ на: комментарий от special-k

Мля.. иксы не работают с egl, все.

Иксам и не надо. В иксах с egl мог бы работать только драйвер, например, чтобы аппаратно ускорить xrender. Внимание, вопрос: для каких карт в линуксе есть egl? Для intel? А там без-gl-евый иксовый драйвер рвёт в разы egl по производительности, нафига козе баян тормозить работу egl-ем?

операционная система Windows

Не заботится, ни о совместимости, ни, даже, о зависимостях - отличный пример, правда противоположного.

Вообще-то макрософт выиграла рынок ПК именно благодаря очень хорошей совместимости. Сначала совместимости MS-DOS с другими DOS/CPM, потом совместимостью винды с DOS-ом, потом совместимостью winxp с win9x, и т.д. И конечно, благодаря хорошему маркетингу. В инете есть весёлые статьи том, в каких ключах реестра хранится информация о bug-compatibility винды под отдельные программы.

Винду можно обвинить во многом, в дурацком управлении софтом, в dllhell-е, в прибитом гвоздями интерфейсе, в «интуитивности» настроек, но совместимость у винды очень неплохая. Сравниться с ней в линухе могла бы только связка linux+glibc+xorg, которую так смело зовут «устаревшей».

Линукс уже получит клеймо «ОС для велосипедистов»

Все дистрибутивы кроме убунты с рождения носят это клеймо

Далеко не все. Debian этим почти не страдает. Gentoo вроде как тоже. Да и православная слакварь, всё-таки, тоже дистрибутив. Убунту, наоборот, постоянно велосипедит (unity, mir).

Битва уже выиграна андроидом

Нулевое присутствие на десктопе. А мы про десктопный линукс. Да, на серверах с линуксом тоже соперничать трудно, и на мобилки он пробился (хоть в этом заслуга только Линуса и его ядра, заслуг убунты тут нет). И на разных книгочиталках тоже линуксы стоят (с иксами, кстати, хотя те кто не ковырялись в прошивках об этом и не догадываются). А на десктопе как раньше велосипедили, так и дальше велосипедят.

Можно было бы сказать, что иксы пали жертвой, но они, честно говоря, меня так раздражают

Чем же? Тем, что они всегда работают? ;)

Линукс ужасно медленно перестраивается под touch ui. Это все из-за иксов

В иксах мультитач (MPX) вышел раньше, чем эпл выпустила айфон. Никто ещё не слышал про мультитач, а в иксах он уже был. И вообще, gnome3 — чистый touch ui, больше заголовки, большие иконки, наверняка с айпада срисовали, для мыши это шаг назад по сравнению с gnome2, юзабельно либо с клавиатуры хоткеями либо на тачскрине. Да и в KDE plasma-netbook был чуть ли не с первых версий KDE4, и даже на девайсы его ставили. Тут проблем нет, они где-то в другом месте... :)

anonymous
()
Ответ на: комментарий от anonymous

для каких карт в линуксе есть egl?

man android device

А там без-gl-евый иксовый драйвер рвёт в разы egl

это как это.. что это за карты, на которых уже есть оба драйвера?

gnome3

как touch ui не выдерживает критики, и если они и осмелятся выпустить какой-то девайс, то, на дворе уже, как бы, 2013 год.. и это уже будет не на иксах) Иксы так и не смогли заработать. Икстовые технологии (гном, кде) так и не смогли перестроиться под новые устройства ввода. Все это тщетно. Иксовые технологии до нельзя унылы.

plasma-netbook

«для велосипедистов»

В иксах мультитач

«для велосипедистов», все это неюзабельно, не поддерживается разработчиками железа и по сути - не существует.

special-k ★★★★
()
Последнее исправление: special-k (всего исправлений: 1)
Ответ на: комментарий от anonymous

Нулевое присутствие на десктопе.

ну это как сказать.. смотря что считать десктопом..

А мы про десктопный линукс.

Мы про линукс, которым пользуются юзеры.

special-k ★★★★
()
Ответ на: комментарий от anonymous

Вообще-то макрософт выиграла рынок ПК именно благодаря очень хорошей совместимости.

Нет. «совместимость» венды кроется в тупом правиле построения программ «все свое ношу с собой». С теми же принципами программы на линуксе были бы даже более совместимы, т.к. ядро линукса более компактно, но популярность линуксу это почему-то не принесло. На самом деле, чтобы достичь успеха нужно быть первым. Шиндоуз сделали первый нормальный UI и сразу всех нагнули. Иксы что-то родили уже спустя очень много лет. Шло время, история повторялась и наконец пришло осознание несостоятельности технологии.

special-k ★★★★
()
Ответ на: комментарий от anonymous

В иксах мультитач

Это не мультитач, это две мышки))

special-k ★★★★
()
Ответ на: комментарий от special-k

Нет. «совместимость» венды кроется в тупом правиле построения программ «все свое ношу с собой».

Я про другое, про гигантскую работу по тестированию, про ключ AppCompatibility, про «режим совместимости», про виртуалку WinXP в Win7 и т.д. Кажется, даже Джоэл об этом писал. Стыдно не знать... хотя, на лоре не стыдно.

man android device

Эх... Xegl написали лет так 7 назад, андроида тогда и в проекте не было. Иксы работают на андроиде и никого особо в возможностях не ограничивают. Даже тут на лоре темы про иксы на андроиде встречаются.

это как это.. что это за карты, на которых уже есть оба драйвера?

intel: SNA и glamour.

gnome3

как touch ui не выдерживает критики

Гном вообще критики не выдерживает, но гномеров это никогда не останавливало. :) А какие претензии к гному3 как к touch ui?

Иксы так и не смогли заработать. [...] Иксовые технологии до нельзя унылы.

Иксы никогда не переставали работать же. А иксовые технологии — лучшее из того, что есть. Ничего фичастее пока не придумано. То, что отдельно взятым юзерам не нравится интерфейс гнома или кде, к иксам отношения не имеет. А то ведь KDE и под винду собирают, может это MS виновата, что KDE «уныл»? И нокия выпускала мобилки с KDE, наверное во всём виновата нокия. Но нокия сейчас с MS, не, это точно MS виновата. ;)

plasma-netbook

«для велосипедистов»

Глядя на очень похожие элементы интерфейса андроида можно сказать, что плазма — для передовиков, а андроид для велосипедистов. :)

В иксах мультитач

«для велосипедистов», все это неюзабельно, не поддерживается разработчиками железа и по сути - не существует.

«Не видел, но осуждаю»? В иксах «мультитач» не требует поддержки железа. У меня он работает даже с парой USB-мышей. А то, что о нём мало кто знает — это да, это проблема.

И это главная проблема иксов: у них нет маркетологов. Никто не ходит по форумам, не флудит в рассылках, и не рассказывает о том какие иксы фичастые. Паккард очень умный чувак, но он предпочитает написать лишний драйвер, чем тратить время на флуд. Зато вейландовцы/убунтовцы повсюду, и всем навешивают о том, как всё будет круто, когда-нибудь, в далёком будущем. А спорить с ними некому. Нет людей вроде Линуса, который когда-то лихо ставил на место Таненбаума с его «передовыми» идеями.

anonymous
()
Ответ на: комментарий от anonymous

хватит врать..

режим совместимости

Это все туфта, проблем с портированием софта тьма. В линуксе это ложиться на мантейнеров, в венде на разработчиков и юзеров - вот так они заботятся.

Xegl написали лет так 7 назад
андроида тогда и в проекте не было

как раз тогда и завоевал рынок мобильных девайсов, обойдя неповоротливые иксы на раз (даже на четверть раза).

glamour.

Это ниразу не libhybris. Это костыль к устаревшей платформе, для легаси софта.

У меня он работает даже с парой USB-мышей.

Мультитач работает с _экранами_, лол.

какие иксы фичастые

Это потому что они отстойные. Иксы это самое плохое, что есть в линуксе. Благодаря им про дистрибутивы говорят «просто работает», ты когда-нибудь слышал, чтобы про венду, андроид, иос говорили «просто работает»? Только для иксов запуск - это достижение: «Вау! Не может быть! Оно запустилось!».

пс
На самом деле иксы вообще не нужны, они разрабатывались не для ПК. Там где нужна сетевая прозрачность - можнонужно использовать веб, в других случаях, нужны простые вещи типа libhybris. Wayland ровно так же не нужен. Черт.. это все ТАК не нужно!)) Их так давно надо было выбросить, что в пору об этом сожалеть.

Гугл недвусмысленно показал что конкретно тормозит линукс, и как легко линукс может заполонить все.. Благо это неизбежно.

special-k ★★★★
()
Последнее исправление: special-k (всего исправлений: 3)
Ответ на: комментарий от special-k

Это все туфта, проблем с портированием софта тьма.

Это не противоречит моим словам ­— в винде проделана огромная работа по обратной совместимости. Этим она когда-то завоевала рынок, и продолжает его удерживать.

как раз тогда и завоевал рынок мобильных девайсов

В статье числится дата архивации 8 августа 2005, значит написан он был раньше, но мне лень копать — первый андроид вышел в 2008.

обойдя неповоротливые иксы на раз (даже на четверть раза)

Где обойдя? Иксы в 90-е умели работать с двумя мониторами, андроид ещё учится. Иксы работают на любой платформе, любом процессоре и любой видеокарте, даже без видеокарты. Андроид с трудом портируют на x86. Иксы работали на 33МГц и 4МБ оперативки, а андроид тормозит на полгиге. В каком месте андроид обошел иксы?

Это ниразу не libhybris.

Что это меняет? Ускорение 2D через GL-вызовы от этого быстрее не становится.

Мультитач работает с _экранами_, лол.

Какая разница между двумя пальцами и двумя курсорами ползущими по экрану?

Это потому что они отстойные. Иксы это самое плохое, что есть в линуксе.

Может, иксы и ужасны. Но ничего лучше до сих пор не придумано. Нигде. :) И десятки лет работы лишь подтверждают это.

На самом деле иксы вообще не нужны, они разрабатывались не для ПК. Там где нужна сетевая прозрачность

Плевать на сетевую прозрачность! Что вы на ней зациклились? «Сетевая прозрачность» иксов — следствие удачного дизайна. Главная ценность иксов в том, что они берут работу с железом и совместимость на себя. Если я наковыряю приложение под EGL, оно будет работать на одном устройстве, с конкретным драйвером и набором расширений (привет проблемам с портированием андроида). А если я напишу его под иксовый xrender, оно будет работать везде. Если смогут, иксы нарисуют его аппаратно, если не смогут, нарисуют на CPU, но оно будет работать. Если через 5 лет все забьют на EGL и придумают GLNG, то все программы под EGL и вейланд сдохнут, а иксы сменят драйвер в бэкэнде и будут работать дальше.

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

anonymous
()
Ответ на: комментарий от special-k

Благодаря им про дистрибутивы говорят «просто работает», ты когда-нибудь слышал, чтобы про венду, андроид, иос говорили «просто работает»?

Да! Я постоянно это слышу. Не от фанатов, а от нормальных людей, для которых компьютер — это инструмент, а не способ угробить кучу времени пытаясь заставить что-то работать, чтобы потом хвастаться красным спектром своих глаз. Нормальные люди ценят то, что «просто работает».

Гугл недвусмысленно показал что конкретно тормозит линукс.

Да. Отсутствие единой инфраструктуры коммерческих приложений. И я о том же. Надо перестать велосипедить, и больше думать о стабилизации, чтобы привлечь бизнес. Ну и маркетинг у гугла сработал отлично, слухи про «гуглооперационку» обошли весь мир.

Но у гугла был бонус — он вышел на пустой рынок low-end мобилок, там не было конкурентов. У линукса так не выйдет.

Черт.. это все ТАК не нужно!))

Да, DirectFB рулит! Хотя нет. Бумажка и карандаш рулят! И электричество не жрут. Ведь жили люди без компов тысячи лет, значит компы не нужны! :)

anonymous
()
Ответ на: комментарий от anonymous

первый андроид вышел в 2008

Я не пойму к чему ты клонишь.. андроид вышел (причем мгновенно), а иксов до сих пор нет, и не будет уже. Очевидно, что технологический стек андроида эффективнее в сотню раз.

«Сетевая прозрачность» иксов — следствие

того, что они должны были работать по сети)) и 15 лет они НЕ работают по сети. Это маразм 80-го левела. Хватит насиловать труп.

Где обойдя?

Количеством девайсов

Иксы работают на любой платформе, любом процессоре и любой видеокарте, даже без видеокарты.

Иксы нигде толком не работают. Иксы не работают ни на одном планшете. Она пока еще работают на небольшом количестве устройств благодаря убунту, и скоро перестанут работать совсем.

Главная ценность иксов в том, что они берут работу с железом и совместимость на себя.

Ничего они не берут, это прослойка с сетевым принципом работы, libhybris обеспечит достаточный уровень абстракции для графики и устройств ввода, и не потребует 500 000 строк кода.

А если я напишу его под иксовый xrender, оно будет работать везде.

Как ты его напишешь.. что значит под xrender вообще.. зачем под него что-то писать. Я напишу на кросс платформенном тулките и он обеспечит мне работу везде, и на горстке устройств с иксами и на более живых платформах.

Если через 5 лет все забьют на EGL

Как иксы здесь помогут?)) Хватит уже этой профанации.. Нет такого ни протокола, ни языка разметки, который универсально подойдет ко всему железу на все времена, нет и не будет, и тем более его нет у иксов. Иксы не нужны, и никогда не были нужны настольному линуксу. Это первое что выкинул гугл и сделал совершенно правильно.

Какая разница между двумя пальцами и двумя курсорами ползущими по экрану?

Я не думаю, что ты убедишь владельцев айфонов и андроидов, что им на самом деле нужно ходить с 2-4 мышками.

Да! Я постоянно это слышу. Не от фанатов, а от нормальных людей

Не правда. Им и в голову не придет, что оно может не работать.

рынок low-end мобилок

Хватит врать, hight-end андроидов дохрена.

special-k ★★★★
()
Последнее исправление: special-k (всего исправлений: 4)
Ответ на: комментарий от anonymous

У линукса так не выйдет.

У линукса так и вышло, а у иксов (и всего иксового) так не выйдет, это да.

special-k ★★★★
()
Ответ на: комментарий от special-k

Очевидно, что технологический стек андроида эффективнее в сотню раз.

Технологический стек? Эффективнее? Что за маркетоидный бред? Ваши волосы стали шелковистее на 123%? Очевидно, что гугл выпустила больше устройств, чем Кейт Паккард с компанией, который не выпускал устройств. Но зато его «технологический стек» поддерживается всеми устройствами в мире, в отличие от андроида, который с огромным трудом поддерживается кем-то кроме оригинальных устройств.

Иксы нигде толком не работают. Иксы не работают ни на одном планшете.

Прочищаем глаза вантузом и смотрим выше — там есть ссылка на иксы работающие даже на андроидном планшете. На книгочиталках и мобилках иксы тоже работают. Пора перестать повторять одно и то же, вытащить голову из песка и посмотреть вокруг.

Количеством девайсов

Верно, а почему? Почему устройств с иксами меньше, чем устройств с андроидом? Потому что юзерам больше нравится андроид. А почему он им больше нравится? Потому что там можно ставить игрушки в несколько тыков, легко и просто даже для обычных юзеров! Маркет!

К иксам это ортогонально. Андроид на иксах был бы так же популярен, но гугль хотел иметь контроль над софтом, а не уговаривать кого-то принять свои патчи. Он бы и ядро переписал, но времени и сил на ядро надо побольше, чем на огрызок иксов.

Ничего они не берут, это прослойка с сетевым принципом работы

Ёпт, wayland — тоже прослойка с сетевым принципом работы, внезапно, там тоже unix-сокет как в иксах, но протокол другой. И именно эта разница в протоколе позволяет иксовым приложениям не зависеть от оборудования.

libhybris обеспечит достаточный уровень абстракции для графики и устройств ввода, и не потребует 500 000 строк кода

Это та, что по твоим словам «костыль к устаревшей платформе, для легаси софта»? Чтож, забавная вариация wine-а, только не для винды, а для андроида. Не скажешь же, что вайн обеспечивает достаточный уровень абстракции, правда?

Я напишу на кросс платформенном тулките и он обеспечит мне работу везде, и на горстке устройств с иксами и на более живых платформах.

Бгы. Это на каком же тулките-то?

Нет такого ни протокола, ни языка разметки, который универсально подойдет ко всему железу на все времена, нет и не будет, и тем более его нет у иксов.

История показала что он есть именно у иксов. Какой ещё протокол или апи так же долго не ломал обратной совместимости, и при этом поддерживает современные технологии? Ну разве что винда за это время четыре мажорные версии сменила, сохраняя «режим совместимости».

Я не думаю, что ты убедишь владельцев айфонов и андроидов, что им на самом деле нужно ходить с 2-4 мышками.

И не собираюсь. Но для софта разницы нет. А значит при отсутствии железного мультитач-экрана вполне можно симулировать его парой мышей. О чём и речь, мультитач в иксах появился ещё тогда, когда даже мультитач-экраны были экзотикой, и тестили их парой мышей. :)

Не правда. Им и в голову не придет, что оно может не работать.

Приходит, когда оно перестаёт работать, типа как недавно обновился айфон. И тогда они просят вернуть как было, потому что раньше оно «просто работало».

Хватит врать, hight-end андроидов дохрена.

Хватит тупить. Это сейчас их дохрена, а выехал андроид на рынок именно благодаря low-end-у, мобилкам намного более дешёвым чем эпловые.

anonymous
()
Ответ на: комментарий от anonymous

костыль к устаревшей платформе, для легаси софта

glamour

иксы работающие даже на андроидном планшете

Это курам на смех. Там даже клеймо «для велосипедистов» в углу экрана, не заметил, что ли.

Верно, а почему?

Потому что иксы лютый фейл. Настольных линуксов без иксов стало в разы больше молниеносно, что подтверждает.

История показала что он есть именно у иксов

История показала что все, что есть в иксах - это куча костылей, разработчики подтверждают.

Маркет!

Нет. Причина - это устройства для которых работа - норма, а не достижение. Множество таких устройств. Очевидно, что иксы крайне враждебны к любому железу. Очевидно, что иксы очень капризны. Они громоздки, это они заставляют линукс выгладить так, словно все сейчас обвалится. И в дополнение ко всему имеют нулевую (если не отрицательную) практическую необходимость!

типа как недавно обновился айфон

Айфон - не линукс.

special-k ★★★★
()
Ответ на: комментарий от special-k

Настольных линуксов без иксов стало в разы больше молниеносно,

Ловите наркомана!

Ты не в курсе, что андроид - самый популярный линукс

Андроид - настольный? Ловите же наркомана, уйдет ведь!!11

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.