LINUX.ORG.RU

История изменений

Исправление geekless, (текущая версия) :

... на 1000-м постинге до меня начинает доходить что копаем глубоко, но похоже не в ту сторону... =) Нам бы по-хорошему дотянуть Х11 до Х12, а мы тут уже супер-спецификации супер-протоколов готовы родить... =) IMHO, несколько не то... =)

На самом деле Х12 в том виде, как он в общих чертах описан, бесполезен и не нужен. Что нужно:

  • Разумеется, исправить все Encoding bugs, как это описано в http://www.x.org/wiki/Development/X12 , но этого не достаточно. Core Protocol надо выкинуть почти весь. От Core Protocol нужны только средства interclient communication.
  • Продумать API, которое будет служить драйверо-независимым клеем между следующими сущностями: различными рисующими API (собственно, OGL и XRender) со стороны клиента и GPU со стороны сервера. Такое API абстрагирует нас от деталей реализации как дисплея, так и клиента, даёт возможность при помощи расширений протокола объявлять новые рисующие API в будущем, автоматически предоставляет сетевую прозрачность на уровне команд отрисовки и (теоретически, при поддержке на клиенте) даёт возможность динамической реконфигурации сервера, вплоть до смены GPU и драйверов «на лету».
  • Новая подсистема обработки ввода и API для неё. Насколько я понимаю, XInput 2 хорошо подходит. Но вот что там с раскладками, не уверен, т.к. не знаком в деталях с подсистемой ввода иксов. Тут хорошо бы кого-то, кто в теме.
  • Подсистема для абстракции «окно». Т.е. API для работы с деревом окон, встроенный композитор, возможность подменять встроенный композитор внешним.

Над пунктами 1, 2 и 4 я помаленьку думаю в свободное время. Постеперенно вырисовывается, как всё организовать.

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

Исходная версия geekless, :

... на 1000-м постинге до меня начинает доходить что копаем глубоко, но похоже не в ту сторону... =) Нам бы по-хорошему дотянуть Х11 до Х12, а мы тут уже супер-спецификации супер-протоколов готовы родить... =) IMHO, несколько не то... =)

На самом деле Х12 в том виде, как он в общих чертах описан, безполезен и не нужен. Что нужно:

  • Разумеется, исправить все Encoding bugs, как это описано в http://www.x.org/wiki/Development/X12 , но этого не достаточно. Core Protocol надо выкинуть почти весь. От Core Protocol нужны только средства interclient communication.
  • Продумать API, которое будет служить драйверо-независимым клеем между следующими сущностями: различными рисующими API (собственно, OGL и XRender) со стороны клиента и GPU со стороны сервера. Такое API абстрагирует нас от деталей реализации как дисплея, так и клиента, даёт возможность при помощи расширений протокола объявлять новые рисующие API в будущем, автоматически предоставляет сетевую прозрачность на уровне команд отрисовки и (теоретически, при поддержке на клиенте) даёт возможность динамической реконфигурации сервера, вплоть до смены GPU и драйверов «на лету».
  • Новая подсистема обработки ввода и API для неё. Насколько я понимаю, XInput 2 хорошо подходит. Но вот что там с раскладками, не уверен, т.к. не знаком в деталях с подсистемой ввода иксов. Тут хорошо бы кого-то, кто в теме.
  • Подсистема для абстракции «окно». Т.е. API для работы с деревом окон, встроенный композитор, возможность подменять встроенный композитор внешним.

Над пунктами 1, 2 и 4 я помаленьку думаю в свободное время. Постеперенно вырисовывается, как всё организовать.

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