LINUX.ORG.RU

Solus отказывается от GTK

 , , ,


3

2

Один из лидеров проекта Solus Linux, Джошуа Стробл (Joshua Strobl), объявил о намерении отказаться от GTK при разработке как будущих версий Budgie, так и всей экосистемы приложений в Solus. В своем блоге он высказал ряд упреков в адрес текущего состояния и планов развития GTK, а также философии разработки GNOME.

По его словам, повсеместное насаждение Adwaita как единственно верной темы рабочего стола и попутное удаление части API для разного рода кастомизации добавило головной боли разработчикам, поддерживающим стек GNOME в дистрибутивах или интегрирующим в него свои приложения. Все предлагаемые варианты настройки внешнего вида приложений на базе GTK и сопутствующих библиотек отклоняются, а участники команды GNOME в ответ грубят в тикетах и соцсетях.

Жалуется Джошуа и на то, что выпущенный чуть менее года назад GTK 4 немного усложнил код для работы с виджетами, запретив прямое наследование. Но гораздо более важной проблемой ему видится упразднение API X11, в частности для получения конфигурации подключенных мониторов. Двигаясь в сторону полной поддержки Wayland, GNOME удалил функции опроса X-сервера, поручая разработчику писать собственные интерфейсы для обращения напрямую к X11 (либо к API других ОС, если приложение оказалось кроссплатформенным).

В то время как рабочая функциональность удаляется, многие известные ошибки в GNOME не исправляются месяцами и годами (в частности, автор приводит в пример ошибки с прокруткой в GtkListView и с переключением на другое окно при открытом выпающем списке в GtkPopover). При этом Джошуа описывает это в разрезе собственного опыта написания с использованием GTK своего аудиоплеера Koto.

Релиз GTK 4 не оправдал ожидания авторов Solus, надеявшихся на ряд обещаемых изменений в libhandy, которые в итоге так и не были добавлены. А дорожная карта к GTK 5 предрекает ещё большее закручивание гаек в части кастомизации и общий регресс как в UX, так и для использования библиотки в сторонних приложениях. Джошуа прямым текстом утверждает, что использование в разработке GTK 4 и выше — это выстрел себе в ногу.

По итогам этих размышлений лидеры проекта Solus приняли решение отказаться от использования GTK в Budgie и в целом минимизировать присутствие GNOME в своем пользовательском окружении, перейдя к выбору одного из следующих GUI-тулкитов:

  • EFL (библиотека в основе Enlightment Desktop);

  • Qt;

  • iced (кроссплатформенная GUI-библиотека для Rust).

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

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

Что касается дистрибутива, то версия с GNOME будет собираться в отдельный образ, и ей будет уделен минимум внимания, будет обеспечена лишь базовая работоспособность. В Budgie 11 не будет никаких зависимостей от GTK.

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

★★★★★

Проверено: hobbit ()
Последнее исправление: sudopacman (всего исправлений: 9)
Ответ на: комментарий от khrundel

Каждое такое место усложняет и удорожает разработку

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

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

возможность управлять GUI с клавиатуры?

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

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

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

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

виджет-контейнер, в который можно засовывать кого хошь

И чем он в этом плане от простого GtkHBox отличается?

вызовом gtk_window_set_titlebar()

Он при повторных вызовах старый виджет перебивает? В документации почему-то явно не указано.

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

извращение - это отключать CSD

А почему не наоборот? :P

если заголовок прячет само приложение, значит автор его не считает этот заголовок важным

Зачем же они тогда при наличии SSD задают туда строку?

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

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

и ты это знаешь

Не знаем и знать не хотим. Вообще никогда не видели у электроноподелий CSD :P Зато у хромоапп видели.

по дефолту же не включено, значит нещитова

на винде CSD, но на маке - нет, значит нещитова

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

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

И чем он в этом плане от простого GtkHBox отличается?

Тем, что умеет window buttons, умеет какое-то внутреннее GTKшное колдунство (под капот мне лезть лень), позволяющее вызову window.set_title() где-то там внутре вызывать headerbar.set_title(). И тем, что умеет правильно прорисовываться, будучи всобачен в качестве заголовка. GtkBox с дочерними виджетами не умеют рисовать свой фон, будучи скормлены gtk_window_set_titlebar(), и получаются артефакты на экране. Вероятно, считается, что «обычные» виджеты с фоном «цвета окна» не обязаны рисовать фон сами, т.к. с этим справляется код прорисовки клиентской области окна или виджет-родитель. А область «заголовка», вероятно, обязана рисоваться полностью сама (а лезть под капот и смотреть, как оно там на самом деле - мне лень).

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

Он при повторных вызовах старый виджет перебивает? В документации почему-то явно не указано.

Перебивает, но приходится делать

widget.hide()
window.set_titlebar(widget)
widget.show()

так как Depending on the system, this function may not work for a window that is already visible, so you set the titlebar before calling Gtk.Widget.show(), иначе получаем ругань «gtk_window_set_titlebar() called on a realized window».

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

не каждый будет терпеть однокнопочную мышь

ССЗБ, многокнопочных ADB-мышей навалом было.

Не тащат. В макоси - CSD.

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

CSD - это не про хедербары

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

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

На хрена эта кнопка нужна? Для мышевозов есть пункты меню Close и Quit. Для немышевозов есть хоткеи. Кнопка закрытия концептуально имеет смысл только в системных декорациях, потому что позволяет грохнуть приложение, если оно зависло. В интерфейсе приложения она бесполезна в принудительном порядке.

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

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

ради того чтоб не страдать пару копеек накинуть можно

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

большие телефоны

Речь не о размере, а об ОС и наличии клавиатуры.

Windows Phone никогда не был мобильной виндой, это была новая мобильная операционка

Потому что майки несколько раз пытались изменить само понятие винды, перевёв её на новый стек технологий, и мобильная винда была для этого тестовым полигоном. У Apple ввиду закрытой авторитарной экосистемы это неоднократно на макоси получалось; майки же каждый раз обсирались, и ископаемый WinAPI до сих пор более чем актуален. Теперь подумайте, какой сценарий ближе для линукса ;)

И ведь у всех этих новых технологий, бесспорно, есть какие-то преимущества. Вот у даже у Wayland они есть — такие, как бесшовная работа с несколькими мониторами с разными FPS и DPI, или масштабирование ввода. Вопрос в том, какие недостатки они за собой тянут. И решает именно баланс между преимуществами и недостатками.

Работа маркетологов веками состоит в том, чтобы старательно выделить преимущества и скрыть недостатки. Боевая орава вялендофанатиков справляется с этим превосходно. Заметьте: это опять же борьба в сугубо информационном поле, не влияющая на реальные технические характеристики.

в заголовке есть что-то важное

— это важное не обязательно выводить заголовком. Внезапно?

неотрисовку заголовка ДЕшкой

Так где тут обман-то? Берёт и не рисует.

напрямую запретили

Табличкой «не влезай, убьёт»? Это только на тупых американцах работает ;)

Пользователь, установивший Wayland

Пользователь, которому насильно втюхали Wayland, хотите сказать? Не забывайте, его ведь позиционируют как замену, а не как альтернативу — иксам, и всё норовят в попсовых дистрибутивах включать по дефолту.

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

добровольно купленным товаром

Где он «добровольно купленный» в данном случае? Корпорацией — возможно, её сотрудниками — нет.

втюхивая за их же деньги им говно

Почему, для них это не говно: чем тоталитарнее и огороженнее — тем лучше. Чтобы РАБотники хлебальником не щёлкали.

Сделай хороший дистр, которым будут пользоваться корпорасты

Знаете, что такое голубой и красный океаны? Сами же выше ахали, как WP в рыночек не вписался.

Рыночек корпоративных линуксов переделён ещё в 90-х. Canonical чуть позже успел в него с мылом проскочить ещё. Дальше ничего не меняется, и тупо из-за инертности него новое не влезет, хоть какое оно инновационное. Вот попробуйте-ка продавить новый формат пакетов, когда уже на подкорке засело, что они бывают deb и rpm. Флатпаки с AppImage взлетели, конечно, но это уже не пакеты в классическом понимании.

Юзкейсы как раз рассматриваются

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

слелать новый API и потом всё обосрать, перетянув старые костыли - вот это было бы безумием

А иначе не взлетит, поддержка легаси необходима. В том числе легаси-юзкейсов. Вот взять, например, эмуляцию COM через USB. Она кривая by design, и поэтому железятники, которым необходим простой стабильный последовательный интерфейс, без побочных эффектов от пакетной коммутации, продолжают некрофилировать ноутбуки 20-летней давности, и мастерить кустарные вундервафли с аппаратным COM-портом. Чего не случилось бы, если бы при разработке USB учли весь спектр задач, которые решал COM, а не полтора типовых юзкейса.

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

усложняет и удорожает разработку

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

неиспользование фичи, которую нельзя ассумить - вполне себе решение. Так что CSD - отличный ответ

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

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

одна и та же группа «илитки»

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

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

в этом плане

— при использовании как контейнера для произвольных виджетов. Вы же опять описываете его свойства при применении как заголовка окна.

иначе получаем ругань

Ну главное ведь, что второй раз кнопки с заголовком не добавятся :P То есть хедербар со свойствами заголовка — может быть только один, ЧиТД.

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

магний в купе с глицином

…как-то ехали в Воркуту скорым поездом.

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

Разжирение стандарта USB и превращение его из простого 4-пинового интерфейса, заменявшего многопиновых монстров, в такого же многопинового монстра — тоже весьма ценный исторический урок.

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

И }|{опа с этим всем там началась еще при 4х пинах и скромных скоростях.

А за power delivery с регулировкой напряжения вообще разработчиков убил бы (последняя спецификация - Rev. 3.1 - 240 W, 48 V, 5 A - через крошечный разъём type C).

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

Вы же опять описываете его свойства при применении как заголовка окна.

Об чём вообще спорим-то? Напоминаю, что в фошысском GTK (и в 4й версии тоже) приложению никто не запрещает обходиться без заголовка (свойство decorated с булевским значением никуда не делось и deprecated не объявлено). Другой вопрос, что без области, явно обозванной заголовком, WM не будет понятно, где контекстное меню окна вывалить и событие «нажата правая кнопка мыша» достанется «обычному» виджету под мышом. Мышевозы больно обстрадаются, они про Alt+Space не знают. Впрочем, они и про Tab не знают, и про default button - каждый раз тихо зверею, глядя, как такое существо наберёт чего-нибудь в поле ввода в диалоговом окне, потом мышом перейдёт на другое, и так далее.

То есть хедербар со свойствами заголовка — может быть только один, ЧиТД.

Само собой.

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

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

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

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

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

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

А почему не наоборот? :P

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

Зачем же они тогда при наличии SSD задают туда строку?

Затем что так принято и вообще, «с паршивой овцы хоть шерсти клок».

Это напоминает Нам попытки dontthemingmyapp-фашистов

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

Gtk, хотя сами разработчики Gtk об этом ни слухом, ни духом, и вообще за этих фанатиков не отвечают.

Насколько же ты тупой, я просто в шоке. Вот есть, предположим, программист Джо Смит, он написал программу с использованием библиотечки. Неважно какой, gtk или zlib. И написал у себя в блоге: пожалуйста, не используйте мою программу вот так. Опять же, неважно как, может он попросил не использовать его программу для пиратства, или для взлома серверов, или для слежки за гражданами или попросил не пользоваться его программой расистов. С какой стати ты требуешь, чтоб он перед высказыванием своего призыва пошёл и выпросил одобрямс у авторов библиотеки? Почему мнение разработчиков gtk вообще должно его волновать? Как вообще у тебя логика работает, типа раз темы в формате gtk то и все вопросы теминга должны именно авторы гтк решать?

При чём здесь навязывание безальтернативных CSD всем приложениям, за которое Вы топите?

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

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

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

когда дело касается оппонирования вводу вейланда

Лично Мы оппонируем не в меру шустрому вводу вейланда из-за того:

1. оно всё ещё сырое; 2. в текущем виде оного - типовой юзер будет спотыкаться (в т.ч. потому, что про хоткеи не знает, а мыша+SSD в отдельных ситуациях юзера спотыкает меньше, чем мыша+CSD).

А Нам-то в основном пофиг - CSD, SSD... Мы-то себе в любом случае удобно сделаем.

[поудобнее усаживается на троне и достаёт попкорн]

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

Это напоминает Нам попытки dontthemingmyapp-фашистов

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

Что значит - «портить»? Ежли автор сделал полезную приложуху, но с идиотской темой, где ярко-оранжевые кнопки бешено мигают на ярко-зелёном фоне, или каждая кнопка - в пол-экрана, то принудительное включение скучной адвайты - это не «порча», а спасение зрения пользователя, а автор - о#%евший *удак, забывший, что компьютер пользователя не принадлежит автору приложухи.

Либо автор попросту некомпетентен в гуестроении, если у него приложуха при смене темы вся перекашивается.

А если прилужуха при этом под свободной лицензией, то конечный юзер имеет право делать с приложухой что угодно, если оно явно не запрещено лицензией. И сборщики дистрибутива, внезапно, имеют аналогичные права (в частности, на единообразие look'n'feel включённых приложух).

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

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

Так какие претензии к гному тогда? В нём есть SSD для старых иксовых программ. XWayland никто кинуда не девал.

А новые программы и так стараются дизайнить в CSD.

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

Нет, в этой ветке речь об отказе в гноме поддерживать SSD. Альтернативой SSD являются CSD, любые, и хедербары, и риббон, и вариант CSD из MPV, и даже базовые декорации из Qt, косящие под классический заголовок.

На хрена эта кнопка нужна? Для мышевозов есть пункты меню Close и Quit.

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

Ни то, ни другое. Перечитайте ещё раз выше про гибридные и информационные войны.

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

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

Заметь, твой удар обойдётся тебе дешевле чем противникам systemd из devuan.

Речь не о размере, а об ОС и наличии клавиатуры.

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

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

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

На самом деле всё просто: проворонили новый рынок, опоздали, не влезли. Всё. Десктопная винда в этом плане подразумевалась просто как плацдарм.

— это важное не обязательно выводить заголовком. Внезапно?

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

Так где тут обман-то? Берёт и не рисует.

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

Табличкой «не влезай, убьёт»? Это только на тупых американцах работает ;)

Нет, хуже. Сообщением «мы делаем протокол для работы на таких-вот условиях». Даже не угрожают табличками.

Пользователь, которому насильно втюхали Wayland, хотите сказать?

Ты из какой пещеры вылез? Кому втюхали? До недавнего времени вейланд вообще приходилось включать с правкой конфигов. Но даже когда сессия с вейландом станет дефолтной или даже единственной: сам факт установки такого дистрибутива будет подразумевать согласие пользователя с такой политикой. Даже если это согласие было навязано: пользователь, лишившийся фич X и Y и получивший взамен не очень-то нужную ему фичу Z по крайней мере имеет право ожидать, что Z у него без предупреждения не отберут. Ты со своей малварей должен как минимум выводить огромное крассное предупреждение, что ты сознательно нарушаешь принятые в данном DE нормы и просишь у пользователя позволения. Причём если это рабочий комп, согласие нужно требовать у админов.

Не забывайте, его ведь позиционируют как замену, а не как альтернативу — иксам

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

Где он «добровольно купленный» в данном случае? Корпорацией — возможно, её сотрудниками — нет.

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

Знаете, что такое голубой и красный океаны? Сами же выше ахали, как WP в рыночек не вписался.

Я не ахал, я рассказывал как было. Мне эта вида телефонная как бы не к чему, у меня даже акций майкрософта нет. Что могу тебе ответить: нет ножек нет и варенья. Мне X11 не нужен. Учитывая как легко его выкидывают не смотря на огромный пласт совместимости, он не нужен вообще никому. Даже тебе, вон, когда я предложил тебе объединиться с единомышленниками и взяться за мейнтейн иксов ты сразу же сдал назад и тебя мейнтейн со стороны редхата начал устраивать.

Рыночек корпоративных линуксов переделён ещё в 90-х. Canonical чуть позже успел в него с мылом проскочить ещё.

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

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

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

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

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

Это саморегулирующася система. Чем больше требований к софту, тем сложнее и стрессовее работа программиста и тем больше времени требуется на разработку, тем больше дефицит, тем выше зарплаты. Соответственно надо разделять действительно важные требования от глупых капризов. Вот работоспособность в DE от васяна и способность выглядеть красиво даже если вместо CSSки подсунули какаху - это капризы.

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

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

Делай форк и поддерживай с нормальной темой. Доброе дело сделаешь. Вот гномикам не понравился интерфейс mpv - они форкнули его в целлюлоид.

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

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

они и про Tab не знают

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

Само собой

Ну об этом спор и был. Засунуть несколько хедербаров нельзя; заголовком из них может быть только один, а остальные будут иметь свойства простого GtkHBox :P

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

зачем-то это сделал

Выше уже обсуждали: чтобы лепить свистопердельные ненативные интерфейсы.

По крайней мере, Gtk-софт с CSD хоть темизируется одинаково. Но и при этом с темой декораций вид хедербаров нигде не совпадает, кроме Mutter. Налицо очередной гномовский вендорлок.

Затем что так принято

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

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

у вас уже автор софта

Больше авторов слушайте, ага. Они вообще рукописи жечь любят, знаете ли.

раз темы в формате gtk то и все вопросы теминга должны именно авторы гтк решать?

Суть тем в том, что они распространяются на все приложения на определённом тулките подряд (+ на те, что пытаются под него мимикрировать). Очевидно, что у dontthememyapp-фашистов бомбит от самого факта наличия глобальной темизации в GTK+. Вот пускай они его и форкают, выпиливая темизацию, а не возмущаются :P

Если DE хочет - может делать SSD

При чём здесь DE, когда речь о навязывании поддержки CSD приложениям?

Если приложение хочет быть работоспособным только на некоторых DE

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

за них заголовок отрисует тулкит

Какой тулкит? Это полтора тулкита умеют делать всего. Для Вас будет открытием, что за пределами GTK+/Qt существует огромный мир?

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

В нём есть SSD для старых иксовых программ

В то время как под макось и новые делаются без CSD.

в этой ветке речь об отказе в гноме поддерживать SSD

Ещё раз: не спрыгивайте с темы. Мы обсуждали невлезание элементов в хедербар.

любят люди кнопку клоуз, привыкли

Что-то на мобильниках её в целом не заметно. Хотя вот в Windows Mobile была, ага. Системная на панели (даже не в заголовке!), а не CSD.

Если ты, типа погроммист, считаешь что она излишняя

Не дело программиста вообще решать — излишняя она, или нет. Программист — это макака, которая переводит требования в понятный ЭВМ код.

Вопрос в том, кто эти требования ставит: пользователь, или какие-то посторонние люди. А программистами могут являться или не являться любые из них.

нанеси врагу ответный информационный удар

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

А кнопочку «Fork» клацать и ничего не делать — это позёрство какое-то. Сплошь и рядом видим. Зачем это делают? Боятся, что оригинальный репозиторий накроют? Так форки тоже прихлопнут за компанию.

Самым демократичным образом

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

самый мелкий китаец на этот спрос не позарится

4.2

Десктопная винда в этом плане подразумевалась просто как плацдарм

Опровергли один плацдарм, и так же от фонаря приплели другой, браво.

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

ССЗБ. Потребности инвалидов тоже многие не замечали, пока за это карать не начали.

он на винду

Будто на винде нельзя снести декорации нахрен, ага.

пользователю лень посмотреть

Это тут при чём? Речь об обратном: пользователи умышленно отключают декорации, а CSD-дрянь их всё равно суёт.

И, кстати, да: пользователи вполне могут умышленно и осознанно качать и запускать трояны для исследования, например. А им всё больше палок в колёса с годами ставят. Благо, такие пользователи, как правило, знают, как эти палки отпиливать ;)

«мы делаем протокол для работы на таких-вот условиях»

Если протокол не предусматривает — значит, приходится искать обходные пути. Вы так умничаете, будто чёрного рынка не существует.

Напомнить, как ограничения доступа к приватным полям в ООП-языках стали через рефлексию и прочие костыли обходить?

Кому втюхали?

Выше же вбрасывали: пользователям Ubuntu 21.04, например.

сам факт установки такого дистрибутива будет подразумевать согласие пользователя с такой политикой

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

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

Опять DE-специфичные костыли в каждом приложении? Схрена приложение вообще должно знать, под каким говном оно работает, и подстраиваться под это?

Плох тот солдат, который не мечтает стать генералом.

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

Или ты уже право корпорации на распоряжение её собственными компами отрицаешь?

Скорее актуальность корпоратократии и отождествления ЭВМ с рабочими станками.

Учитывая как легко его выкидывают не смотря на огромный пласт совместимости, он не нужен вообще никому

Выкидывают кто?

и тебя мейнтейн со стороны редхата начал устраивать

Мейнтейн как таковой вообще особо не нужен, софт работает и без него. Кто там мейнтейнят Opera Presto? Вот она: живая, запускается, на современной системе, спустя 8 лет после «смерти».

Соответственно, в данной связи устраивает как раз то, что они на иксы в целом забили, и не портят то, что работает. Как испортили GTK+.

не веришь, что такой дистр хоть кто-то купит

Специализированный? Купят, запросто. И не будут смотреть, что там внутри вообще.

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

ты вообще в какую сторону воюешь?

Ни в какую. Почему Вы видите вокруг фанатиков чего-либо? По себе проецируете?

радоваться что они вносят разлад в стан врага

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

восстановление старой архитектуры уничтожит преимущества вейланда

Каким образом? SSD помешают отрисовке на ядерных видеодрайверах без специальных драйверов под иксы? Или изоляции ввода? Или гибкому смешению разных DPI и FPS? Или выводу на дисплеи произвольной формы?

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

Чем больше требований к софту

Серьёзно? Строгие требования остались в узких сферах, типа военки или automotive. И там как раз буллшитом для упрощения жизни программистов и не пахнет, наоборот — программистов пинают палками и заставляют строго подгонять код под целый ряд конвенций. Вот так сюрприз?

это капризы.

Напоминаем, что исторически темизация как таковая появилась ради кастомизации под OEM. Брендирование и вот это всё. Что кагбэ никуда не девалось. И это, кстати, как раз то, против чего dontthememyapp-фашисты воюют, против одиночных tinkerer’ов воевать они быстро сдались.

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

они форкнули его в целлюлоид

Не форкнули, а прикрутили нескучную морду к libmpv.

срали в багтрекер авторам приложух

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

Темы — это ведь далеко не единственное, что меняют в дистрибутивах по сравнению с апстримом. Особенно в Debian и Ubuntu этим грешат, покрывая всё подряд патчами вдоль и поперёк.

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

хоткеями рулится

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

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

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

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

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

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

Ну так пусть работают под иксами тогда. Вейланд - это не иксы, у него другие гарантии.

Какой тулкит? Это полтора тулкита умеют делать всего. Для Вас будет открытием, что за пределами GTK+/Qt существует огромный мир?

Другие тулкиты тоже добавят, никуда не денутся.

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

В то время как под макось и новые делаются без CSD.

Так и под линупс тоже без CSD делаются, на X11.

Не надоело вертеть жопой? В реале всё просто: в старом API было, в новом нет. Хочешь - пользуйся старым. Хочешь - новым. Вон, можно под виндой написать программу на User32 и там будут системные кнопки, можно написать на WPF (или что там у них сейчас модное) - и там будут саморисованные.

Ещё раз: не спрыгивайте с темы. Мы обсуждали невлезание элементов в хедербар.

Клоун нашёл мегааргумент и недоволен тем что его мегааргумент выкинули. Ну бывает. Но нет, клоун. Мы обсуждаем CSD vs SSD. Обсуждать проблемы одной из реализаций я не хочу.

А то этак мне придётся отвечать и за отсутствие headerbar’ов в QT, например.

Не дело программиста вообще решать — излишняя она, или нет. Программист — это макака, которая переводит требования в понятный ЭВМ код.

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

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

Ну я так и предполагал. Сделать ничего не можете, только какахами кидаться. «Позазузя, заставьте проклятую редхат и дальше поддерживать говно мамонта xorg. А мы не можем, у нас лапки».

4.2

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

Опровергли один плацдарм, и так же от фонаря приплели другой, браво.

Ничего ты не опроверг, клоун, ты привёл новость касающуюся другой операционки. Windows phone к тому моменту была уже несколько лет как мертва.

ССЗБ. Потребности инвалидов тоже многие не замечали, пока за это карать не начали.

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

Это тут при чём? Речь об обратном: пользователи умышленно отключают декорации, а CSD-дрянь их всё равно суёт.

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

Если протокол не предусматривает — значит, приходится искать обходные пути. Вы так умничаете, будто чёрного рынка не существует.

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

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

Глупо ассумить что пользователь согласился с договорённостями wayland, поэтому можно следить за ним без предупреждения? Далеко пойдёшь :D

Опять DE-специфичные костыли в каждом приложении? Схрена приложение вообще должно знать, под каким говном оно работает, и подстраиваться под это?

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

Скорее актуальность корпоратократии и отождествления ЭВМ с рабочими станками.

Я бы предпочёл получить прямой ответ. Вот корпорация владеет рабочими станциями. Имеет она право ими распоряжаться или нет? Неважно, отождествляя со станками или со стульями или не отождествляя вовсе. Или этими ЭВМ должен распоряжаться лично ты?

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

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

Каким образом? SSD помешают отрисовке на ядерных видеодрайверах без специальных драйверов под иксы?

Одна из главных причин существования вейланда (вместо запиливания x12, например), что протокол X11 настолько сложен, что очень муторно писать альтернативный сервер. При этом большая часть фич реально не используется или используется, но фактически бесполезна. В итоге все DE по факту должны были тащить xorg и как-то цепляться к его кишкам. Соответственно появился протокол wayland, без благословенного сервера, который относительно просто реализовать. Добавление обязательных фич для протокола автоматически уменьшает его полезность, Wayland сервер от Васяна будет вынужден рисовать SSD. Более того, SSD - это не конец проблем, это их начало. Даже КДЕшники не считают SSD хорошим решением, тут кидали ссылку на их фантазии о динамических декорациях, чтоб приложуха сообщала декоратору о желаемых ей кнопках и он как-то это всё клеил в заголовке. Там же где-то должна быть возможность сообщать об изменении темы приложения хотя бы на уровне светлая/тёмная. Далее, как погроммист ты должен знать о проблемах склейки картинок с полупрозрачностью, без которой никак не реализовать антиалиасинг и/или нецелочисленный скейлинг. Это то что я только из головы накидал, наверняка есть и другие плоблемы.

Напоминаем, что исторически темизация как таковая появилась ради кастомизации под OEM. Брендирование и вот это всё. Что кагбэ никуда не девалось. И это, кстати, как раз то, против чего dontthememyapp-фашисты воюют, против одиночных tinkerer’ов воевать они быстро сдались.

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

Забавно, что Дениса Попова тут хулят за то же самое, что ты считаешь неотъемлемым правом фирмы Canonical. Ты, самопровозглашённый враг всех корпорастов, считаешь что если Васян, автор программки для учёта надоев, просит корпорастов из Canonical/System76/etc, которые зарабатывают продавая его софт, самим разбираться с их говнотемами, то он никак не меньше чем фашист.

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

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

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

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

Вы что-то имеете против ASCII-арта? ;)

На печатных машинках только так и делалось.

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

Ну так пусть работают под иксами тогда

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

Другие тулкиты тоже добавят, никуда не денутся.

Кто добавлять-то будут? Полтора энтузиаста, которым вяленд нафиг не упёрся?

А что с замороженными тулкитами делать, тем же GTK+2, например, или Qt4? Делать форк и заставлять портировать на него все приложения, в том числе проприетарные, в который тулкит вшит и не обновляется, и сами приложения заброшены или сговнились?

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

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

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

Вон, можно под виндой написать программу на User32 и там будут системные кнопки, можно написать на WPF (или что там у них сейчас модное) - и там будут саморисованные

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

В Modern-приложениях же, что уже ближе к новой оконной системе — декораций изначально не было вообще. В Windows 8.1 для них добавили заголовок — опять же, предоставляет его система, без переделки приложений.

Принципиально отказаться реализовывать системные декорации и наивно пытаться заставить каждое строннее приложение реализовывать клиентские — только гномофашисты могли придумать.

Мы обсуждаем CSD vs SSD

Ещё раз повторяем, речь о конкретной подветке обсуждения. CSD vs. SSD можете обсуждать в любой другой.

отсутствие headerbar’ов в QT

QuickTime мёртв, его на AVFoundation заменяют.

спроси у менеджера

Менеджер — тоже обезьяна.

Сделать ничего не можете, только какахами кидаться

В приличной разработке вообще не шарите, да? Зачем нужны сбор требований, построение архитектуры, вот это всё — хренак и в продакшн?

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

Позазузя, заставьте проклятую редхат и дальше поддерживать говно мамонта xorg

Ещё раз спрашиваем: зачем поддерживать то, что работает? Не ломают — и то хлеб.

когда с тобой согласятся

Где?

ты привёл новость касающуюся другой операционки. Windows phone к тому моменту была уже несколько лет как мертва

W10M — продолжение развития WP8, только шильдик переклеили. Между WP7 и WP8 куда больше разницы как раз, да и та юзерспейс особо не затрагивала, просто ядро поменяли.

ты бы всех покарал, мамкин диктатор

У диванных анархистов любая власть и вмешательство в свободный рынок — диктатура, ясно.

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

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

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

С того, что это исходит из назначения программы, например? Как таймтрекер или док может без этого работать?

поэтому можно следить за ним

Почему Вы зациклены на слежке, будто это что-то плохое? Вы параноик?

Wayland отчасти ради этого и создан

И именно поэтому Wayland: 1) вредительский; 2) не может являться заменой иксов by design. Поэтому его необходимо либо исправлять, либо закопать. Для реальных задач, а не манек криптофантазёров, он не годится.

Когда надо лепить костыль ты готов знать что работаешь под гномом

Не «готов», а «ничего другого не остаётся».

И какое отношение публичные интерфейсы, которые можно тупо дёрнуть по D-Bus, имеют к нарушению чего-то там принятого? Если бы имело, то оно бы так просто и автоматизируемо не менялось. Это не дыра, а технологическое отверстие :P

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

Я бы предпочёл получить прямой ответ.

Здесь не может быть прямого ответа, потому что нужно провести грань между правами собственности компании, и правами человека, которыми владеет работник и которые компания не вправе нарушать. А проходит она как раз в софтово-информационной плоскости — там, где заканчивается сама ЭВМ (если в принципе считать её программно-аппаратным комплексом, а не тупо железкой), и начинаются действия работника на этой ЭВМ. И над формализацией этой грани активно бьются юристы разных стран, разбирая прецеденты типа Del. Code § 19-7-705 или немецкого 2 AZR 681/16.

Давай говорить о реальном вейланде

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

с такими вот рюшечками

С какими рюшечками, когда их нет?

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

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

Если бы фашисты с упоротыми идеями тихо пилили своё маргинальное DE где-то в сторонке — они бы никому не мешали. Но в их руках стратегический ресурс в виде одного из популярнейших DE, а посему и ответственность за свою паству. Как у политиков или начальников, несмотря на то, что формально им никто не подчиняются и избирателей нет.

они тебя не уважают, считают дурачком

Значит, должно быть взаимно.

протокол X11 настолько сложен, что очень муторно писать альтернативный сервер

Сложный, потому что отражает сложную предметную область. А Вы как хотели? Калькуляторы писать, конечно, легко и приятно, но они нахрен не нужны, зато сложного софта под онтопиком ой как не хватает. А писать его некому, все хотят low-hanging fruit урвать. И это одна из главных причин, почему онтопик не готов.

В итоге все DE по факту должны были тащить xorg и как-то цепляться к его кишкам

В этом заключается логическая ошибка. DE не тащат X.Org, а работают под ним. Главный — X.Org, а не DE. DE — это просто набор иксовых клиентов, который можно произвольно менять, хоть полностью, хоть по частям, хоть выкинуть нахрен и пользовать голый X.Org.

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

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

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

чтоб приложуха сообщала декоратору о желаемых ей кнопках

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

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

Она и так отлично динамически меняется через XSETTINGS. Опять передрать иксовое наследие не осилили? :P

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

Нет, не знаем, Вы о чём вообще? О стыке между полупрозрачными декорациями и полупрозрачным содержимым окна?

как бы «фашистов» не нанимали

Ну да, и юзвери их тоже не нанимали, шок-сенсация — оказывается, нельзя просто высрать слепленный на коленке говнокод в реальный мир и ожидать, что он у всех заработает! Понапридумывали кастомных конфигураций, нет бы все строем ходили, как на iOS на одинаковых айфонах, тогда заживём! Свобода? что это, да нахрен она нужна, задрали бумеры со своей свободой, главное — снежиночек не обидеть, а то они ж старались, целый час над программой корпели, бедняжки.

то пусть они делают форк и сами его поддерживают.

И qui prodes? Почему нельзя эти правки сразу в апстрим слать?

Дениса Попова тут хулят за то же самое

Не за это, а за мизерный вклад как раз. Поменяли обои да копирайты перебили.

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

самим разбираться с их говнотемами

Это не тема говно, а программа говно, если от левых тем ломается. Тулкит, впрочем, тоже говно, с GTK+2 такой херни не было, чтобы от мелкой проблемы в теме артефакты лезли или набекрень всё ехало.

зарабатывают продавая его софт

Ой, да, в золоте купаются прямо.

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

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

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

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

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

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

Это не тема говно, а программа говно, если от левых тем ломается

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

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

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

по-настоящему продуктивно прежде всего то, что удобно здесь и сейчас

Вот поэтому люди и застревают навсегда в зоне комфорта.

Надо мыслить в долгосрочной перспективе. И уметь идти на кратковременные жертвы ради превосходящего их профита. Вот например, поставить бойлер в ванной. Оно, конечно, сложно: тяжести таскать, трубы класть, в грязи извозюкаться. Зато какой профит, не надо больше кастрюли на плите греть!

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

Это вообще к чему?

О поломках бизнес-логики речи и не шло вроде как. Или dontthememyapp-фашисты и на это жаловались?

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

И уметь идти на кратковременные жертвы ради превосходящего их профита. Вот например, поставить бойлер в ванной.

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

люди и застревают навсегда в зоне комфорта

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

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

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

Потомки спасибо скажут.

Инструменты для комфортной жизни

«Зона комфорта» — это не про «комфортную жизнь», это про застревание в локальном экстремуме стабильного застоя.

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

Потомки спасибо скажут.

Фанфик про поняшек как аргумент? Ну прямо уровень анализа «эксперт 90lvl».

«Зона комфорта» — это не про «комфортную жизнь», это про застревание в локальном экстремуме стабильного застоя.

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

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

Фанфик про поняшек как аргумент?

У Вас, небось, и «Friendship is Optimal» — «фанфик про поняшек».

Это как оценивать метал по «там мужики истошно визжат в микрофон, скачут по сцене и насилуют уши электропердёжем! фу!» А что, удобный способ скрыть суть за формой от тех, кто способны уловить только форму.

движухи ради движухи

Движуха ради движухи не гарантирует повышения комфорта в долгосрочной перспективе.

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

Плюсы. Там ООП проще всё-таки реализовывать.

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

Это как оценивать метал

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

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

Некорректное сравнение, никаких Малеров в данном случае не перепевают. Хорошие фанфики — оригинальные произведения, которые паразитируют на готовом фандоме с целью сбора аудитории.

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