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.

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

Как они прекрасно себя закапывают!

С такими объявлениями ещё больше проектов уйдут с GTK на Qt (или другой более вменяемый GUI toolkit).

Про то, во что превратился GTK build chain, я вообще промолчу.

// b.

anonymous ()

Чувствую будет весело всем, с такими планами.

unixnik ★★★★★ ()

Нехай оно уже закопается такими движениями, чтобы не мучать никого больше. Тогда весь софт будут писать на единственном расово верном тулките и тогда заживем.

Akamanah ★★★★★ ()

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

Ну нифига себе. И кто будет на нём программы делать, если их надо постоянно перепиливать будет?

Falcon-peregrinus ★★★★★ ()

Видать забористые вещества у них.

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

И они собираются поддерживать хотя бы штук пять таких стабильных ветки одновременно?

Что вообще за революции в гуях у них случаются каждые шесть месяцев, ради которых очень надо ломать апи?

NoMasters ()

Стоило только задуматься о переходе с MATE на, казалось бы, стабилизирующийся GNOME 3, как вновь порция нововведений. KDE, встречай, блудный сын (до 3.5.12) возвращается

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

Нехай оно уже закопается такими движениями, чтобы не мучать никого больше. Тогда весь софт будут писать на единственном расово верном тулките и тогда заживем.

Как же будут писать софт на верном тулките, если он закопается?
/0

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

Это, что у них 1-ое апреля затянулось?

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

Они слышали про major-minor-patch? Изменяя minor должна сохраняться обратная ABI-совместимость (API могут объявляться устаревшими, но должны работать).

Каждый четвёртый релиз одной мажорной версии (4.6, 5.6, 6.6) будет стабилизировать API этой версии.

Каждый 4-ый? И я должен это помнить? Они слышали о rc1, rc2, rc3?.. Так глянул - и сразу понятно, где ещё пилят, а где уже стабилизировались.

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

Вот это, вроде, резонно, если не окажется какой-то выдуманной самоцелью, а не иметь насущную необходимость.

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

Ага, ну вот: т.е. версию будут разрабатывать, а потом, когда она стабилизируется, и её начнут активно использовать... она уже окажется стаб^W устаревшей, т.к. вся та маленькая кучка gtk-разработчиков уже будет в бурной игре с новым gtk. А про баги намекать, что там теперь всё стабильно, и баги тоже (читай: задокументированные).

Данный план не является окончательным

Вот это самая хорошая новость.

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

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

Почему-то кажется, что ни один из тех, кто жалуется, что какая-то софтина, а то и несколько, имеют в зависимостях qt или kde-libs, не пожалуется, что ему теперь придётся для разных приложений держать в системе несколько (> 2) минорных версий gtk3.

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

Для GNOME, т. к. гному не хочется ждать новых фич по полтора года (и вместе с тем у него много мейнтейнеров и проект точно будут успевать портировать).

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

Казалось бы, причем тут Поттеринг...

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

С версии 4.6 ветка 4 забрасывается, все бегут делать ветку 5

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

Надо полагать, что они считают, gnome с его набором приложений самодостаточным? Вот представляю радость разработчиков других проектов, когда помимо добавления новых глобальных фич им ещё и переписывать под новую версию gtk3 желательно будет.

grem ★★★★★ ()

объявят стабильной
будет стабилизировать
становится стабильным
стабильная версия

http://i.imgur.com/ZOxJKSD.png

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

Оно и сейчас почти так. 80% тем с gnome-look с распоследними версиями гтки работают криво и требуют перепила.

petrosyan ★★★★★ ()

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

Лол, разработчики GTK так ничему и не научились.

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

Что вообще за революции в гуях у них случаются каждые шесть месяцев, ради которых очень надо ломать апи?

Ты — технолудит и враг прогресса! Тебе непонять!

anonymous ()

Создатели гимпа ненарадуются скорости развития их тулкита

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

единственном расово верном тулките

Аппкит под онтопиком уже собрали?

arturpub ★★ ()

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

bytecode ★★ ()

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

umren ★★★★★ ()

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

ya-betmen ★★★★★ ()

О, звучит как однозначная смерть гтк. В текущих условиях он уже многих не устраивает: приходится держать гтк2 и гтк3 вместе - они выглядят по-разному, темы к гтк3 ломают каждый релиз, а гтк2 уже не поддерживается. А теперь у нас будет радость в виде ещё нескольких постоянно ломающихся неподдерживаемых гтк в системе?

Интересно, а что такого вообще делает в графическом тулките, что им нужны такие радикальные изменения? Вводят новые виджеты (headerbars, popovers)? Вроде бы, они успешно добавляли новые виджеты со времёр гтк2, и они никому не мешали, никто не заставлял разработчиков их использовать.

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

Выбора у тебя нет. Очевидно, что они стремятся убить гномофорки. Гнум и гутека будут выходить синхронно, а всё остальное разломается.

fenris ★★★★★ ()

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

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

Квинтэссенция мира Linux.

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

А что гномофорки? MATE могло бы и дальше сидеть на GTK+2. Но у кого-то шило в жопе. Видимо, второй гном каким-то образом заражает шилом в жопе.

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

В том, что Qt плохо привязывается ко всему, что не является плюсами, и для многих языков (например, для раста) нет полноценных биндингов.
GTK же привязывается прямолинейно, как и любая другая сишная либа.

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

И сейчас никто не заставляет. Любую прогу на GTK+2 можно с минимальными телодвижениями портировать на GTK+3 без смены дизайна. Из виджетов выкинули только какой-то аутентичный Ruler, который я даже не видел нигде ни разу.

anonymous ()

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

просто шедеврально. пора избавляться от данного тулкита

sehellion ★★★★★ ()

В новости в оригинале многократно говорится, что изменения направлены на стабилизацию api, так как теперь стабильные мажорные версии будут поддерживаться по два года, однако в переводе этого нет. И смысл новости меняется полностью. Ну а местным нечитателям только это и надо.

Polugnom ★★★★★ ()
Последнее исправление: Polugnom (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.