LINUX.ORG.RU

Разработчики обсуждают возможность прекращения поддержки X11 в GTK 5

 , ,


1

3

Лидер Fedora Desktop Team Матиас Класен (Matthias Clasen), участник Gnome Release Team и один из активных разработчиков GTK (подготовил 36.8% изменений в GTK 4) выдвинул инициативу по прекращению поддержки X11 в GTK5.

В числе причин такого шага Матиас указывает, что X11 не становится лучше, Wayland уже широко доступен, GTK-бэкенд X11 и код на основе Xlib находятся в стагнации, а также присутствуют проблемы с сопровождающими. Для того, чтобы сохранить поддержку, нужны энтузиасты, а их нет и вряд ли найдутся. Большинство разработчиков в основном заняты поддержкой Wayland.

>>> Подробности



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)
Ответ на: комментарий от kirill_rrr

Так вайланд вообще ничего гонять не умеет по сети. В итоге к нему приходится костыли синей изолентой прикручивать.

И как так получилось что вся функциональность ушла в тулкиты и теперь только битмапы гоняем?

А я скажу как: иксовые либы и технологии вместо того чтобы развиваться в ногу со временем и железом – протухли и их никто не стал использовать в прикладных приложения. Серверные шрифты в том числе.

Сегодня вся работа в тулкитах и Wayland никак это не будет исправлять. Да и не сможет. Никто уже не сможет.

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

Чтобы нормально рисовать текст на стороне иксов, нужно туда перенести как минимум весь движок html-рендеринга, который за собой потянет следующую проблему - как всё это увязать с js, который хочет как динамически этот самый DOM менять, так и принимать из него события. Поскольку всё это жрёт слишком много ресурсов и вообще сложное, вполне разумное решение выделить html-рисование в отдельный процесс (браузер).

В Haiku сделали серверный рендеринг текста в стоковом браузере WebPositive. В иксах – неосилили потому что протухла их экосистема. Занавес.

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

И как там реализованы например iframe? Через дополнительные серверные буферы? Или перерисовываются каждый раз при скролле? А если страница в память сервера не влезет, кто упадёт?

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

И как там реализованы например iframe?

Как обычно в WebKit. WebKit вызывает векторные команты отрисовки у тулкита. Версия для GTK/Mac OS делает тоже самое, только эти тулкиты рисуют на стороне приложения а не сервера.

А если страница в память сервера не влезет, кто упадёт?

Никто. Сервер вернёт ошибку клиенту.

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

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

Это ведь лидер Fedora Desktop Team. Или ты от федорки ожидаешь чего-то хорошего?

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

WebKit вызывает векторные команты отрисовки у тулкита

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

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

Ладно, с жетека и кути все понятно, срачики уже набили оскомину. Расскажи лучше, почему стандартный редактор haiku (Pe) до сих пор не научился отображать номера строк.

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

Расскажи лучше, почему стандартный редактор haiku (Pe) до сих пор не научился отображать номера строк.

Потому что не нужно. Зачем вам номера строк? Можно ввести номер строки и перейти если очень надо.

В Haiku можно нажать на сообщении об ошибке компиляции в терминале и откроется Pe на месте ошибки.

Есть ещё редактор Koder где можно включить показ номеров строк.

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

В память сервера сразу всю страницу сверху до низу?

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

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

У X11 крайне устаревшая серверная графика даже с учётом XRender, так что не выйдет.

В Haiku графики на стороне клиента по умолчанию просто нет, либо используете серверную графику, либо стороннюю библиотеку растеризации.

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

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

Мне всё-таки кажется, что загрузка страницы высотой в 1000000 пикселей должна отображаться как трата памяти браузером, а не графическим сервером. А рисовать сразу в экранный буфер это значит перерисовывать при скролле.

У X11 крайне устаревшая серверная графика даже с учётом XRender, так что не выйдет.

Что именно не выйдет? Нарисовать надпись это какие-то суперсовременные технологии?

В Haiku графики на стороне клиента по умолчанию просто нет

Странное заявление, «графика на стороне клиента» это uint32 bitmap[size_y][size_x]; и её не может не быть.

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

нет. из-за того что никто больше не хочет ломать ноги в костылях для так называемого «стабильного кода» хотят больше на него не оглядываться.

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

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

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

Нарисовать надпись это какие-то суперсовременные технологии?

У X11 нет серверных шрифтов со сглаживанием если я правильно понимаю.

Странное заявление, «графика на стороне клиента» это uint32 bitmap[size_y][size_x]; и её не может не быть.

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

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

Плюс я что то не помню тех времён, когда дельфин имел меньше функционала чем конкверрор как файлменеджер. А уж изначально многопоточная архитектура дельфина так это до сих пор просто вау.

@EXL

Кстати недавно в репозитории Haiku завезли Dolphin: https://imgur.com/a/IZTE3Bj.

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

Потому что не нужно.

Странно, а вот тут https://www.haiku-os.org/community/gsoc/2020/ideas в графе User Interface пишут, что нужно.

Есть ещё редактор Koder где можно включить показ номеров строк.

Не понял, зачем это сделали, ведь номера строк не нужны (никому).

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

Во-первых, про это бы лучше тебе написать в спецтему, здесь ты сам подставляешься под 4.4.

Во-вторых, ну перешёл я по ссылке на удалённую тему. Там длинная простыня, внизу которой ссылка на закрытый раздел на сайте linuxtalks.co, мне, например, эта ссылка даёт ошибку 403. Вот что это, если не спам?

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

Во-первых, про это бы лучше тебе написать в спецтему, здесь ты сам подставляешься под 4.4.

а он сносит в спецтеме то, что ему не нравится. вот тебе твои правила.

www.linux.org.ru/forum/linux-org-ru/16909962

www.linux.org.ru/forum/linux-org-ru/16909962

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

Вот что это, если не спам?

Спам (англ. spam) — массовая рассылка корреспонденции рекламного характера лицам, не выражавшим желания её получить.

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

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 4)

Этого нельзя допустить, так как GTK потеряет много пользователей. И вообще, пусть федорино горе будет только в сказке :-)

nicholas_ru
()

Ну и на здоровье. X11 ещё 100500 всяких GTK и валандов переживёт.

x-signal ★★
()
Ответ на: комментарий от crypt

Я посмотрел удалённые, эта тема — не единственная с этой ссылкой, так что даже по критерию массовости проходит.

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

Так вайланд вообще ничего гонять не умеет по сети

Какое интересное открытие! Как же я тогда смог удаленно запускать rawtherapee через вайланд и он работал как нативный?

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

Дофига вообще-то применений для номеров строк. Вплоть до того, что мне команда diff выдала диапазон, в котором изменения, и я хочу его соотнести с реальным местом в программе.

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

hobbit ★★★★★
()

Гтк! Давай досвидания!

Иксы, конечно, умрут. Жаль. Каждый сложный проект рано или поздно умирает потому что уже никто не понимает его. Жаль только, что альтернатив иксам так и не появилось, зато есть альтернатива Гтк, пока. Но боюсь, многие проиграют эту новую войну фреймворков и плохо, что редхатовцы воюют против своих же, на ходу перекладывая рельсы.

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

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

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

Вплоть до того, что мне команда diff выдала диапазон

Значит по клику на диапазон Pe должен показывать место. У нас на дворе не 1970 чтобы вручную номера строк искать. На крайний случай скопировать номер строчки, нажать Alt+,, вставить.

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

Но боюсь, многие проиграют эту новую войну фреймворков

Эх, старина Уотсон! В этом переменчивом веке вы один не меняетесь. Да, скоро поднимется восточный ветер… Холодный, колючий ветер, Уотсон, и, может, многие из нас погибнут от его ледяного дыхания. Но все же он будет ниспослан Богом, и когда буря утихнет, страна под солнечным небом станет чище, лучше, сильнее.

hobbit ★★★★★
()

Вот за это я и стал ненавидеть линукс. Да сколько можно недопиливать одно, и начинать пилить другое, ещё более нерабочее? Wayland этот проклятый, три активные версии GTK, а теперь походу ещё будет четвёртая. Что вот, спрашивается, их в GTK 2 не устраивало? Работало же всё! Тож самое про Wayland. Прежде чем всех на него пересаживать, убедитесь что не похерилась поддержка у приложений. Вот банально, нативные уведомления в телеге в wayland тупо не работают. Просто не видит телега как подключаться. Проблемы телеги, скажете? Но ведь это не телега похерила совместимость. Почему каждый в мире разработчик должен тратить свои личные часы, потому что у кого-то в жопе свербит всё сломать? Задница, короче. Не новости, а сплошные расстройства.

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

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

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

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

Значит по клику на диапазон Pe должен показывать место.

Должен, но не показывает ☺

На крайний случай скопировать номер строчки, нажать Alt+,, вставить.

Батенька, у нас тут не 1970.

moonmadness
()

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

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

Не потому, что иксы выкидывают, а потому, что для кросс-платформенного тулкита - чем больше платформ, тем лучше.

GTK не тянет на роль кроссплатформенного тулкита. Он везде кроме Linux GNOME выглядит инородно.

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

Во фряхе разве планируют поддерживать иксы после того, как все линукс-ориентированные корпорации полностью прекратят ими заниматься?

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

Там и аудиодрайвера OSS поддерживают.

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

Но работать - работает, код для кучи систем содержит, почему не тянет.

Да и что такое «инородно» в 2022 году. По-мне и штатный Music в макоси выглядит инородно, но кто меня спрашивает. А про винду вообще молчу.

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

Вот банально, нативные уведомления в телеге в wayland тупо не работают

УМВР

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

Во фряхе разве планируют поддерживать иксы после того, как все линукс-ориентированные корпорации полностью прекратят ими заниматься?

без понятия, если честно. я вообще не очень знаю, в чем заключается «поддержка» Хов. но я думаю, к тому моменту, когда линуксовые корпорации бросят, wayland будет уже полностью готов.

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)

В числе причин такого шага Матиас указывает, что X11 не становится лучше

Ну GTK вот тоже не становится лучше. Что дальше?

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

сегодня метит на место новой эталонной реализации X11, такие дела.

Почему метит. Давно уже является.

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

Хм. А кого бы ты отдал в жертву изменений ради изменений? Питоногуй ТК какойнить? Которому надо вычисления показывать, а не в шашечки. Хочу напомнить, что теперь каждый туллкит должен будет уметь ВСЁ что раньше умели иксы, да ещё должен будет знать всё о всех доступных средах, потому что в каждой из них всё это будет решаться по своему и надо умет с ними обходиться. В конечном итоге они будут или обречены на вымирание сами, или написать обвязки к ДефолтДЕ нового времени и смиренно, коленоприклонённо отдать бразды управления всем в Мордор.

Мир свободы падёт или так, или этак.

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

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

Неправда, хром уже умеет в Wayland, хотя дефолтом еще не сделали. Но я пользуюсь, особых проблем не замечал.

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от firkax

Нарисовать надпись это какие-то суперсовременные технологии?

Именно так: HiDPI, различные технологии сглаживания векторных шрифтов, хинтинг, кернинг, лигатуры, bidirectional text, vertical text – к примеру в этой статье можно видеть пример такого текста и т. д.

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

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

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

bread
()
Ответ на: комментарий от LINUX-ORG-RU

Что будет с Cinnamon?

Ну, разработчики говорили, что скорей всего наступит момент, когда Wayland они избегать не смогут. А вот адаптируют ли они текущий код или проще будет перефоркнуть гном опять, я не знаю.

Vovka-Korovka ★★★★★
()

Столько нервов, просто ужас. Отключат поддержку X11, и что? И ничего. Перепишут программы на работу с wayland.

Если так форсируют wayland, значит действительно он нужен. Значит действительно с Xorg что то не так. Иначе никто бы не тратил ресурсы на новый wayland.

Берегите нервы ;-)

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