LINUX.ORG.RU

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

 , , ,


1

3

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

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

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

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

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

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

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

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

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

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

Письмо

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

★★★

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

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

На скриншоте две светлых адвайты. gnome-settings в фокусе и firefox не в фокусе.

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

Давай не выдумывай, уж на сковородке :D

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

Приведи цитату, пожалуйста, из оригинала, где они предлагают «компромиссное решение» и это решение исключает вариант «оставьте адвайту, выделяйтесь обоиной, или после установки на одном из этапов gnome-initial-setup-first-login предложите пользователю остаться на проверенном дефолте или натянуть вашу тему с отказом от гарантий по поводу стороннего софта»?

On a platform level, we believe GTK should stop forcing a single stylesheet on all apps by default. 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

Это невозможно.

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

Какой сброс?

Сброс на настройки по умолчанию вестимо.

Предлагаешь отобрать у разработчиков возмоность использовать кастомные виджеты ради брендизации пары дистрибутивов?

Вы меня с кем-то путаете?

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

«Though we could disable theming directly in our apps, we do not want to resort to this. We believe that a technical solution would likely not be effective, because this is not a technical problem.»

А ещё бывают не we, а можно придумать

Мы щас твои фантазии обсуждаем, или обращение разработчиков?

какое-то решение на уровне гнома.

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

Каким угодно,

Запустим маленьких поней и они будут делать магию, ага.

В комментариях к багу предложено примерно три

в студию

Какой вывод следует?

Какой вывод следует?

Что ты хотел сказать двойным цитированием? O.o

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

«Нострик, ты тупой»

Фурифокс класть хотел на размер кнопок «закрыть,свернуть» у тебя в системе. У него они одного размера с заголовками вкладок.

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

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

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

Ты специально не привёл полную цитату, а остановился прямо перед предложением «We realize this is a complicated issue…»?

1) этого issue нет в багтрекере GTK

2) этого нет в roadmap GTK

3) это техническое решение, а выше они же написали, что не хотят технически решать эту проблему, ибо проблема нетехнического характера.

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

А какой закон запрещает создание движка тем в гноме?

Во-первых, невозможно исключить подобных ситуаций в CSS на уровне парсера\валидатора. Во-вторых, третий раз тебе говорю, движок тем был в gtk2. В третьем его заменили на CSS, ибо из текущих реалий это лучший вариант дающий в сотни раз больше свободы чем «движок тем». Ты предлагаешь регресс. Изучи вопрос, прежде чем говорить глупости.

Сброс на настройки по умолчанию вестимо.

В какой ситуации? Вот ты тулкит. Тебя автор приложения просит на белом фоне написать белые буквы. Ты уверен, что это ошибка, а не автор захотел заранее разместить некоторые элементы, чтобы потом вёрстка не скакала, «скрыв» их от пользователя? В нужный момент он просто на чёрный цвет текста изменит. А фон ещё может быть не цветом задан, а svg или вообще какой-нибудь растровой картинкой. Как ты это обрабатывать будешь? А если это баг, схлопнешь приложение с ошибкой? Или таки дашь софтине выполнить свою задачу, пусть пользователь и не сможет прочитать какую-то кнопку? Пользователь захочет — поменяет тему на другую на лету, если ему эта кнопка важна.

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

Во-первых, невозможно исключить подобных ситуаций в CSS на уровне парсера\валидатора.

Значит нужно исключать на уровне выше.

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

Какая ирония.

Ты предлагаешь регресс.

Самовыражаться посредством визуального оформления — регресс. Все должны быть одинаковыми и ходить строем, иначе прогресса не видать. Ок, хорошо, ясно-понятно.

В какой ситуации?

В ситуации, когда применение настроек приводит к проблеме, например, недостаточному контрасту между текстом и фоне.

Тебя автор приложения просит на белом фоне написать белые буквы.

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

Воспользуемся аналогией. С точки зрения разработчика на ассемблере есть байты, числа, регистры и операции. И если сказано «ADD 2 2», то в результате получится 4 без вариантов.

А во с точки зрения разработчика на хаскеле 2 + 2 может быть 4, а может и Type Error, потому что два ежа с двумя ужами не складываются.

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

Значит нужно исключать на уровне выше.

на каком уровне надо исключать?)

Самовыражаться посредством визуального оформления — регресс. Все должны быть одинаковыми и ходить строем, иначе прогресса не видать. Ок, хорошо, ясно-понятно.

Дык CSS — как раз свобода самовыражения и есть)

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

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

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

на каком уровне надо исключать?)

На уровне движка тем.

Дык CSS — как раз свобода самовыражения и есть)

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

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

Очевидно, кроме информации {foreground: #white, background: #white} должна быть и метаинформация, например контекст=я-знаю-что-делаю или контекст=рабочая-область. Соответственно, в одном случае приложение рисует белые буквы на белом фоне, а в другом применяет более разумное значение по умолчанию.

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

движка тем.

От которого только что избавились? Спасибо, нам в gtk2 обратно не хочется.

Очевидно,

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

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

От которого только что избавились?

Этого или другого, не важно.

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

Можно сделать нормальные инструменты, а можно ныть, жаловаться и просить не использовать темы в их приложениях. Выбор за вами.

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

Мы щас твои фантазии обсуждаем, или обращение разработчиков?

Мы сейчас обсуждаем твои фантазии.

Оно будет техническим.

Кто тебе сказал такую чушь?

Что ты хотел сказать двойным цитированием? O.o

Если бы ты прочитал, ты бы понял, то ты хочешь жить в мире своих фантазий.

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

mogwai:

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

…Прошла пара дней…

mogwai:

Фурифокс класть хотел на размер кнопок «закрыть,свернуть» у тебя в системе.

Что и требовалось доказать.

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

FLOSS. Не нравится — форкай или напиши своё с нуля.

Мне не нравится твоё вякание с апломбом про правильно-неправильно. Предлагаешь форкнуть и переписать тебя?

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

1. Пропала иконка с кнопки выбора пути: https://pic4a.ru/iHa9/

2. Иконка «отправить ссылку» в этой теме иконок выглядит как квадратик со стрелочкой вправо, а вместо неё рисуется что-то по смыслу другое: https://pic4a.ru/ihZI/

3. Единственная цветная иконка на всё приложение, хотя и подходящая по смыслу: https://pic4a.ru/iiAU/

Aceler ★★★★★
()

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

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

Я приношу свои извинения за нападки и призываю отказаться от дальнейшей дискуссии с этим пассажиром.

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

Отбери у дурака микроскоп, он возьмёт бинокль, чтобы гвозди забивать. Почему текущие инструменты не нормальные?

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

Т.е. фактический перевод послания - мои фантазии? А ты забавный.

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

…Прошла пара дней…

Т.е. он не мимикрирует под стиль окружения? Изменение размера кнопки сразу делает его «не в общем стиле»?

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

В чужом глазу соринку видишь, в своём бревна не замечаешь?

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

Проблема в твоём не нравится. Себя перепиши.

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

Т.е. он не мимикрирует под стиль окружения? Изменение размера кнопки сразу делает его «не в общем стиле»?

Да. И не только он. Есть отход от идеи? Есть.

Где обещанный ужас, который творился в начале нулевых под оффтопиком?

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

Почему текущие инструменты не нормальные?

Были б нормальными гноморазрабы не жаловались бы, что их приложения от сторонних тем ломаются.

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

Фурифокс пытается выглядеть в одном стиле с остальными приложениями в DE. Aceler говорит, что это есть отход от идеи, что софт в одном стиле должен быть.

Г — лоГика!

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

Фурифокс пытается выглядеть в одном стиле с остальными приложениями в DE. Aceler говорит, что это есть отход от идеи, что софт в одном стиле должен быть.

Да, всё так.

Aceler ★★★★★
()

а какое этим разроботчиком дело до того кто чего использует на своём компе. их вроде не заставляют насильно. впрочем гном неюзабельное говно и мне собственно пофигу о чём там кто просит.

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

Ты исходные данные не забыл?

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

б) пользователь должен иметь возможность поставить любую тему.

Даю пример:

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

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

Что делать будешь?

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

Я конечно извиняюсь но в моём маня мирке должно быть так:

есть примерно 6 семантичных (может больше) имён-ссылок на цвета:

  • text-normal
  • text-primal
  • text-info
  • text-warning
  • background-normal
  • background-second

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

Но я не знаю как там в этих ваших гтк (судя по топику не так).

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

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

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

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

А если пользователь выберет цветом тега текущий фон?

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

Что делать будешь?

Я для кого написал?

Очевидно, кроме информации {foreground: #white, background: #white} должна быть и метаинформация, например контекст=я-знаю-что-делаю или контекст=рабочая-область. Соответственно, в одном случае приложение рисует белые буквы на белом фоне, а в другом применяет более разумное значение по умолчанию.

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

У него была возможность сделать плохо ... и он ей воспользовался,

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

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

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

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

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

Человечество запускает космические аппараты за пределы Солнечной системы, укротило атом, исследует элементарные частицы микромира, почти победило рак. Наверное можно придумать способ как добавить к цвету метаинформацию. Я верю в людей.

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

Ты в конкретных ситуациях что делать будешь? Ну вот знаешь ты контекст. Дальше что. Хотя бы на примере со списком писем.

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

это не проблема кого либо кроме конкретного пользователя.

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

Но я не знаю как там в этих ваших гтк (судя по топику не так).

Тем не существует. От этого мракобесия избавились лет 10 назад. =)

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

Ну вот знаешь ты контекст. Дальше что. Хотя бы на примере со списком писем.

Похоже, надо выделить ключевую мысль, чтоб заметнее было.

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

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

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

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

Я верю в людей.

я увы не верю, цвета вообще не существует :) Слишком много вариантов, если и можно сделать решение то только на основе окошка «кажется с этим цветом не будет видно» которое будет жутко глючить. Лучше без него.

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

Да это я все понимаю. Я читал о чём. Конфликт на почве ушербности платформы + криворуких прогеров. Мотивация каждой из сторон понятна, но решения адекватного никто не предложил.

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

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

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