LINUX.ORG.RU

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

 , , ,


1

3

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

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

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

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

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

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

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

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

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

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

Письмо

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

★★★

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

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

У тебя есть актуальный и достоверный список абсолютно всех дистрибутивов и всех тем в них используемых?

А что, все 1116 тем с gnome-look.org используются по умолчанию в популярных дистрибутивах?

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

Такой возможности нет и единственный способ захардкодить

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

we believe GTK should stop forcing a single stylesheet on all apps by default

А это они, походу, укурившись написали… в GTK есть один базовый стиль, это adwaita. opt in куда они хотят?

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

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

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

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

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

Сколько тем из 1116 на gnome-look считать популярными? Первые 50, 100? Ставку тестера ты разработчикам проспонсируешь? Или таки мейтейнерам следует прекратить создавать проблемы на пустом месте?

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

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

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

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

Из 10000 пользователей твоей программы 400 не могут оказаться пользователями непопулярного дистрибутива? Нафига разработчику тестировать софт под убунтой, если там всего 3 пользователя у него?

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

Более правильным будет просто посылать нах^Wк мейтейнерам пользователей дистрибутивов

Вот и пускай посылают а не письма пишут.

где мейтейнеры себя умнее дизайнеров DE считают.

Кстати, ни одного дизайнера DE в подписавшихся не замечено.

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

Вот и надо решать проблемы тем, а не писать письма.

Сколько тем из 1116 на gnome-look считать популярными? Первые 50, 100?

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

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

Ты указал переменную, ага. А космонавт пропатчил либгтк, чтобы фоллбэк был не на адвайту, а на эмбианс. Твой софт просит адвайту, библиотека смотрит, что такой темы нет и возвращает эмбианс. Что делать будешь?

умерь фантазии, сам же пишешь, что тему к приложению применить можно

И это бы ладно… ты предлагаешь лишить пользователей возможности скачать c gnome-look оформление и выбрать его? Вообще запретить менять внешний вид тулкита?

упоролся? где я это предлагаю? наборот всё

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

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

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

Дениска в свою тему взял шрифт, в котором нет каких-то символов. У тебя, как результат, несколько одинаковых кнопок с тофу вместо значков.

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

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

А нельзя сделать пулреквест в гнома, чтоб эти значки стали стандартными (а они реально нужны или автор глупостями занимается)?

Дениска пилит свою тему и забывает про какие-то неиспользуемые им значки.

Ну тогда это косяк темы. Хотя прога могла выдать ошибку типа «У вас не хватает для работы каких-то <стандартных> компонентов системы». И опять же в этом случае заюзать «Ignore system theme». В конце-концов, когда прога не работает из-за нехватки какой-то либы, это нормально, а когда не хватает еще чего-то обязательного, то это почему-то сразу «автор-говнодел».

RiseOfDeath ★★★★
()
Последнее исправление: RiseOfDeath (всего исправлений: 4)
Ответ на: комментарий от Polugnom

Кстати, ни одного дизайнера DE в подписавшихся не замечено.

И что дизайнер напишет? «Я такой хороший дизайн сделал, не трогайте его»?

Вот и надо решать проблемы тем, а не писать письма.

В GNOME тем нет, в очередной раз тебе говорю. Нет тем, нет проблем. Но некоторые альтернативно одарённые подменяют нормальный css своим и рождают на пустом месте проблемы.

Мы про кастомные темы из популярных дистрибутивов

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

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

что тему к приложению применить можно

Чтобы применить тему, она должна быть. Как применить то, что мейтейнер дистрибутива из вырезал?

упоролся? где я это предлагаю?

Ты же говоришь, что приложение должно уметь принудительно подгружать базовый css отличный от системного. Или не говоришь?

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

И что дизайнер напишет? «Я такой хороший дизайн сделал, не трогайте его»?

Ну значит у дизайнеров таки проблем нет.

В GNOME тем нет, в очередной раз тебе говорю. Нет тем, нет проблем.

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

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

Вот все равно не понимаю.

Открой таблицу символов и загляни подальше страниц с буквами. Сильно удивишься.

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

В том и дело, что в стандартном шрифте эти символы и так есть

Ну тогда это косяк темы.

И если пользователь сам эту тему поставил, он понимает, что оно так. Если он установил Ubuntu и установил программу из сорцов или из какого-нибудь флатпака\снапа и у него в «линуксе по умолчанию» программа сразу криво выглядит, он это считает багом программы.

Хотя прога могла выдать ошибку типа «У вас не хватает для работы каких-то <стандартных> компонентов системы».

Не могла и не должна. Тулкит в такой ситуации использует fallback на дефолтный стиль. Это правильно.

не хватает еще чего-то обязательного, то это почему-то сразу «автор-говнодел».

Значок или переопределение стиля элемента - не есть обязательные элементы, этараз. Про «автор-говнодел» я не говорил. Говорят так жертвы дизайнеров бубунты.

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

Они это и предлагают.

Instead of apps having to opt out of this by hardcoding a stylesheet, they should use the platform stylesheet unless they opt in to something else.

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

Баг в категории UI и дистрибутив Ubuntu? Автоматом закрываем баг и отправляем пользователю ссылку на убунтофак.

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

Во-вторых, в Ubuntu уже нельзя вернуть тему по умолчанию, да? И тогда баг будет релевантным, а ты его послал на убунтнофак.

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

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

Что-то работает.

Нет, не работает. Тонны приложений под Linux не темизируются и никому нет дела.

Этим пользуются очень многие люди.

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

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

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

Что-то я не понял речь идет о шрифтах или о значках(картинка/пиктограмма/иконка)?

Если автор проги что-то дорисовал к шрифтам, то он ССЗБ

Про «автор-говнодел» я не говорил. Говорят так жертвы дизайнеров бубунты.

Я и не говорил, что вы это говорили.

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

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

Ну значит у дизайнеров таки проблем нет.

Каких?

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

Оно, как бе, так уже и есть. Но т.к. приложениям нужна возможность использовать свой css, остались лазейки для переопределить стиль всего тулкита. Чем и пользуются.

mogwai ★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Приведи хоть один пример подобного.

В смысле? Как можно привести пример гипотетической ситуации?

Да, давайте уберем у пользователей свободу выбирать оформление

Да, конечно, других вариантов нет и быть не может, все в машину.

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

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

То есть разработчики GTK создали тулкит, на котором принципиально не работают нормально любые сторонние темы оформлений

Нет.

а теперь хотят запретить их использование по умолчанию во всех дистрибутива

Нет.

так как это приводит к проблемам у целого десятка малоизвестных приложений?

Нет.

И как с тобой общаться после такого передёргивания?

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

Гном ведь так может, не?

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

Если разработчик приложения 100% уверен, что все тулкиты системные и ничего нестандартного в нём нет, он может разрешить темизацию. Если нет — запретить. Сейчас наоборот — все приложения по умолчанию темизируются.

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

Вот и пускай посылают а не письма пишут.

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

И судя по реакции сообщества, по крайней мере в обсуждениях в гитлабе, сообщество встало в позу «не сметь запрещать мне темизировать мой гном!», которая тут слегка неконструктивна.

Надеюсь, где-то в недрах рассылки Gnome идут более конструктивные дискуссии.

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

Каких?

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

Оно, как бе, так уже и есть.

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

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

А нельзя сделать пулреквест в гнома, чтоб эти значки стали стандартными (а они реально нужны или автор глупостями занимается)?

Вкратце: для всех приложений — нельзя. Для приложений DE, можно.

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

А нужны ли коллекции значков? Я вон несколькими страницами выше, показывал анонимусу скриншот приложения, в котором часть значков из темы, чёрно-белые, а несколько значков в теме отсутствуют и они взяты из резервной, они цветные. Так вот, он не заметил. Он заметил только, что значки разного размера, а то, что они разного стиля, почему-то проигнорировал.

Так ли важен единый стиль в значках всех приложений? В LibreOffice свои, в Nautilus свои, в Konqueror свои. Если это возможно — ну, натяните, если нет — стоит ли?

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

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

Разработчик sxcreensaver попросил убрать свою программу из Дебиана. Разработчики NextCloud попросили убрать своё приложение из Ubuntu.

Потому что дистрибутивоспецифичные патчи на древние версии.

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

в Ubuntu уже нельзя вернуть тему по умолчанию, да?

Вот даже виртуалку развернул специально. Не увидел ни где в поставке ubuntu возможности сменить тему на дефолт. «установить gnome-tweak и поменять там» не вариант, ибо дофига пользователей про это не знают и при косяках с UI считают это багом софта, а не багом yaru

если меняешь тему, меняй вместе со ссылкой на баг-трекер и на сайт в «о программе».

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

пользователи часто вообще не пишут

В демагогию уйти решил?

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

Что-то я не понял речь идет о шрифтах или о значках(картинка/пиктограмма/иконка)?

Обо всём. «в шрифтах» тоже есть значки(картинки\пиктограммы).

Я и не говорил, что вы это говорили.

Пруф?

Но вот авторы как-то странно отмызваются.

Ты, походу, не читал обращение. Прочитай, тогда поговорим.

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

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

Передёргивание 80 lvl.

Ога, и даже в анонсы гнома пихают новости программы, меняющей эти темы.

Пруф?

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

которая тут слегка неконструктивна.

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

Polugnom ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

запретить пользователям менять темы оформления вообще

Новость не читай, глупые вопросы задавай

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

это дело авторов приложения обеспечить его нормальную работу

Вот ты тупой... Авторы обеспечили нормальную работу приложения, а дистроклепатели натянули левую тему и у пользователя появились проблемы. Не тупи.

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

но не обязаны думать «А что будет, если цвет фона не ~белый?»?

У adwaita есть dark-тема, там фон не белый, разрабы об этом думают. А предвидеть, что там Васян в своей теме «накодил» невозможно.

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

Проблема именно в том, что зафиксировали какой-то цвет текста, не зафиксировав цвет фона. Именно поэтому возникают ситуации в которых текст нечитаем.

Не правда. Даже если оперируешь @theme_base_color, @theme_bg_color и т.д. в своем custom widget, все равно в некоторых темах наблюдаются проблемы. Точно помню, что были проблемы в Veteran-теме.

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

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

При чем тут Gtk!? Дистроклепатели поднасрали своей корявой темой, а писать нужно в Gtk!?

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

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

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

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

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

Ну хоти.

Вполне логичное желание.

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

Но ты не аутист, тебя несоответствие дизайна ЛОРа твоей теме не парит.

Лень делать скриншот, но то, как у меня выглядит ЛОР, вполне вписывается в мою тему DE. Не полностью, но сильного диссонанса нет.:)

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

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

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