The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск графического редактора GIMP 2.10.2, opennews (??), 21-Май-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


9. "Выпуск графического редактора GIMP 2.10.2"  +10 +/
Сообщение от нона (?), 21-Май-18, 04:55 
Лучше сразу на Qt.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

12. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от Урус Руснявый (?), 21-Май-18, 07:33 
Под Qt не получится писать на чистом Си,увы.
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск графического редактора GIMP 2.10.2"  +5 +/
Сообщение от Аноним (-), 21-Май-18, 08:20 
> Под Qt не получится писать на чистом Си,увы.

а на GTK не получится писать из-за постоянной смены API / ABI.. такая вот засада..

Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от Аноним (-), 21-Май-18, 08:52 
А на куте получится писать из-за постоянной смены api/abi?
Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск графического редактора GIMP 2.10.2"  +1 +/
Сообщение от Аноним (-), 21-Май-18, 10:12 
> А на куте получится писать из-за постоянной смены api/abi?

в qt ломают в 4->5, а в gtk обещают ломать в 4.0->4.2->4.4 и далее по тексту..
Слишком медленно разработка идет, а те кто не успевают за ними - это их проблемы.

Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск графического редактора GIMP 2.10.2"  +2 +/
Сообщение от Аноним (-), 21-Май-18, 10:14 
> А на куте получится писать из-за постоянной смены api/abi?

А на Qt нет постоянной смены api/abi в рамках мажорной версии в отличие от GTK+.

Понятное дело переписывать на следущую GTK+ всяко проще, но не настолько, чтоб оправдать это. Если бы они давным давно вместо решения портировать на GTK3 переписали на Qt4, то проблема перехода на Qt5 не стояла бы. Houdini, например, поддерживает до сих пор две версии(Qt4 и Qt5) и на форуме отписывались, что портировать им это не составило труда(этим занимался 1 человек насколько я помню), GIMP же не один год уже не могут портировать с GTK2 на GTK3, а поддерживать две ветки не реально, потому как они сильно отличаются. Даже между мажорными версиями Qt не так сильно ломается. Еще не один раз ты вспомните эту ситуацию, когда в очередной раз, что-то будет ломаться в Gimp из-за GTK, но тогда портировать уже будет "больнее", потому как сил уже потратили на это Гтк неоправдано много. Ну да ладно, это проблема программистов GIMP. Меня как пользователя больше удручает этот убогий диалог открытия/сохранения в GTK3+.

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

42. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от prokoudineemail (??), 21-Май-18, 11:25 
> GIMP же не один год уже не могут портировать с GTK2 на GTK3, а поддерживать две ветки не реально, потому как они сильно отличаются

Откуда у вас такие фантазии?

Ответить | Правка | Наверх | Cообщить модератору

74. "Выпуск графического редактора GIMP 2.10.2"  +1 +/
Сообщение от Аноним (-), 21-Май-18, 15:42 
Мажорная версия на то и мажорная чтобы перейти на новые технологии со сменой api/abi и других устаревших вещей.
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

22. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от llolik (ok), 21-Май-18, 09:28 
Можно подумать в Qt оно всё не так же пляшет. Особенно памятны эпики по портированию между мажорными релизами тулкита (что и для GTK и для Qt справедливо).
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

30. "Выпуск графического редактора GIMP 2.10.2"  +3 +/
Сообщение от Аноним (-), 21-Май-18, 10:11 
так если в QT ломают в мажорных,  то в gtk будут ломать в минорных :)

4.2/4.4/4.6/... все будет сломано. и API и ABI..

Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск графического редактора GIMP 2.10.2"  +1 +/
Сообщение от llolik (ok), 21-Май-18, 10:17 
> 4.2/4.4/4.6/... все будет сломано. и API и ABI..

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

Ответить | Правка | Наверх | Cообщить модератору

68. "Выпуск графического редактора GIMP 2.10.2"  +1 +/
Сообщение от Аноним (-), 21-Май-18, 14:32 
сравните разницу "бывает" и "не будем поддерживать стабильность".

Вообщем удачи в поддержке проекта в свете настолько не стабильного API

Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск графического редактора GIMP 2.10.2"  +1 +/
Сообщение от Аноним (-), 21-Май-18, 10:16 
> Можно подумать в Qt оно всё не так же пляшет. Особенно памятны
> эпики по портированию между мажорными релизами тулкита (что и для GTK
> и для Qt справедливо).

Какие эпики были при Qt4 -> Qt5? Надеюсь не по KDE судите, который одновременно делили на меньшие фреймворки и библиотеки?

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

38. "Выпуск графического редактора GIMP 2.10.2"  +2 +/
Сообщение от sokoloff (??), 21-Май-18, 10:39 
В Qt сильно меняли при переходе Qt3->Qt4, а переход с Qt4 на Qt5 был очень мягким. Все изменения с которыми столкнулся лично я, были тривиальными. Больше проблем создал cmake, вот эти решили под шумок все переделать, но добавить новый подход и для четверки поленились, приходилось иметь большие блоки if-else для разных кутей.

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

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

49. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от llolik (ok), 21-Май-18, 12:05 
> В Qt сильно меняли при переходе Qt3->Qt4, а переход с Qt4 на Qt5 был очень мягким.

Что не означает, что очередной переход Qt5->Qt6 будет таким же, а не в стиле Gtk2->Gtk3 и даже хуже.
> Все изменения с которыми столкнулся лично я, были тривиальными.

Насколько большой объём кода именно в GUI? Кроссплатформа? Использовались-ли кастомные виджеты?
Без какого-либо наезда спрашиваю, действительно интересно.
> Больше проблем создал cmake

cmake ИМХО сам по себе сплошная проблема.
> А в минорных релизах они обещают и поддерживают стабильность не только для API, но и для ABI.

Стабильный ABI и С++. Это что-то новое.

Ответить | Правка | Наверх | Cообщить модератору

65. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от Аноним (-), 21-Май-18, 13:50 
https://stackoverflow.com/questions/25250171/how-to-use-the-...
Ответить | Правка | Наверх | Cообщить модератору

95. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от sokoloff (??), 22-Май-18, 08:02 
> Что не означает, что очередной переход Qt5->Qt6 будет таким же, а не в стиле Gtk2->Gtk3 и даже хуже.

Конечно, всякое может быть, но главное что люди думают о совместимости. https://wiki.qt.io/Qt-Version-Compatibility

>Насколько большой объём кода именно в GUI? Кроссплатформа? Испоhльзовались-ли кастомные виджеты?

Полноценные гуевые приложения ( https://github.com/Flacon/flacon , https://github.com/Boomaga/boomaga). Под винду не собирал, но Linux, BSD,  Haiku, macOS, и даже OS/2. Так что да, кроссплатформа. Есть кастомные виджеты, и дописанные и полностью свои.  

> Стабильный ABI и С++. Это что-то новое.

Да не легко, но PIMPL плюс дополнительные ограничения на изменения в классах (где-то на qt.io был документ описывающий что нельзя, что можно и как менять) позволяют добиться стабильного ABI в рамках всей мажорной версии.

Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

98. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от llolik (ok), 22-Май-18, 10:44 
> Конечно, всякое может быть, но главное что люди думают о совместимости. https://wiki.qt.io/Qt-Version-Compatibility

Ну логично, иначе тогда вообще смысл существования Qt был бы непонятен.

> Полноценные гуевые приложения ( https://github.com/Flacon/flacon , https://github.com/Boomaga/boomaga). Под винду не собирал, но Linux, BSD,  Haiku, macOS, и даже OS/2. Так что да, кроссплатформа. Есть кастомные виджеты, и дописанные и полностью свои.

Посмотрел. Не самое, конечно, навороченное приложение, но ОК, мнение принял к сведению.

> Да не легко, но PIMPL плюс дополнительные ограничения на изменения в классах (где-то на qt.io был документ описывающий что нельзя, что можно и как менять) позволяют добиться стабильного ABI в рамках всей мажорной версии.

Ну будем посмотреть, что они там напилят. Пока лично я всё-таки скептично отношусь к полноценному ABI compatibility там, где вижу С++.

ЗЫ. boomaga - прикольная штука. Утащил собрал себе :)
ЗЫЫ. Есть небольшой фич-реквест. Можно сделать брошюрное расположение? Т.е. как расположение "Книга", но страницы переставлены под печать, 8стр.-> 4стр. с порядком 1-8,2-7,3-6,4-5.

Ответить | Правка | Наверх | Cообщить модератору

99. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от sokoloff (??), 22-Май-18, 11:05 
> Посмотрел. Не самое, конечно, навороченное приложение, но ОК, мнение принял к сведению.

Еще в Razor-qt я добавлял поддержку 5-го Qt, то-же особых проблем не было.

> Пока лично я всё-таки скептично отношусь к полноценному ABI compatibility там, где вижу С++.

Да, это дается нелегко. Помню они фичи отклоняли, т.к. те меняли размеры объектов и соответственно ломали ABI. А повальный PIMPL усложняет наследование, чуть копнешь глубже, и упираешься в приватные хэдеры.


> Есть небольшой фич-реквест. Можно сделать брошюрное расположение? Т.е. как расположение "Книга", но страницы переставлены под печать, 8стр.-> 4стр. с порядком 1-8,2-7,3-6,4-5.

Так расположение "Книга" это оно и есть, при печати и будет 1-8,2-7 и.т.д (на самом деле: 8-1, 2-7, 6-3...). Это на предпросмотре они идут в нормальном порядке.

Ответить | Правка | Наверх | Cообщить модератору

97. "Выпуск графического редактора GIMP 2.10.2"  –1 +/
Сообщение от Аноним (-), 22-Май-18, 10:40 
>Стабильный ABI и С++. Это что-то новое.

А про Стабильный ABI и С Линус уже высказался. Стабильный ABI - нонсенс.

Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

100. "Выпуск графического редактора GIMP 2.10.2"  +1 +/
Сообщение от llolik (ok), 22-Май-18, 11:06 
> А про Стабильный ABI и С Линус уже высказался. Стабильный ABI - нонсенс.

Линус, насколько я помню, высказывался про внутриядерный API. Или это какая другая цитата?

Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск графического редактора GIMP 2.10.2"  –4 +/
Сообщение от Аноним (-), 21-Май-18, 09:28 
> Под Qt не получится писать на чистом Си,увы.

Чистый си не нужен и вреден. В проектах на чистом си обычно разведён лютый гoвнокод с самоповторами, костылями и дефайнами, где они не нужны, который разрабы воспринимают как достоинство. И пулл-реквесты, где гoвнокод устранён, фaнатики отвергают с формулировкой "я, bdfl, хочу оставить этот проект на си".

Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

25. "Выпуск графического редактора GIMP 2.10.2"  +2 +/
Сообщение от llolik (ok), 21-Май-18, 09:39 
> Чистый си не нужен и вреден.

Эксперт в разработке?
> В проектах на чистом си обычно разведён лютый гoвнокод с самоповторами, костылями и дефайнами, где они не нужны, который разрабы воспринимают как достоинство

Примеры крупных проектов (GIMP крупный проект), на каком угодно языке, без вот этого всего конечно есть в природе?
> И пулл-реквесты, где гoвнокод устранён, фaнатики отвергают с формулировкой "я, bdfl, хочу оставить этот проект на си".

Пулл-реквесты в стиле "собралось на моей машине и ладно" не нужны от слова совсем.

Ответить | Правка | Наверх | Cообщить модератору

85. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от Аноним (-), 21-Май-18, 21:04 
>Пулл-реквесты в стиле "собралось на моей машине и ладно" не нужны от слова совсем.

А на чьей ещё машине должно собраться? Я должен на всех машинах в мире это собрать? На трависе тоже собралось.

Ответить | Правка | Наверх | Cообщить модератору

90. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от llolik (ok), 21-Май-18, 23:36 
> А на чьей ещё машине должно собраться? Я должен на всех машинах в мире это собрать? На трависе тоже собралось.

На машинах остальных разработчиков + на парке поддерживаемых архитектур + на всех поддерживаемых проектом ОСях (Win, Linux, Mac) в диапазоне поддерживаемых версий. Не работает - или дорабатывай патч, или иди с ним нафиг - всё просто.

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

Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от trolleybusemail (?), 21-Май-18, 11:22 
А какая необходимость писать именно на чистом Си без плюсов?
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

46. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от llolik (ok), 21-Май-18, 11:50 
> А какая необходимость писать именно на чистом Си без плюсов?

Предлагается команде GIMP в составе 5-6 наиболее активных разработчиков всё бросить и засесть на n-цать лет для переписывания на плюсы? Инкскейперы вон стартанули - до сих пор в процессе.

А о преимществах / недостатках плюсов уже гигабайты текста исписаны и исходя из этого сделаны Rust, Go, C# и т.д. Зачем лишний раз повторяться?

Ответить | Правка | Наверх | Cообщить модератору

86. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от Аноним (-), 21-Май-18, 21:11 
>> А какая необходимость писать именно на чистом Си без плюсов?
> Предлагается команде GIMP в составе 5-6 наиболее активных разработчиков всё бросить и
> засесть на n-цать лет для переписывания на плюсы? Инкскейперы вон стартанули
> - до сих пор в процессе.

Это вы предлагаете. А я предлагаю начать убирать все макросы, какие можно убрать. Потому что меня уже зае%%ло, когда проект на моей машине не собирается, а компилятор выдаёт какую-то муть, а всё потому, что кто-то сделал дефайн, а на моей машине этот дефайн раскрылся непредусмотренным образом (а сборка мингвой для винды не тестируется совсем; либо используется msvc, либо сборка идёт под линукс) в ебенях и подействовал на другие ебени. Так можно и бэкдоры незаметные совсем пихать.

Ответить | Правка | Наверх | Cообщить модератору

89. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от llolik (ok), 21-Май-18, 23:25 
> А я предлагаю начать убирать все макросы, какие можно убрать.

Более другого способа делать условную компиляцию ещё не придумали. Придумаете - welcome, переписывайте. Макро-функции да, можно заменить на инлайны, но они не всегда "инлайнятся", компиляторы ведут себя с ними по разному и вообще вещь, требующая крайней внимательности.
> Потому что меня уже зае%%ло, когда проект на моей машине не собирается

Файлы README, INSTALL, HACKERS для кого пишут?
> а компилятор выдаёт какую-то муть

И что мешает её прочитать?
> а всё потому, что кто-то сделал дефайн, а на моей машине этот дефайн раскрылся непредусмотренным образом (а сборка мингвой для винды не тестируется совсем; либо используется msvc, либо сборка идёт под линукс) в ебенях и подействовал на другие ебени.

А потом, внезапно, выясняется, что в инструкции (которую никто не читал, ведь так) написано чем, на чём и с чем в комплекте собирать. Пытаться при этом собрать mingw, то что изначально писано под msvc или линукс-only, можно, конечно, до посинения.
> Так можно и бэкдоры незаметные совсем пихать.

Можно. Пихайте. Вспомним за Induc, поражающий Дельфёвый RTL.

Ответить | Правка | Наверх | Cообщить модератору

110. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от dq0s4y71 (ok), 23-Май-18, 14:37 
> а на моей машине этот дефайн раскрылся непредусмотренным образом

Значит компиляция данной программы на вашей машине - не предусмотрена. И здесь ничего существенно не изменится даже если вы замените все макросы шаблонами :) Единственное, что можно сделать, - это самому разобраться, что именно не так, и внести соответствующие исправления.

Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору

96. "Выпуск графического редактора GIMP 2.10.2"  +/
Сообщение от Аноним (-), 22-Май-18, 10:29 
>Под Qt не получится писать на чистом Си,увы.

А нужно графический редактор писать на чистом C?

Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру