LINUX.ORG.RU
ФорумTalks

Какая вкуснотища-то накопалась

 , , воскресенница,


2

1

Вот такой баянец.

http://blogs.gnome.org/mortenw/2014/06/23/how-does-one-create-a-gtk-application/

Избранное:

«Как вообще создавать работающие приложения на Gtk+? Это вообще возможно?

Не, ну я серьезно.

Версия для тех, кому многабукв — ABI у Gtk+ так поломан, что бинарники из дистрибутива редко когда работают.»

«Представьте себе, что сейчас то время, когда как раз выпустили Gtk+ 3.0. У вас красивейшее приложение без багов. Допустим. Дистрибутивы поставляют собранную версию, и жизнь прекрасна.

Потом дистрибутивы обновляют Gtk+ и все, основывавшееся на GtkGrid, ломается. Вы, конечно, обходите это в коде, но дистрибутивы не будут обновлять вашу программу до релиза.

Тем временем, в Gtk+ ломают бинарную совместимость для скроллинга колесиком мышки. Дистрибутивы обновляют Gtk+, и в вашей программе отваливается скроллинг колесом мышки. Вы втыкаете в код очередной костыль, но пока не сделаете релиз, дистрибутивы не почешутся ее обновлять.

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

Тем временем, в Gtk+ ломают бинарную совместимость с перерисовкой. Те части GUI, которые раньше работали правильно, теперь не перерисовываются вообще. Дистрибутивы обновляют Gtk+, и ваша программа перестает работать вообще. Вы втыкаете еще один костыль в свой код, но пока не сделаете релиз, дистрибутивы не почешутся.

Где-то между всей этой возней, в Ubuntu решают поломать полосы прокрутки плагином Gtk+. О случившемся вы узнаете, когда к вам набегают пользователи Ubuntu со своими багрепортами.

Тем временем, правила расположения для GtkGrid сменяются опять. Когда дистрибутивы обновляют Gtk+, ваша программа приобретает ужасный вид. Вы снова втыкаете костыль в свой код, но пока не сделаете релиз, дистрибутивы не почешутся.

Ваша программа работает с несколькими экранами. Ой, она РАБОТАЛА с несколькими экранами, а потом в Gtk+ убили поддержку этой фичи без предупреждения.

А теперь я вот слышу, перерисовку будут опять ломать, потому что надо обходить какой-то кривой дефект в Wayland. Похоже на то, что там придется проверять версию в рантайме. Если какой-то дистрибутив вдруг выйдет с обновленным Gtk+, но не с вашей программой, она опять сломается.»

2015 год объявляется годом линакса на... Короче, сдаюсь. Ну его нафиг.

★★★★★
Ответ на: комментарий от Reset

мобильных ОСях.

Тут решено да.

На самом деле нет. Простейший пример: Я программист и умею писать код. Я беру исходники программы под iPhone и вношу в них изменения, после чего пересобираю программу и выясняю, что чтобы запустить у себя на телефоне свою версию программы я должен платить Apple по $100 каждый год. Соответственно у меня появляется всё та же проблема с установкой программ откуда-то извне.

kim-roader ★★
()
Ответ на: комментарий от Reset

Так я и не говорю о публикации в магазине. Я говорю об установке на собственное устройство. Для чего нужно либо рутовать устройство, либо таки получать девелоперский ключ за деньги от Apple.

kim-roader ★★
()
Ответ на: комментарий от i-rinat

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

Но факт фактом: во все времена в дебиане как был gtk+-3.0, так и есть, хоть это и свинство. При GTK+2 такого не было. Не упомню, чтоб собранный с 2.8 софт отвалился на 2.10, или на 2.18.

shimon ★★★★★
() автор топика

Вот что у деввелоперов гнома/гытыка выходит хорошо, так это еда. Со всем остальным как-то не очень.

Axon ★★★★★
()
Последнее исправление: Axon (всего исправлений: 1)
Ответ на: комментарий от shimon

разработчики гтк ломают совместимость ABI, не меняя циферок

Вот бы на реальный пример того, что сломалось, посмотреть.

i-rinat ★★★★★
()

Тред не читал, но яростно лорчую:
в Gtk пробрались агенты АНБ/ЦРУ и делают с ним то, что сделали они же с законодательством РФ пробравшись в ГосДуру.

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