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.

Мудаки

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

Каждые полгода, будут несколько лет ломать API, а потом говно мамонта жрать (как сейчас Gtk2) или трахаться дальше
Все таки Qt намного лучше Gtk

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

Он и сейчас себя неплохо чувствует в отличии от mplayer2.

Посмотрим кто выживет.

Smplayer совместим с mpv.

Только польза от этой совместимости сомнительна.

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

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

Какая возня? 5.0 давно уже с нами, все кому было нужно - перешли с корректировкой инклюдов и названий пары классов с 4ки. Из последних изменений - только webkit выкинули.

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

28 апреля 2012 года выход 4.10.
28 февраля 2015 года выход 4.12.
Разработка шла почти три года, а результаты работы минимальны (changelog совсем не впечатлил). Что-то типа два шага вперед, два назад, топчимся на месте.

anonymous
()

RedHad кросавчеки

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

Там коммиты с гулькин нос. Манжаро уже на LXQt есть и система вполне рабочая. Для LXQt весь Qt'шный софт и есть стек.

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

Монолитность не всем по духу, у меня есть машина с openbox (больше не надо). Когда надо было поставить viewer для pdf, посмотрел сколько тянет okular (vlc, libkdewebkit итд) и поставил evince, у которого было минимум зависимостей.

flyshoot
()

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

а меня,в 2013 году,когда я сказал-«в гтк и кде ломают совместимость АПИ/АБи при каждом минорном обновлении»-забанили на лоре по просьбе «кде девелопера»

и досихпор ктото из местных модераторов бдит,что каждую регистрацию с моего ИП убивает через пару дней,даже аккаунты с 0 сообщений(да я чекаю раз в пол года измениласьли политика портала(лора) по отношению к пожизненным банам-пока не изменилась)

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

mplayer в феврале выпускал обновление; у mplayer2 коммитов 3 года не было - он уже мёртв, на него забили и пилят mpv, емнип.

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

«Ничего не читаю — бегу отвечаю.»

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

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

а потом говно мамонта жрать (как сейчас Gtk2)

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

А вообще, если лично Вам Gtk2 чем-то не угодил, это не значит, что люди по всему миру должны его срочно выкинуть.

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

Пока не стабилизируются новые, это плохо? Опять же никто не запрещает использовать самые свежие возможности, но должен отдавать себе отчёт. По моему всё честно.

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

ето штабильность, сынку...

Труп тоже находится в стабильном состоянии, разложение не всчет. Старость не равно стабильность...

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

вангую, что забанили тебя не потому.

а ещё при минорном обновлении ломают icu и boost. и кучу чего ещё. можно подсунуть симлинк с нужным именем и даже будет работать потом, но разработчики предупреждают, что смена циферки подразумевает конец всему.

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

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

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

Догнать и перегнать Qt?

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

evince, у которого было минимум зависимостей.

Теперь выкини это убогое поделие и поставь qpdfviewer.

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

Имелось ввиду, что труп не падает признаков жизни, он не может ходить и кушать, он не может познавать что-то новое, он не может писать картин и стоить мосты и т.д. Поэтому что 10 лет назад, что 1000 лет назад труп он и есть труп и ничего с ним не происходит за исключением разложения и прочих «радостей» после смерти. Так же и XFCE вроде была 5 лет назад, вроде и сейчас есть, но ничего нового в ней нет, так что-то незначительное. Я не говорю, что это плохо, но и это не хорошо. Должно быть всегда развитие, без него никуда. Конечно нельзя нестись сломя голову, но и двигаться как улитки тоже нельзя.

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

могу нагуглить темку и обсуждение в лоре(разделе)

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

уже не первому ононимусу доказываю

а меня по прежнему банят

что изменится докажу я тебе?

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

ну учитывая, что я уже 10 раз спрашиваю почти дословно

не знаю, интересно

можешь показать, если не лень

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

очередно форумный онолитег

иди и развивай

а не трынди об «том что должно быть» в каждом месте куда тебя пускают

тупой

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

понимаешь,мне настолько пофик что я ссылку на сохраняю

просто раз в полгода/год возникает подобная тема(или очередная тема на форуме негодования по поводу кривости и несовместимости на 30страниц...) и у меня возникает «смех в голосину»

вот смотри ссылку нагуглил за минуту 4.2 и жуткий флейм тут забанили

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

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

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

АПИ не перепиливают. Логику объявляют устаревшей и нерекомендованной к использованию наверное за 10 лет до удаления. Совместимость не ломают в минорных версиях, да и в в мажорных тоже не особо. Бинарной совместимости (АБИ) не существует, если только обратная совместимость не заявлена как фича (единицы типа glibc).

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

Нынче большинство людей можно отнести к поколению «140 символов», так как они ограничены буфером в 140 букв и напрочь лишены возможности анализировать что-либо. И вы не исключение.

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

АПИ не перепиливают

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

тебе каким шрифтом выделить тупенький?

апи в qt перепиливают на каждую минорщину,перепиливают случайным образом начиная с версии 4.0 первый минорный релиз уже был с перепиленным апи и обычные ГУИ программы использующие стандартные элементы qt уже не собирались,ибо в функциях количество аргументов изменили,меняли также порядки аргументов позже....любой разработчик кто делает(делает а не говорит) приложения используя фреймворк qt-прекрасно знает о тоннах проблем там

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

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

А ты доктор? Позволь узнать твою специализацию?
А если серьезно, то что тебя так зацепило, ты ярый адепт xfce? Ты злишься на людей, которые имеют мнение отличное от твоего... тебе стоит научиться адекватно реагировать...

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

4.0 — пф, сирисли? Теперь то же самое с 5.0 и 5.1.

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

и какое, чёрт возьми, отношение гтк имеет к кутэ?

anonymous
()

внимание! внимание!!!

не проходите мимо!!!!!

только сегодня и только для вас!!!!!!!

битва анонимусов на лоре!!!!!!!!!

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

Какая возня? 5.0 давно уже с нами, все кому было нужно - перешли с корректировкой инклюдов и названий пары классов с 4ки. Из последних изменений - только webkit выкинули.

ага, только помнится что мне qt разрабы говорили что в дебьяне 5ка кутей от мамонта, поэтому то что в федорке свежей собирается с кутей 5ой, а с дебьяном облом, поэтому надо было возится с установкой оного на дебьяне и тд и тп

ну это было пару лет назад. во времена дебиана стабильного без системд.

alwayslate ★★
()

Хорошо, доехал домой и прочитал оригинал. Всё равно из блога непонятно

1. Когда выпускается стабильная версия 4.6, 5.6, т.д. будет ли осуществляться её дальнейшая поддержка, исправление багов и бэкпортирование исправлений уязвимостей? Немного странной выглядит намерение объявить эту версию «stable forever» - смотрится, как «мы её больше не трогаем» совсем.

2. Упоминается, что приложения могут опираться на стабильный API до тех пор, пока эту версию держат в дистрибутиве («Application can continue to target this API until the end of time, and it will be available in distributions for as long as there are applications that depend on it»). Вот отсюда уже мне действительно кажется, что они стабильный выпуск больше не трогают.

Хорошо, представим себе разработчиков сторонних приложений: Выходит стабильная версия GTK-4.6, отлично, портируем полгода (или сколько иам займёт) приложение на эту стабильную версию, тестируем, выпускаем бету, собираем сообщения о багах, исправляем баги и выпускаем стабильную версию приложения. Остаётся ещё год на выпуск промежуточных исправляющих релизов и так незаметно пробегают 2 года. Новая версия GTK объявляется стабильной, а потом и следующая и, скорее всего, дистрибутивы, которые впереди планеты всей выкидывают позапрошлую версию «стабильного» GTK из репозиториев. За это время разработчики софтины помимо дабавления новых фич должны, получается, каждые 4 года (хорошо, если так) переписывать софтину, на новую версию GTK из-за того, что она предположительно несовместима с «позапрошлой»?

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

Для LXQt весь Qt'шный софт и есть стек.

И что такое qt софт? Ты понимаешь, что kde frameworks и qt даже в кедах выглядят по-разному, потому что кедоразрабы серьезно занимались внешним видом? Ты понимаешь, что суть де в интеграции, и что опенбокс с панелькой — не де ни в коей мере? То есть они даже де с панелькой осилить не смогли, понятно.

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

За это время разработчики софтины помимо дабавления новых фич должны, получается, каждые 4 года (хорошо, если так) переписывать софтину, на новую версию GTK из-за того, что она предположительно несовместима с «позапрошлой»?

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

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

то есть, если я таки правильно понял, было бы неплохо сделать форк этого gtk (понятно что и пачки либ вместе с ним) и там держать совсем уже другую политику насчет API/ABI и версионности.

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

При том, что собрать приложение разработанное с прицелом на N-5 версию фреймворка можно и с N (теоретически, зависит от качества), но обратное не верно, если только эта совместимость не была обеспечена разработчиком приложения специально.

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

Никто не знает, на самом деле, это же просто планы. По сути они планируют вынести все ломающие изменения в рамки X.0 версий, которые будут выходить раз в два года. То есть ты можешь быть уверен после выхода 4.0, что никто не сломает в ней ничего на протяжении 4-х лет. Все, про бэкпорт фич, не ломающих апи/аби, пока не ясно ничего. Это только неутвержденные планы.

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

ну то есть изза того что много гуи части надо много переписывать и постоянно

А сейчас не надо переписывать постоянно? Кедософт не портировали на пятокульти с кедофреймворком? Гномософт не портировали на гтк3? Раньше в культях и гтк не ломали апи/аби? Истерички в этом треде просто поражают. Ну пиши все на мотиф/тк, там ничего не ломают десятилетиями.

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

А сейчас не надо переписывать постоянно? Кедософт не портировали на пятокульти с кедофреймворком? Гномософт не портировали на гтк3? Раньше в культях и гтк не ломали апи/аби? Истерички в этом треде просто поражают. Ну пиши все на мотиф/тк, там ничего не ломают десятилетиями.

ломали, но не каждые два года ж, как тут собираются, выпустили x.6 и поехали с y.n работать, за два года выпустили y.6 и x.6 уже не актуально. и еще раз - нет истерики, просто может я понял что не правильно, может несколько стабильных версий будут держать, то есть и x.6 и y.6 достаточно времени.

Ну пиши все на мотиф/тк, там ничего не ломают десятилетиями.

не ломают, ибо особо то уже и нечего, но не единым *nix мир жив.

alwayslate ★★
()

Сколько отрицания в комментариях, прямо диву даёшься.

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