LINUX.ORG.RU

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

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

Ядро разрабатывается совместно c gui-ами, одной фирмой/командой и адаптируются друг под друга.

Так и надо делать. В идеале должны быть KDE OS, GNOME OS и т.п., а не бардак как сейчас.

ну разве что за haiku не скажу

Там тоже все компоненты разрабатываются совместно. GUI сервер и тулкит свой.

X11/Wayland и понадобилось реализовать именно как сервер, который работает по протоколу, потому что работать оно должно теоретически над чем угодно

Зачем? Пусть у каждого DE будет свой GUI сервер с приватным протоколом и его разработчики будут поддерживать тулкиты под него. Для Qt это делается просто, достаточно написать platform plugin. В GTK тоже сделали рефакторинг, который упростил портирование.

Единый протокол GUI сервера только создаёт проблемы потому что у разных DE разные особенности, не вписывающиеся в стандартный протокол. Также запуск чужеродного GUI сервера создаёт больше проблем, чем порт библиотек тулкита. Сравните порт библиотек Qt/GTK под Windows и запуск программ Qt/GTK в Windows с помощью Xming.

Это вообще браузер.

Не только. Там свой GUI сервер, а не X11/Wayland.

Кроме адовых костылищ wine

Почему костылищ? Вполне нормальная реализация платформы Win32. В Windows 95 - ME были костыли и по круче.

который до сих пор реализует далеко не ВЕСЬ WinAPI и далеко не стабильно

Wine работает достаточно хорошо для промышленной эксплуатации.

Исправление X512, :

Ядро разрабатывается совместно c gui-ами, одной фирмой/командой и адаптируются друг под друга.

Так и надо делать. В идеале должны быть KDE OS, GNOME OS и т.п., а не бардак как сейчас.

ну разве что за haiku не скажу

Там тоже все компоненты разрабатываются совместно. GUI сервер и тулкит свой.

X11/Wayland и понадобилось реализовать именно как сервер, который работает по протоколу, потому что работать оно должно теоретически над чем угодно

Зачем? Пусть у каждого DE будет свой GUI сервер с приватным протоколом и его разработчики будут поддерживать тулкиты под него. Для Qt это делается просто, достаточно написать platform plugin. В GTK тоже сделали рефакторинг, который упростил портирование.

Единый протокол GUI сервера только создаёт проблемы потому что у разных DE разные особенности, не вписывающиеся в стандартный протокол.

Это вообще браузер.

Не только. Там свой GUI сервер, а не X11/Wayland.

Кроме адовых костылищ wine

Почему костылищ? Вполне нормальная реализация платформы Win32. В Windows 95 - ME были костыли и по круче.

который до сих пор реализует далеко не ВЕСЬ WinAPI и далеко не стабильно

Wine работает достаточно хорошо для промышленной эксплуатации.

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

Ядро разрабатывается совместно c gui-ами, одной фирмой/командой и адаптируются друг под друга.

Так и надо делать. В идеале должны быть KDE OS, GNOME OS и т.п., а не бардак как сейчас.

ну разве что за haiku не скажу

Там тоже все компоненты разрабатываются совместно. GUI сервер и тулкит свой.

X11/Wayland и понадобилось реализовать именно как сервер, который работает по протоколу, потому что работать оно должно теоретически над чем угодно

Зачем? Пусть у каждого DE будет свой GUI сервер с приватным протоколом и его разработчики будут поддерживать тулкиты под него. Для Qt это делается просто, достаточно написать platform plugin. В GTK тоже сделали рефакторинг, который упростил портирование.

Единый протокол GUI сервера только создаёт проблемы потому что у разных DE разные особенности, не вписывающиеся в стандартный протокол.

Это вообще браузер.

Не только. Там свой GUI сервер, а не X11/Wayland.

Кроме адовых костылищ wine

Почему костылищ? Вполне нормальная реализация платформы Win32.

который до сих пор реализует далеко не ВЕСЬ WinAPI и далеко не стабильно

Wine работает достаточно хорошо для промышленной эксплуатации.