На gitlab.freedesktop.org появился запрос на слияние (Merge Request) о внедрении протокола frog-fifo-v1 в исходные тексты драйверов Mesa. В тексте этого MR объясняется, что SteamOS (Steam Deck) и Gamescope уже «поставляют по существу эту функциональность» начиная с версии 3.5, поскольку это «серьезная и реальная проблема».
По словам Мисила (misyltoad, misyl), который выполняет различную работу для Valve (например, Gamescope), это, безусловно, звучит как хорошая идея дать Wayland Protocols быстрый толчок, чтобы начать работу над улучшением ситуации для пользователей. Из описания frog-protocols:
У Wayland Protocols уже давно есть проблемы с новыми протоколами, которые работают месяцами, а то и годами даже с базовой функциональностью.
Чрезвычайно проблематично, когда некоторые протоколы реализуют очень примитивные и базовые функции, такие как frog-fifo-v1, что необходимо для того, чтобы VSync не вызывал голодания графического процессора в Wayland, а также исправлял ужасное зависание приложения, когда окна перекрывались с включенным FIFO/VSync.
Нам нужно быстрее передать протоколы в руки конечных пользователей! Основная причина, по которой многие пользователи до сих пор используют X11, заключается в отсутствии функциональности, которую мы можем предоставить сегодня, но которая по той или иной причине заблокирована.
Разработчик Саймон Сер (Simon Ser, emersion) уже несколько раз возражал, заметив, в частности:
Я не думаю, что добавление поддержки протоколов, по существу обходящих консенсус протоколов Wayland, является хорошей идеей. Планка для протоколов Wayland не так уж высока, и добавление поддержки сторонних протоколов, не представляющих сообщество Wayland, не является хорошим шагом вперед.
Ему ответил разработчик Valve Пьер-Лу Гриффе (Plagman):
В быстрой итерации есть ценность, которой не хватает в текущей модели разработки. Было бы лучше, если бы расширения размещались в репозитории upstream wayland-protocols, это было бы замечательно, но я не уверен, что для расширений протокола вообще должны быть какие-то препятствия. Напротив, уменьшение разногласий в этом вопросе обеспечит неоценимую экспериментальную обратную связь для дальнейших усилий по разработке и будет служить пользователям во время длительных циклов разработки.
Источник: linux.org.ru