Я думаю что это промежуточная версия между gtk2 и gtk4 ввиду того что gtk4 сильно ушла от gtk2.sts писал(а):Завершено портирование GIMP на GTK3
20.04.2023 09:36
Но, боюсь GIMP на GTK4 мы увидим когда он уже успеет устареть как GTK3 сейчас.
Модератор: Модераторы
Я думаю что это промежуточная версия между gtk2 и gtk4 ввиду того что gtk4 сильно ушла от gtk2.sts писал(а):Завершено портирование GIMP на GTK3
20.04.2023 09:36
вообще очень странно что таки проблемы стабилизировать апи, ладно первая версия, ладно вторая, но третья-то должна быть стабильна и переход на 4 должен заключаться в перекомпиляции и опциональных доработок по желанию.WAYFARER писал(а):боюсь GIMP на GTK4 мы увидим когда он уже успеет устареть как GTK3 сейчас.
Конечно, низкая. Целыми днями молятся, чтобы некий sts отвлекся от форума да научил бы детей.sts писал(а):ничего такого особенного в апи уи нету. или у них там вообще очень низкая квалификация у разработчиков или специально воду мутят
раз все с ней хорошо то почему они не стабилизировали апи в gtk2? ведь все требования к обобщенному апи уи в 2002 году были общеизвестны, с тех пор, из нового, это требования к анимации, вот только это надстройка, и да, она требует переписывания приложения но только если ее надо добавить, если нет то достаточно перекомпилить под новую версию.RRYTY писал(а):Конечно, низкая. Целыми днями молятся, чтобы некий sts отвлекся от форума да научил бы детей.
Проблема в том, что GTK2 и GTK3 имеют очень ограниченную совместимость (часть API удалена, часть помечена deprecated, добавлены CSS-стили вместо gtkrc, Cairo вместо старой отрисовки). А с GTK4 еще сложнее, это полный разрыв с прошлым GTK(сцено-ориентированный GPU-рендеринг (snapshot вместо прямого draw), новая модель ввода (event controllers вместо GdkEvent), layout-менеджеры отделены от контейнеров, убрано множество legacy-виджетов и API, Wayland-first и так далее). Короче, что в первом, что тем более во втором случае портирование это почти полное переписывание интерфейса.sts писал(а):раз все с ней хорошо то почему они не стабилизировали апи в gtk2? ведь все требования к обобщенному апи уи в 2002 году были общеизвестны, с тех пор, из нового, это требования к анимации, вот только это надстройка, и да, она требует переписывания приложения но только если ее надо добавить, если нет то достаточно перекомпилить под новую версию.
Не думаю. qt и gtk это разные парадигмы.sts писал(а):забавный список приложений уходящих на qt
API стабилен в рамках мажорной версии. И в 2, и в 3 и в 4. Просто они осознанно несовместимы.sts писал(а):проблемы стабилизировать апи
о том и речь, почему так получилось что пришлось менять апи если нового ничего нет, в мире уи, окромя анимации которая расширяет апи а не меняет его.WAYFARER писал(а):Проблема в том, что GTK2 и GTK3 имеют очень ограниченную совместимость
и зачем вредить разработчикам использующим гтк непонятноWAYFARER писал(а):Просто они осознанно несовместимы.
странно что этого не было в gtk2, необходимость этого разделения была уже известна в конце 90х, стратегическая ошибка vcl была как раз в прибитом механизме выравнивания, но это хотя бы объяснимо тем что проектировали до 95 года, когда резиновый интерфейс стал базой.WAYFARER писал(а):layout-менеджеры отделены от контейнеров
Так нет же. GTK 3 сделали вместо GTK 2, чтобы расчистить устаревший и X11-жёстко привязанный фундамент (drawing, темы, API) и подготовить GTK к Wayland и будущему развитию.sts писал(а):и, окромя анимации которая расширяет апи а не меняет его.
Здесь нет вреда. Есть сделать чисто и правильно под новую эпоху и её требования.sts писал(а):и зачем вредить разработчикам использующим гтк непонятно
Нельзя. Они все соответствуют требованиям времени.sts писал(а):можно было нормально спроектировать и потом расширять
это говорит о не правильно спроектированном апи, вон вин32апи стабилизированного в 93 году ничего не мешает рендерить гпу, переделка нужна только для анимацииWAYFARER писал(а):Так нет же. GTK 3 сделали вместо GTK 2, чтобы расчистить устаревший и X11-жёстко привязанный фундамент (drawing, темы, API) и подготовить GTK к Wayland и будущему развитию.
GTK 4 сделали вместо GTK 3, потому что старую виджетно-императивную архитектуру уже невозможно было совместить с GPU-рендерингом
Это говорит о разных подходах.sts писал(а):это говорит о не правильно спроектированном апи
Вот вообще плохой пример. Win32 сам не умеет GPU-рендеринг, а лишь даёт окно для DirectX-слоёв поверх, и это п*ц потому, что современный UI в Windows это нагромождение несовместимых надстроек над API 90-х, где архитектурную целостность десятилетиями подменяли костылями ради обратной совместимости. Слои никогда не проектировались для совместной работы, GDI никогда не планировался для GPU, DirectX не проектировался как UI-тулкит, DWM добавили спустя десятилетия. И всё это стыкуются адаптерами, а не общей архитектурой (потому что её там вообще нет).sts писал(а): вон вин32апи стабилизированного в 93 году ничего не мешает рендерить гпу
Вы походу не понимаете о чем я пишу, естественно Win32 не рендерит при помощи гпу, в том смысле в котором вы имеете ввиду, сцены и т.д., такто он ускоритель использует, речь о том что, если надо добавить то не надо будет менять апи, окромя его расширения типа добавления тем, и небольших переделок, которые эти темы требуют, которые и так были сделаны. Прикладных разработчиков, коснется вопрос в части ownerdraw, темы сами по себе требуют, без всяких гпу, отказаться от ownerdraw, понятное дело, с заменой на спец апи по формированию стилей отрисовки (тут надо знать как темы работают).WAYFARER писал(а):Вот вообще плохой пример. Win32 сам не умеет GPU-рендеринг
Как раз GDI специально спроектирован так что ему все равно кто будет рендерить, даже удаленно, благодаря GDI виндовый RDP на голову выше других. Да, бывает, по незнанию, на прикладном уровне, его не всегда используют согласно регламенту.WAYFARER писал(а):GDI никогда не планировался для GPU
Он и не должен был, его задача управлять загрузкой ГПУ. Там проблема в другом, ГПУ изначально не предназначены для рендерига ГУИ, ГУИ требует высокой точности отрисовки, а ГПУ халтурит, криво округляет, теряет пиксели и т.п., для игр это несущественно, а нагрузка на ГПУ меньше. Потом это более менее исправили. Еще ГПУ были сильно ограничены в количестве контекстов рендеринга (DirectXу все равно), а тут надо на каждое окно свой контекст, потом это порешали с разработчиками ГПУ.WAYFARER писал(а):DirectX не проектировался как UI-тулкит
О том и речь, архитектура винапи, не смотря на свою древность, позволяет, с минимальными доработками, рендерить на гпу, а апи гтк2 который создан когда все требования а нему были известны, почемуто требуется заменить.WAYFARER писал(а):DWM добавили спустя десятилетия. И всё это стыкуются адаптерами, а не общей архитектурой (потому что её там вообще нет).
Там нет архитектуры. Это исторический набор API, а не целостная архитектурная система. Набор из нескольких несовместимых слоев.sts писал(а):архитектура винапи
Вы же не понимаете что вам пишут, винапи упоминается лишь как пример что если апи нормально спроектирован то его не надо менять чтобы решить те задачи которые решает gtk сменяя версии. Вы подтверждаете подозрение что разработчики gtk специально меняют апи, намеренно создавая проблемы разработчикам приложений чтобы заставить их их переписывать.WAYFARER писал(а):Окей. На самом деле нефиг тут спорить. Вы просто не понимаете что это за инструмент и зачем он нужен, а потому сравниваете его с Win32. А здесь все просто.
А зачем это разработчикам gtk?sts писал(а):разработчики gtk специально меняют апи, намеренно создавая проблемы разработчикам приложений чтобы заставить их их переписывать
Насколько я понял WAYFARER чтобы заставить переписывать для максимального соответствия новым идеям gtk, т.е. что бы не было ситуации когда часть программ работает по старому, на новом апи, а часть по новому.RRYTY писал(а):А зачем это разработчикам gtk?
WinAPI устарел и вообще не рекомендуется к использованию самой Microsoft, он существует только для того что бы старые приложения могли работать. Больше ни для чего.sts писал(а):т, винапи упоминается лишь как пример что если апи нормально спроектирован то его не надо менять
Грубо, утрированно, но в целом верно.sts писал(а):Насколько я понял WAYFARER чтобы заставить переписывать для максимального соответствия новым идеям gtk, т.е. что бы не было ситуации когда часть программ работает по старому, на новом апи, а часть по новому.RRYTY писал(а):А зачем это разработчикам gtk?