LINUX.ORG.RU

Анонс Gtk 4.0 и новый план выпуска и нумерации будущих версий тулкита

 


2

3

В блоге разработчика GNOME и Gtk Allison Lortie (desrt) опубликована запись с заголовком «Gtk 4.0 is not Gtk 4». Это отчёт с GTK hackfest, который состоялся 13 июня в Торонто, где команда разработки Gtk сделала несколько громких заявлений о будущем тулкита.

Цикл разработки одной мажорной версии Gtk составит 2 года, после чего её объявят стабильной и перейдут к разработке новой мажорной версии, не совместимой с предыдущей. Каждые два года очередной выпуск Gtk будет увеличивать мажорное число версии (4.0, 5.0, 6.0).

Каждые полгода будет выходить новый минорный релиз Gtk, увеличивая минорное число версии на два (4.2, 4.4 и 4.6). Каждый из них будет иметь несовместимые с предыдущими версиями API и ABI.

Каждый четвёртый релиз одной мажорной версии (4.6, 5.6, 6.6) будет стабилизировать API этой версии. Например, после релиза 4.6 API Gtk 4 становится стабильным и не меняется с выходом последующих релизов. Это то, что имеется в виду в заголовке записи: Gtk 4 – это скорее 4.6, чем 4.0. После версии x.6 последует версия y.0, снова ломающая обратную совместимость, и так далее.

Gtk 3 продолжат разрабатывать до тех пор, пока не выйдет его стабильная версия. По словам Allison Lortie, ею может стать 3.26.

Мажорные версии можно будет установить и использовать параллельно (Gtk 3, 4, 5 и т. д. будут работать так же, как сейчас Gtk 2 и 3). Минорные также будут работать параллельно, но devel-версии пакетов будут между собой конфликтовать.

Причинами изменения политики версионизации является ломание совместимости API/ABI даже внутри ветки gtk 3.х при минорных обновлениях, необходимость выработки стабильного API, и следующая из этого бессмысленность текущей системы версий.

Данный план не является окончательным, поскольку необходимо произвести обсуждение и согласование с GNOME release team и разработчиками дистрибутивов. Скорее всего, это случится за пару месяцев, накануне конференции GUADEC.

>>> Оригинальная запись



Проверено: Falcon-peregrinus ()
Последнее исправление: shahid (всего исправлений: 7)

Каждые полгода будет выходить новый минорный релиз Gtk, увеличивая минорное число версии на два (4.2, 4.4 и 4.6). Каждый из них будет иметь несовместимые с предыдущими версиями API и ABI.

Ну то есть как обычно. Мы тут наговнокодили, вы тоже всё переписывайте.

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

При этом undo/redo «из коробки» не всегда уж и востребованная вещь. Как те же rulers. В простых контролах оно реализуется весьма легко, а для сложных вещей, аля гимповой или инковой канвы, оно наверняка будет слишком примитивным.

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

лишь раз в 2 года

Раз в 2 года релизится убунта лтс/дебиан. Как раз софтинка на один раз.

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

Зачем постоянно перепиливать? Используй прошлый x.6.

А через 8 лет сколько их накопится? Под каждую программу свой gtk.

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

О да... мощь! Нигде еще темы контролов не требовали перекомпиляции виджетсета. Это то, что не хватает олдскульным линуксоидам :)

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

Latest Release: Tcl/Tk 8.6.5 (Feb 29, 2016) - Built-in PNG Image Support

Дождались! Вот теперь заживем! ;)

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

с Qt не так сейчас происходит ))

поддержка Qt3 в виде Qt3support осуществлялась до последних релизов Qt4. Qt5 и Qt4 совместимы, можно сказать это с уверенностью, т.к. qt5-гуй появился достаточно быстро у того же vlc, smplayer (не пришлось переписывать весь код).

leg0las ★★★★★
()

Ну, особо ничего не поменялось, кроме того, что они теперь себе установили тормоз на определенные версии. До этого, если взять 3 версию, то каждый релиз вносил что-то новое и ломал что-то старое. А теперь это будет происходить до версии *.6 и далее стабильный релиз и исправление ошибок.

Единственное что пугает из новости, так это сроки обновлений и параллельная жизнь 3, 4, 5, 6...

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

Не с нуля, но дописывать придется. Как в общем-то и сейчас.

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

Прямо все? :)

Ну не знаю, тебе видней:-) Можно еще оказаться за бортом конкуренции, в твоем случае это Krita.

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

У них в потрохах абстрактный слой, не завязанный намертво ни на какой из виджетсетов. Обычная вещь для мультиплатформа.

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

mpv и SMPlayer/GNOME-MPV в качестве обёртки. VLC скатился.

Предпочитаю mpv без внешней морды. Когда был жив mplayer, то использовал его совместно с мордой smplayer.

andreyu ★★★★★
()

Нужно больше версий GTK! И все поддерживать по 50 лет! А потом объединить в одну библиотеку gtk-first-age, включая GTK 1 и сбросить нумерацию, выпустив GTK 1 нового поколения! Со временем появятся gtk-second-age, gtk-third-age,... и т.д., но мы этого уже не увидим, поскольку умрём. А GTK будет жить!

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

При этом undo/redo «из коробки» не всегда уж и востребованная вещь.

И да, и нет. В любом приложении, где есть какие-то крутилки или просто текст, отмена действий нужна. Например, нет никаких причин, по которым в gedit и tomboy из ссылки выше нужна своя реализация undo/redo.

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

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

Я не буду обсуждать это по второму кругу.

Ок.

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

Во-первых, Крита — немного про другое.

Во-вторых, у того же Ардура конкурент на Qt кто? Не Кутрактор же, в самом деле :)

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

нет никаких причин, по которым в gedit и tomboy из ссылки выше нужна своя реализация undo/redo

Конечно есть - в простеньких контролах достаточно хранить полностью все данные текстового филда. А при редактировании большого по размерам текста (gedit и tomboy) уже нужно изгаляться с диффами, иначе память жрать будет поедом. Прикручивание undo на диффах ко всем контролам повлечет глобальный перерасход памяти во всех приложениях.

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

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

flyshoot
()
Ответ на: комментарий от quantum-troll

Достаточно сделать минимальное отключаемое undo для простых контролов, а большие приложения нэхай сами пилят свой функционал - всех не осчастливишь.

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

Аж два раза. Может чтото уже и поправили но скорее всего все тот же ацццкий винигрет.

cvv ★★★★★
()

а в fedora 25 - gnome 3.21.2 )))

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

... среди разработчиков GTK/Gnome.

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

я горел с попыток выпилить гтк2 из системы последние года 4.. потом познал хрен и поспокоился.. даже к винде можно привыкнуть.. но всёравно подпекает когда какая-то хрень тянет гтк2 а потом ещё если биндинги ко второму питону лезут то ваще война и ад!

в кде вон за два года почти всё на кф5 перетащили что имело смысл тащить.

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

Не зря LXQt и Unity 8 пилят на Qt.

Ну если gtk сдох, то я даже не знаю, что сказать про LXQt.

А юнити — да, пилят, да все никак не запилят, лол. Да и что там пилят — непонятно, ибо весь стэк приложений от гнома.

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

XFCE давно уже помер и разрабатывается 1.5 девелоперами. Его уже можно и не учитывать.

Зато LXQt невероятно жив и бодр на пару с юнити 8, что ни в одном популярном дистре лхкуте нету.

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

потом ещё если биндинги ко второму питону лезут то ваще война и ад!

как раз таки бидон2 это номальное явление для продакшна. Чо из-за него так суетится то?

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

В LXQt коммитят каждый день и релизы выходят гораздо чаще того-же XFCE, который уже года 4 находится в протухшем состоянии.

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

ни в одном популярном дистре лхкуте нету

По дефолту или репозиториях? Список популярных в студию + критерий популярности

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

Ну и в чём конкретно GUI-система qt совершеннее аналогичной с gtkmm?

в том что qt, ярые поклонники (писатели различного рода hello world) больше и не скажут жеж.

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

PS кстати возня с версиями qt не меньше, а то и больше чем с gtk.

alwayslate ★★
()

Каждый из них будет иметь несовместимые с предыдущими версиями API и ABI.

Поздравляю пользователей Gnome. One DE, one Extension, one theme, one user!

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

В LXQt коммитят каждый день и релизы выходят гораздо чаще того-же XFCE

Так и в xfce коммитят каждый день. И когда лубунта перейдет на лхкуте? Когда будет полноценный релиз этого непотребства? Когда в этом говне будет полноценный стек приложений и интеграция всего со всем, аки в крыске? Когда это что-то перерастет уровень опенбокса с криво прикрученной панелькой?

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

В LXQt коммитят каждый день и релизы выходят гораздо чаще того-же XFCE

так там тема даже одна и таже, только названия разные, там в скриншотах жеж, ничем не отличается.

видимо еще не научилось туда сюда переключатся, так что им еще чаще надо коммитить наверное.

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