LINUX.ORG.RU

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

 , , ,


1

3

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

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

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

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

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

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

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

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

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

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

Письмо

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

★★★

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

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

Нет, не видел. Вывод: GTK 3 глючное говно, которое даже базовый функционал не тянет. Но вместо того, чтобы убрать за собой или не срать вовсе, его авторы что-то требуют от других.

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

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

Разработчики XFCE же!

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

Да гном многим не подходит. Вопрос: зачем они такое лепят? И как после такого можно говорить о заботе о пользователях?

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

из чего этот вывод сделан?

я предлагаю (и не только я) авторам приложений захардкодить тему
ещё лучше: накатать багрепорт, чтоб мантейнеры в дистрибутиве сделали исключение для таких приложений и темы к ним не применялись, Гном ведь так может, не?

и ни на один из вопросов

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

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

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

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

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

Только на gnome-look сейчас 1116 тем gtk3. Предлагаешь вместо разработки сидеть и тестировать софт с каждой из них? Или ты готов оплатить отдельную команду тестировщиков различных тем?

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

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

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

Только на gnome-look сейчас 1116 тем gtk3. Предлагаешь вместо разработки сидеть и тестировать софт с каждой из них?

Ты письмо хоть прочитал? При чем тут темы с gnome-look?

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

я в контексте сабжа спрашиваю

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

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

Только на gnome-look сейчас 1116 тем gtk3. Предлагаешь вместо разработки сидеть и тестировать софт с каждой из них?

«В интернете сейчас 100500000 mp3-шек. Предлагаешь вместо разработки сидеть и тестировать плеер с каждой из них?»

Видите, в чём ваша демагогия?

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

Эти 10 лет космонавт пилил своё DE, под которое патчил тулкит. Сейчас он просто ломает GNOME ради того, чтобы не увольнять своих дизайнеров.

Или таким образом он пытается сделать vendorlock на свои репозитории? Мол, пользователи, если не из наших репозиториев, софт будет криво работать (мы знаем, мы специально ради этого постарались); разработчики, хотите в репозиторий — пилите патчи, под бубунту (и мне пофигу, что в debian оно и без этих патчей работает) .

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

Вот тут не звизди. Белый текст на белой кнопке есть только у вебмакак, которые пишут background: #fff, но не пишут color: #000. В UI браузера проблем не возникает.

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

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

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

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

Каким образом, если в системе кроме Ambiance не будет другой темы? Ну вот пропатчили libgtk мейтейнеры дистрибутива.

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

Разработчики этих приложений из списка — часть команды GNOME

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

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

Внедрение поддержки тем - диверсия врагов свободного ПО.

Не стоит искать злой умысел там,где всё можно объяснить банальной тупостью. © Джейсон Стейтем.

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

Ты от них и не уходил. То приплетёшь пользователей или разработчиков софта как ЦА, то выпиливание функционала из тулкита как предмет петиции…

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

я предлагаю (и не только я) авторам приложений захардкодить тему

ещё лучше: накатать багрепорт, чтоб мантейнеры в дистрибутиве сделали исключение для таких приложений и темы к ним не применялись, Гном ведь так может, не? Не уверен, возможно что и не может. Вопрос другой, зачем? Ещё раз, текущая ситуация с темами невыгодна ни пользователям, ни авторам софта. Выгодна только создателям дистрибутивов. Проблемы, которые она создаёт, принципиально нерешаемы. Хардкод адвайты в приложение - это не решение, так как лишает приложение современного оформления на адвайте. Собственно, одно из предложений в письме и состоит в том, чтоб ГТК пропатчили и сделали подмену системной темы opt-in, чтоб если ты явно не отметил, что хочешь приключений, твой софт подгружал бы адвайту. На одной чаше весов интересы пользователей и авторов софта, на другой - нескучные обои. Почему первые должны страдать ради вторых?

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

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

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

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

Хардкод адвайты в приложение - это не решение, так как лишает приложение современного оформления на адвайте.

то есть собрать или запустить приложение с идущей в дистре адвайтой по-дефолту нельзя?

если так, то могу только посочувствовать

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

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

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

Т.е. тема космонавта правильная тема, а другие темы, которые авторы иных форков демьяна не «у себя» разработали, а с gnome-look скачали — неправильные темы?

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

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

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

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

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

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

Расскажи, каким образом?

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

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

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

зачем ему ломать однородный вид своего дистра?

полной однородности всё равно нет нигде

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

как это? вот дев- пакеты с гтк3 в дистрибе, с ними и собирается

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

В интернете сейчас 100500000 mp3-шек.

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

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

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

Тема космонавта, внезапно, тестируется перед выпуском дистрибутива.

а другие темы, которые авторы иных форков демьяна не «у себя» разработали, а с gnome-look скачали — неправильные темы?

В письме четко указывается, что тем с gnome-look оно вообще не касается ни коим образом.

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

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

да, воще не вижу проблемы

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

Таскать с собой всю тему?

я не очень в гтк3, там обязательно таскать? или можно при запуске указать аргумент/переменную adwaita и оно дёрнуло из системы?

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

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

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

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

Этот «свой оригинальный дизайн» как-то выключить можно для отдельных приложений? Или приложение, которое не пропатчили мейтейнеры пропатчившие gtk ради «оригинального дизайна», так и останется со сломанным UI? Значит сломать.

А даже если и есть, получается, что часть софта будет тёмным, часть светлым… всё-равно выходит «сломать».

Для «сделать свой оригинальный дизайн» уже много лет работает gnome-look.org, где пользователь может выбрать то, что ему понравится сам.

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

полной однородности всё равно нет нигде

Ну вот ты - мейнтейнер программы. В ней адвайта не захардкожена. Ты поддерживаешь 3 версии дистра, LTS, testing и бету следующего. В каждой своя версия гнома. Станешь ты вот просто так сидеть и хардкодить в каждую версию актуальную для этого релиза адвайту, или плюнешь и соберёшь как есть, а если на твоём дистре с нескучной темой будут проблемы - то пускай пользователи автора достают?

как это? вот дев- пакеты с гтк3 в дистрибе, с ними и собирается

Авторы часто только исходник с гитхаба отдают, или 1 деб-пакет для ubuntu 16.04+, если там захардкожена адвайта, то это будет одна адвайта на все версии после 16.04.

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

Ну-ка, покажи как в бубунте последней выбрать адвайту?

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

хардкодить должен разраб, брать и указывать в коде приложения что-то типа «use system theme adwaita», гтк3 так умеет?

если разраб так не хочет делать, то ментейнер в пакете добавляет опции (gconf, аргумент, переменна) для запуска приложения с системной адвайтой, гном так умеет?

я привел в пример Qt, в некоторых приложениях реализован выбор темы прям в настройках, и любому приложению можно указать тему аргументом
ты ответил, что в Gtk так (ну или почти так) тоже можно: Разработчики некоторых приложений Gnome просят не использовать темы в их приложениях (комментарий)

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

гтк3 так умеет?

Ну, я не копенгаген, но судя по тексту письма: «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. We realize this is a complicated issue, but assuming every app works with every stylesheet is a bad default.» Такой возможности нет и единственный способ захардкодить - это вот прямо так взять и скопипастить содержимое адвайты в свой приватный css.

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

Я мог написать «миллионы мух не могут ошибаться», смысл бы не изменился.

Ты в аналогии не умеешь, не пытайся.

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

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

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

но я попозже даже погуглю и проверю

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

Тема космонавта, внезапно, тестируется перед выпуском дистрибутива.

И что? Другие темы тоже тестируют перед релизом.

В письме четко указывается, что

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

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

Корень проблемы в том, что тем нет. Чтоб они были, нужен чёткий формат, фон, текст, выделенный текст etc с чётко прописанными отношениями, типа текст1 на фон1 гарантированно виден, а текст1 на фон2 не гарантируется, желательно чтоб был инструмент для автоматической валидации. И тогда корректно написанная программа могла бы выглядеть нормально на любой валидной теме. Но вместо этого «найди окно с таким классом, внутри него кнопку и сделай её синей». Хуже CSS для темизации может быть только пропатченный гтк.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

нет никаких тем

Только для близоруких разработчиков плееров.

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