LINUX.ORG.RU

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

 , , ,


1

3

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

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

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

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

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

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

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

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

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

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

Письмо

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

★★★

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

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

Не увидел ни где в поставке ubuntu возможности сменить тему на дефолт.

А кто говорит про поставку в дефолте?

и при косяках с UI считают это багом софта, а не багом yaru

Да щаз. В баг-трекер убунты приходят и из Pop!_Os, и из Elementary, и из Mint — везде где майнтейнер забыл поменять ссылку на баг-трекер в «Справка - О программе».

И пользователи этих дистров, внезапно, ожидают нормальной работы программы с их нестандартной темой.

Технически нереализуемо.

Да почему. Ты ж майнтейнер.

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

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

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

Нет, это личный опыт.

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

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

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

До сих пор помню ужас, летящий на крыльях ночи, в 2001-м году, и появившуюся в 2004-м, если не ошибаюсь, Karamel, которая выглядела на порядок лучше всего, что было до неё, при этом оставаясь кромешным ужасом.

И вот на дворе 2019-й, дизайнеры вполне себе делают приличные темы.

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

Обычно нормально. Что плохого-то?

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

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

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

По крайней мере сообщество внутренние терки по поводу устройства тем (ну или стилей) касаться не должны.

Опаньки, давайте тайно и закулисно всё поменяем, а потом внезапно реализуем.

При таком подходе говна будет в 400 раз больше, я гарантирую это.

Нет уж, лучше сначала обсудить.

Надо было тогда писать сразу на гитлаб,

Так они и написали. https://github.com/do-not-theme/do-not-theme.github.io

Просто его заметили на новостном хайпожоре OMG Ubuntu, и подали как крик души, вот комментаторы и возбудились.

Aceler ★★★★★
()

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

peregrine ★★★★★
()

А на деле в GTK надо официально внести движок с темами. И те быдлокодеры, которые не смогут его заюзать пусть страдают.

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

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

Обычно нормально. Что плохого-то?

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

Но спорить с тобой не буду, упремся в то, что это все вкусовщина.

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

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

А я за. Причём я могу привести аргументы, не основанные на «я хочу», а основанные на объективном опыте.

1. Учебники. Я преподаватель с большим стажем и знаю, что учебники по Linux это боль и печаль. Потому что можно написать учебник по Red Hat 7 Gnome, можно по Red Hat 7 KDE, можно по Basealt школьный P8, можно по Ubuntu 18.04. Нельзя написать учебник по Linux. Нельзя просто взять и адаптировать учебник по Ubuntu в качестве учебника по другому дистрибутиву — все скриншоты под снос. Шаг влево-вправо, и ваши приложения в учебнике выглядят уже совсем по-другому.

Это же касается и профессиональной документации. Учебник же может быть не только по дистрибутиву, но и по приложению. Большинство профессиональных приложений не поддерживает темы, или поддерживает, но эти темы включаются внутри приложения. Blender, Darktable, Salome, LibreOffice, 1C, Qt Creator, Idea, Eclipse, VS Code — это из того, чем я сам пользовался.

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

2. Реклама. В анонсе на популярном сайте нарисовано одно, у пользователя совсем другое. Ожидания пользователи определённым образом окажутся неудовлетворёнными, даже если в теме нет ошибок. А уже если есть…

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

4. Логотип приложения — это его идентичность, которую трогать в принципе нельзя.

Но спорить с тобой не буду, упремся в то, что это все вкусовщина.

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

https://github.com/do-not-theme/do-not-theme.github.io/issues/8

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

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

приведи пример вырезанной адвайты

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

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

лечись, что ли

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

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

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

у вас бред кокойта, тема - это цвета, форма контролов

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

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

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от peregrine

Кому надо? Вот что-то мне подсказывает, что 90% если и ставили стороннюю тему, то потом вернули на ту что была в дистре или на адвайту, что если бы не авторы зборок, никто бы и не парился. Если завтра из ГТК выпилят поддержку выбора тем, а адвайту захардкодят прямо в исходники, чтоб менять неудобно было, то самые упоротые месяц пошумят и забудут.

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

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

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

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

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

Блять, 20 лет так прожили и всем было хорошо. Но тут пришли третьегнумеры с развёрнутыми ответами и стали неправильное выпиливать.

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

В письме говорится и про иконпаки. Тема тулкита в виде одних цветов в общем-то никому не интересна и никто ей не ограничивается.

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

GNOME Tweaks, оказывается, для смены тем у нас… не знал. Я думал, что там вобще собраны большинство настроек и хаков. Не покажешь в tweaks кнопку «добавить тему»? У меня там адвайта светлая\тёмная и высококонтрастная светлая\тёмная только. BTW, advanced GNOME settings для advanced users. Advanced user умеет отличать, где проблемы темы, а где программы, или он не advanced.

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

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

А проблема техническая разве? Сделай, как они предложили, opt in для темирования приложений, мейтейнер будет ворчать: «без коричневых заголовков мой дистрибутив потеряет идентичность, а если я применю мою любимую тему по умолчанию, половина приложений будет с белыми заголовками, половина с коричневыми», — и пойдёт патчить libgtk, чтобы от приложения не требовалось подтверждения.

В то же время, если мейтейнерам поставить мозги на место, необходимость вкорячивать в тулкит костыль «а можно ли на вас выбранный пользователем css применить?» отпадёт. Более того, этот костыль вреден, ибо это искуственное усложнение жизни пользователям желающим поставить кастомный CSS. Поэтому правильный путь: договориться с мейтейнерами, чтобы они не ломали систему.

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

Прошу прощения. Не встречал подобного просто. Учту.

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

А кто говорит про поставку в дефолте?

Авторы петиции.

везде где майнтейнер забыл поменять

А что будет, если мейтейнер перепутает, и вместо ссылки на багтрекер, поставит ссылку на лор…

ожидают нормальной работы программы с их нестандартной темой.

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

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

Нет, это личный опыт.

В данном случае оно демагогия.

мы речь ведём о пакетах из дистра, а не о самосборе.

Кто это «вы»? Я говорю, что все проблемы не потому, что разработчик криво что-то написал, и не потому, что пользователь что-то криво сделал, а потому что дистрибьютор натянул на нормально работающий софт свою кривую тему из коробки. Опакечен он, или из сорцов собран — разница не имеет значения.

Да почему. Ты ж майнтейнер.

Я разработчик. А мейтейнер — дебил, который знает, что у него в дистрибутиве кривая тема, но в процессе сборки пакета не применяет патч с костылями для этой темы; который знает, что в приложениях используются виджеты со своим css опирающимся на дефолтный стиль окружения, но всё-равно вкорячивает свою тему ради хрен пойми чего.

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

Блять, 20 лет так прожили и всем было хорошо. Но тут пришли третьегнумеры с развёрнутыми ответами и стали неправильное выпиливать.

Правильнее так: 20 лет прожили и всем было плевать, кроме 3.5 человек, которые этим пользовались и 5 человек, которые за тем, что первые накосячат, прибирались. Пока Линукс был кривым во всём поделием, проблемы с темами имели низкий приоритет. По мере развития требования к UI росли, одновременно происходило и усложнение дизайна, что приводило к усложнению тем и появлению ещё большего числа конфликтов.

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

1.Учебники … Шаг влево-вправо, и ваши приложения в учебнике выглядят уже совсем по-другому.

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

Большинство профессиональных приложений не поддерживает темы, или поддерживает

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

2. Реклама. В анонсе на популярном сайте нарисовано одно, у пользователя совсем другое.

Цвет заголовка другой, выдержанный в общем стиле его окружения? Беда, пользователь будет так неудовлетворён.. он же ожидал, что у него одно приложение будет с адвайтой, другой с эмбиенс-лайт, третье с яру, а у четвёртого адвайта-дарк… пользователь же любит, когда в каждом приложении одна и та же кнопка выглядит по разному. И вообще, как этот пункт сочетается с первым, где пользователь у вас теряется, если в книжке на скриншоте увидел окно в одном скине, а на экране — в другом? Тут он вообще работать не сможет тогда.

3. Невозможность идеальной реализации темизации.

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

Есть базовое оформление DE. Все приложения должны отталкиваться от него. GNOME, KDE, XFCE в любом дистрибутиве должны выглядеть так, как они выглядят на скриншотах на сайте проекта. Потому что дистрибутивы ломают идентичность окружения. У дистрибутивов для самовыражения есть возможность поставить свой логотип на тему plymouth, в gdm штатное место для логотипа есть, в settings→detail, нескучные обои… зачем вы лезете в то, что вы сопровождать не сможете полноценно?

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

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

Бззт.. Ответ неправильный. Даже так: невозможно ошибиться сильнее. Плох тот учебник и плох тот учитель, который может научить только умного и легкообучаемого ученика. Такой ученик может и без учебника и без учителя обойтись. А вот когда ученик туговат, научить его - это требует особого скилла. И в этом процессе, когда ученику и так тяжко, несоответствие наглядного пособия реальности сильно затруднит обучение.

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

А я тебе о чём говорю?) Разработчик в душе не знает, что сделает мейтейнер дистрибутива с софтом. Будет там адвайта и рядом yaru положат, или там адвайту пропатчат, или тулкит пропатчат, чтобы он игнорировал отказ приложения от темизации… косячат мейтейнеры. и к мейтейнерам есть обращение.

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

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

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

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

Ты не видишь причины. Ему тяжко не потому что он «туговат», а он «туговат» потому что ему базиса не хватает. Касаемо «информатики», если ученику объяснить почему и как интерфейс выглядит так как выглядит, а не бросать его неподготовленным в blender, даже тугодум потихоньку сообразит что к чему и начнёт шустрее соображать. Если посадить неподготовленного студента за САПР, дать ему учебник с подробными пошаговыми инструкциями как начертить шестерёнку. У тебя и сообразительный ученик выйдет «умеющим шестеренки чертить в автокаде», но при виде другого ПО он сядет в лужу.

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

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

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

Во-первых, причём тут сорокалетняя бухгалтерша? Админ ≠ учитель, она ≠ ученик.

Во-вторых, твой пример есть результат «обучения экселю» подобными «учителями». Её 20 лет назад базовым вещам не научили, а заставили не понимая природы заучить «как вбивать формулы». Естественно, что ей тяжело.

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

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

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

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

А что, сейчас у мейтейнера есть в этом необходимость? GTK уже даёт интерфейс приложениям для opt in в теминг?

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

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

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

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

чтобы это приложение выглядело, так как этого хочет пользователь

Что мешает сделать это в параметрах окружения?

то есть возражений по поводу «зачем» уже нет

у тебя в памяти больше двух комментариев не помещается?

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

В каких пакетах? Они из коробки натягивают на окружение тему из-за которой ломается ui сторонних приложений. Фиолетово опакечено это приложение, или из исходников собрано на компутере пользователя.

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

что ты имеешь ввиду под окружением, глобальные параметры DE или тема/шрифты для отдельного приложения?

постарайся не скакать, а просто ответить

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