LINUX.ORG.RU

Разработчики некоторых приложений Gnome просят не использовать темы в их приложениях

 , , ,


1

3

Группа независимых разработчиков приложений для Linux написала открытое письмо, в котором попросила сообщество Gnome прекратить использовать темы в их приложениях.

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

Разработчики признают, что необходимость «выделяться» это хорошо, но нужно достигать этой цели какими-то иными способами.

Главной технической проблемой с «темингом» GTK является то, что нет никакого API для тем GTK, только хаки и пользовательские таблицы стилей - нет никакой гарантии, что та или иная тема ничего не сломает.

«Мы устали от необходимости делать дополнительную работу для конфигураций, которые мы никогда не собирались поддерживать», - говорится в письме.

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

«Вы не делаете то же самое с Blender, Atom, Telegram или другими сторонними приложениями. Тот факт, что наши приложения используют GTK, не означает, что мы согласны с тем, что их заменяют без нашего ведома», - продолжается в письме.

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

«Вот почему мы уважительно просим сообщество Gnome, чтобы в наши приложения не встраивали сторонние темы. Они созданы и протестированы для исходной таблицы стилей, значков и шрифтов Gnome, и именно так они должны выглядеть в дистрибутивах пользователей»

Прислушается ли сообщество Gnome к словам разработчиков? Время покажет.

Письмо

>>> Подробности

★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 2)

Вообще есть подозрение, что проблема не в том, что темы не работают, а в том, что в Радхате не осилили прикрутить поддержку тем к Flatpack'у.

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

Потому что разнобой приложений наступает от этого, как и от отказа от тем.

Аргумент от аргумента. Это плохо, потому что это плохо.

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

зачем

Что «зачем»? Зачем темы?

где взять идеальный мир

Приближать багрепортами и патчами.

Кроме того, неидеальность мира не является оправданием говнокодинга.

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

А это уж точно не гуд.

В чем негудность-то? Вот разные диалоги открытия файлов это не гуд, но почему это никого не парит?

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

Да, ты только заметил? Гном ориентируется на корпоративных пользователей, там это важно. Кдешники могут наяривать темы дальше, их это не касается.

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

Ну и дизайнер не всегда делает по вкусу каждого юзера.

Ну и не надо.

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

Вот есть текстовый редактор и тёмная тема. Какого цвета должен быть текст?

Если это простой текстовый редактор без подсветки синтаксиса, то светлым на тёмном фоне, т.е. как в теме.

Если же есть поддержка подсветки синтаксиса, то схема подсветки уже является полной палитрой, и потому отображение должно следовать данной палитре. При этом желательно иметь хотя бы два варианта: для светлой и тёмной темы.

Если выбираем чёрным по белому, то сразу получаем кучу проблем со всеми виджетами, которые в этом редакторе поверх области листа будут рисоваться

С чего бы это вдруг?

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

пользовательские программы на C и других неудобных языках - должны быть изжиты как класс

Во-во. Не осилил C — иди на своем яваскрипте писать.

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

Просто тем никогда не было в gtk3, а их зачем то костылят через CSS, постоянно боряца с трудностями итд. А поддержка css конфигов в flatpak это что то лишнее.

Deleted
()

Вот был Gnome 2 и Compiz, и одним из преимуществ Линукса было то, что достаточно просто можно было моднейшие свистопирделки навключать. И все были счастливы и довольны.
А сейчас Gnome3 (и Mutter емнип), в котором в идеале пользователи не должны ничего вообще настраивать. И пользоваться в идеале всеми приложениями только буквально по тем сценариям, которые покрыты 2с половиной UI-тестами (если такие есть).
Круто, чё.

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

Если же есть поддержка подсветки синтаксиса, то схема подсветки уже является полной палитрой, и потому отображение должно следовать данной палитре. При этом желательно иметь хотя бы два варианта: для светлой и тёмной темы.

Вот в Clementine есть виджет спектроанализатора, какого он должен быть цвета? Там же есть регулятор громкости — какого он должен быть цвета? Там же боковая панель — она берётся из цвета выделения, но затемняется, потому что иначе будет вырвиглаз.

Теперь ты понимаешь, что простого ответа на вопрос, какого цвета должен быть элемент кастомного виджета — его просто нет?

А ещё там есть иконки. Да, используются иконки из темы, но далеко не все иконки есть в теме, и получается ой: https://pic4a.ru/i7qz/

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

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

Что «зачем»? Зачем темы?

Да. Зачем тимезировать сторонние приложения?

Можно темизировать приложения ОС. Это даст ОС лицо, позволит выделиться среди конкурентов. Зачем принудительно темизировать сторонние приложения?

Приближать багрепортами и патчами.

На мир патчи накладывались только первые семь дней, а отсылка багрепортов молитвами давно сломана, крутитесь как хотите :-D

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

Если же есть поддержка подсветки синтаксиса, то схема подсветки уже является полной палитрой, и потому отображение должно следовать данной палитре.

Ну вот у нас уже и пример случая, когда виджет не должен следовать системной теме.

С чего бы это вдруг?

А с того, что если у нас, например, PDF-форма и в ней прямоугольником выделены поля для заполнения, при клике на которые появляется поле ввода, то в случае, когда виджет поля ввода следует системным темам, он может выглядеть как тёмно-серый прямоугольник где-то внутри бордюра поля и текст в нём при ошибке валидации, будет, например, тёмно-красный. И, самое интересное, возможно что такое поведение появится после обновления библиотеки с виджетом, если в новой версии добавили поддержку тем. Далее, если даже заставить программистов явно передавать в виджет идентификатор темы, так что тулбар будет в тёмной теме, а лист бумаги в светлой, пойдут косяки со всякими попапами/тултипами, которые то ли возьмут правильную тему из виджета, то ли нет. Тут же сбоку появятся проблемы со всякими плагинами, которым API не позволяет тему передать. В общем мораль такова: сделать нормальную поддержку тем ненамного легче чем сделать нормальную локализацию. Требовать этого от всех или надеяться, что оно само как-то автоматически сделается неразумно.

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

А сейчас Gnome3 (и Mutter емнип), в котором в идеале пользователи не должны ничего вообще настраивать. И пользоваться в идеале всеми приложениями только буквально по тем сценариям, которые покрыты 2с половиной UI-тестами (если такие есть).

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

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

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

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

Вот в Clementine есть виджет спектроанализатора, какого он должен быть цвета?

Например, цвета выделения. Фон - стандартный.

Там же есть регулятор громкости — какого он должен быть цвета?

Аналогично.

Теперь ты понимаешь, что простого ответа на вопрос, какого цвета должен быть элемент кастомного виджета — его просто нет?

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

А ещё там есть иконки. Да, используются иконки из темы, но далеко не все иконки есть в теме, и получается ой: https://pic4a.ru/i7qz/

Это баг в приложении. Не задали минимальный размер значков/не включили scaling.

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

Уверен, что так и будет. Если появится возможность не включать поддержку тем в своём приложении, подписанты письма тут же воспользуются, и будет у них поддерживаться только свежая адвайта и дефолтный иконпак. А если дать им отпор, тогда они всё починят, ага.

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

Это баг в приложении. Не задали минимальный размер значков/не включили scaling.

Предлагаете хардкодить размер иконок и, соответственно, кнопок? А если пользователь специально выбрал компактную тему, а ему иконки 16x16 в 3 раза растянут!

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

Если я поставлю приложение, которое даст мне по глазам белым при системной тёмной теме, оно тут же отправится в утиль. И полагаю, я буду в этом не одинок. Так что если разработчики хотят растерять свои полтора пользователя - это их дело, конечно. Но программы, явно выбивающиеся из общего вида, не нужны.

anonymous
()

slowpoke.tga

Случайно увидел тот самый гейОС интерфейс на гейпланшете или шото таком, на вид как будто гном, всё стало ясно и понятно, *ы косят под *ов.

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

Предлагаете хардкодить размер иконок и, соответственно, кнопок? А если пользователь специально выбрал компактную тему, а ему иконки 16x16 в 3 раза растянут!

Что? Приложение устанавливает размер значков либо само, либо берёт из системных настроек. Значки не должны отображаться в своём натуральном размере, ибо тогда, действительно, может быть разнобой.

И что за «компактная тема»? Есть набор размеров значков, которые предоставляет тема. Приложение запрашивает значок определённого размера, и если он есть, то он уже правильного размера, а если его нет, то он скейлится.

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

Стим на линукс не нужен?

В таком виде - да.

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

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

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

Да посмотрите на проблемы, которые приводят! 95% из них - это захардкоженный цвет фона/текста, в котором абсолютно не было необходимости.

anonymous
()

Разработчики признают, что необходимость «выделяться» это хорошо, но нужно достигать этой цели какими-то иными способами

Что? Какими способами? Изменения внешнего вида это основной способ выделения от других. Как и в одежде и своём стиле. А если разработчики DE не рекомендуют менять внешний вид своего продукта, зачем тогда продукт такой нужен?

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

И опять же им в теме на реддите пишут, что можно просто закрывать багрепорты из-за нестандартных тем с формуливовкой:«работаем только под адвайтой» и всё. но нет в дело пошли открытые письма, а значит тут нечто большее (выпил тем из гнома). Они ещё и на иконки покушаются, что вообще ни в какие ворота.

kremator666
()

Мне кажется все противники убийства «тем» сидят на винде и линуксовыми приложениями вообще не пользуются.

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

Мне кажется все противники убийства «тем» сидят на винде и линуксовыми приложениями вообще не пользуются.

Правильно. Вам кажется.

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

что можно просто закрывать багрепорты из-за нестандартных тем

Как будто это решает проблему, ага. Ещё можно крепко зажмуриться, говорят, помогает.

Они ещё и на иконки покушаются, что вообще ни в какие ворота.

Правильно делают. Иконки ничем не лучше тем.

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

Кажется, что в некотором смысле иконки даже хуже тем - они всё-таки являются логотипом (трейдмарком, если угодно) приложения, распространять приложение под неродной иконкой - это почти как распространять приложение под измененным названием.

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

Если у них была цель набросить говна на вентилятор, им это удалось.

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

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

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

They are built and tested for the upstream GNOME stylesheet, icons, and fonts, so that’s what they should look like on peoples’ systems.

Не только иконки, но и шрифты.

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

Например, цвета выделения. Фон - стандартный.

У кого-то дальтонизм? Там много цветов, представляешь?

Аналогично.

Нет, не аналогично.

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

Вот они и задают свою палитру. А дистрибутивостроители им переопределяют.

Не задали минимальный размер значков/не включили scaling.

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

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

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

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

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

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

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

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

Я бы сказал проще: они хотят вменяемый дефолтный вид. Как в той же винде, ты можешь рисовать кнопки какие хочешь, а можешь не рисовать и получить стандартные. Если вышла xp и все кнопки получили цвет и закругленные углы или вышла десятка и кнопки стали проще и компактнее - ладно, можно адаптировать, если чего поплывет. Но не подстраиваться под вообще все темы, какие могут придти в голову.

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

Кажется, что в некотором смысле иконки даже хуже тем - они всё-таки являются логотипом (трейдмарком, если угодно) приложения, распространять приложение под неродной иконкой - это почти как распространять приложение под измененным названием.

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

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

подписанты говорят что, дескать, они так-то в принципе могут захардкодить тему в приложении и всего делов, но они не хотят этого делать, потому что

это скорее всего приведет к форку, в котором это ограничение будет снято. При условии, что этот софт вообще кому-то нужен.

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

Глядишь через лет 10 пересядут на qt :)

Думаешь, чрез 10 лет qt будет вменяемая? Сомневаюсь.

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

Проприетарная лицензия - ваш выбор.

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

Как обычно, всё через жопу

Кто б сомневался, ведь у тебя руки оттуда и растут.

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

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

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

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

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

Эти ушлёпки настолько шлёпнутые

Какие эти? Из ушлепков тут только ты, цитирующий отсутствующую фразу в новости.

anonymous
()
Ответ на: Эволюция GNOME от sunjob

Не тупи, учись читать и воспринимать прочитанное.

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

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

У тебя что-то с мозгом нехорошее творится.

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