< return

[ graphics ]

modern UNIX is barbaric technology

All graphics on UNIX are bad, that’s because modern UNIX is barbaric technology

— wayland.fyi

>> X11 >>

почему я считаю что X11 говно:

  • лишние медленные сетевые протоколы
  • никаких нормальных композиторов
  • ram copies
  • рендерит буквально примитивные прямоугольнички
  • обосраные выборы между способами работать с одним и тем же каждые из которых говно по своему там Xlib, XCB, Xft, Xinput, Xinerama и тд
  • угадайка в “стоит ли у пользователя это расширение?”
  • работа с устройствами что с дисплеями (С 90Х ГОДОВ ЕЩЁ СРУТ НА ЭТО) что с вводом или устаревшие очень или фиксы поверх кривых частичных хаков
  • хранит бесполезную инфу внутри клиента

>> wayland >>

почему я считаю что wayland говно:

  • каждый композитор ре-имплементирует одни и те же банальнейшие вещи которых нет в протоколе
  • ты или сидишь на wm использующий wlroots корпо рот или на de где свои шизофренические хаки но более рабочие или вообще на мини имплементациях прокольчика где вообще не известно что работать будет и будет ли
  • благодаря тому что абсолютно все пихается на compositor писать свой минимальный wm просто кошмарно тяжко и неприятно
  • НЕЛЬЗЯ хранить инфу внутри клиента благодаря чему per-client layouts were impossible to create without hacks until i switched to x11
  • настоящие минималистичные утилиты, которые нас старше, никогда не будут поддерживать wayland потому что они дошли к точке окончания, пока wayland хайп начался активно недавно и весь софт под него соответсвенно менее стабилен по определению
  • xwayland говно ибо это хак
  • no global hotkeys
  • no screen recording api так что удачи захватывать блять что либо благодаря тому что 99.99% юзербазы живут с wlroots и xdg desktop portal
  • no window positioning
  • half baked drag&drop

>> UNIX >>

почему unix не подходит для графики:

  • ядру кардинально похуй на графику
  • работа лишь с файлами а что совать графику через потоки текстовые это шизануться можно
  • работа с вводом времен когда не было нормальных мониторов, мышек и тд и осталась соотвествующая недоразвитая имплементация на уровне ос
  • та же история и с графикой только там вместо устаревших стандартов их просто нет
  • в итоге прошлых двух пунктов в каждый там ос unix-like свои имплементации и прокотолы которые +- похожи но не дружат друг с другом