Команда проекта Ubuntu отказалась от планов включить в весеннюю сборку 21.04, релиз которой запланирован на 24 марта 2021 года, GTK 4.0 и, соответственно, GNOME 40 из-за сомнений в их стабильности. Грядущая поставка популярной ОС будет совершена с текущими GTK 3 и GNOME 3.38, о чем сообщают сами разработчики.
Основные опасения команды разработки связаны с серьезными изменениями, которые несут в себе GTK 4.0 GNOME 40 относительно текущих stable-версий GTK 3 и GNOME 3.38. Так, интерфейс GNOME 40 претерпел значительные изменения относительно GNOME 3.38, как и тулкит GTK 4.0 получил значительные расширения функционала.
Так, в GTK 4.0 завезли метод раскладки элементов на основе ограничений (constraint layout), добавили модуль отрисовки на базе графического API Vulkan, интегрировали GSK (GTK Scene Kit) c механизмом отрисовки графических сцен через OpenGL и Vulkan и многое другое. С полным списком изменений и обновлений GTK 4.0 можно ознакомиться тут.
В итоге, весь массив обновлений представляется разработчикам слишком опасным для одновременного включения GTK 4.0 и GNOME 40 в грядущую сборку Ubuntu. Кроме того, одной из причин была названа и высокая нагрузка на команду разработки Ubuntu. Прямо сейчас девелоперы находятся в середине цикла подготовки релиза, и не обладают ресурсами для полноценного тестирования и проверки новинок.
Учитывая, что согласно статистике Ubuntu является самым популярным Linux-дистрибутивом в мире, особенно в области серверного администрирования и виртуальных машин, опасения девелоперов обоснованы.
GTK 4.0 был выпущен только в конце 2020 года: релиз состоялся 16 декабря 2020. Таким образом, на внедрение и тестирование новых версий у команды оставалось чуть более трех месяцев.
При этом Ubuntu знаменита крайне размеренным темпом выпуска обновлений и новых версий, с достаточно длительным циклом разработки относительно других Linux-дистрибутивов. Именно предсказуемость и многолетняя поддержка Stable-версий Ubuntu делают ее такой привлекательной ОС для множества администраторов и разработчиков по всему миру. Поспешное внедрение GTK 4.0 вместе с GNOME 40 без должного тестирования банально не вписывается в философию разработки Ubuntu, так что решение команды можно назвать в чем-то предсказуемым.
Возможно, команда рискнула бы, тем более многие девелоперы в треде-обсуждении заявляли о возможности подготовить оболочки к релизу. Однако, согласно традициям разработки Ubuntu, релиз должен отличаться максимальной стабильностью и выверенностью. Поэтому добавление GTK 4.0 и GNOME 40 в сборку Ubuntu откладывается до следующего патча.
jershell
Весьма странное решение. 21.04 не является LTS. На сервера и облака не LTS разве вообще ставят?
PS: Возможно им стоит не LTS перевести на rolling как в manjaro и отказаться от фиксированных релизов.
Alex_ME
С одной стороны, это было бы неплохо. Ушел на Manjaro с debian-based дистрибутивов, потому что надоело, что новые пакеты не появляются, либо их надо ставить из каких-то PPA. Роллинг, pacman и aur — это очень круто и удобно. До определенного момента, когда понадобится софт, который есть только под Ubuntu (какой-то есть).
С другой стороны, тот софт, который идет только под определенный дистрибутив, зачастую идет и под конкретную версию дистрибутива. Особенно, если это какой-то коммерческий софт (недавно наткнулся на Isaac SDK), то он разрабатывается и тестируется под конкретную версию, и роллинг все равно не подойдет.
anonymous
Софт, который написан исключительно под убунту, в большинстве случаев легко запускается на любом дистрибьютиве линукс через докер. В той же Chrome os, которая основана на gentoo, таким образом установлен стим.
Согласен, с коммерческим софтом такой трюк возможно и не выйдет (или выйдет, но потребуется огромное количество усилий), но в рядовой ситуации этим можно пренебречь.