История изменений
Исправление 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 работает достаточно хорошо для промышленной эксплуатации.