From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,SPF_PASS autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728588544; x=1729193344; darn=lists.altlinux.org; h=content-transfer-encoding:in-reply-to:content-language:references :to:subject:from:user-agent:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=tCVLU42zSTYjmRVuKHHkDpF3h252N6RU14zRBKR+IDE=; b=kg3LNz3CUaKRsc1Ker4c8Swqr20vTPyQv2cWGaoaKCbg4QBwjJSGJ3R+XZYXc9bzWo 5l0LL7VRYgVlEiqE0d+mQuPD45IhDnUCgOZj3SR+E3x4hIqEwS6H+WH2N4bf2Le2hXFP wBLv1N3eKfu+EIXmAmvfio0Lm4AdqY4A1gGhc69fAT4Lz591wFtHHItg1G/YIJHyavuK SuD279EI78dmicvJk/+3xFYsQTgOfUaobUjbLbkWHiRHGwbGpQ/ShRIbkclu2Z6mYJcT I6ch4tomosS8y53SlbBMcrLw7nh5oZXnQjqH6pfrJW1AFvVweOlXzuawL0SsZ4WOu3on 2EFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728588544; x=1729193344; h=content-transfer-encoding:in-reply-to:content-language:references :to:subject:from:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=tCVLU42zSTYjmRVuKHHkDpF3h252N6RU14zRBKR+IDE=; b=E1BkHUzCW/sCLCPYcEsZKcaXOrm1pWK7v57YSCl8uUpwe2TJY5n8yczfPMly+6ALxw BTCcrOaKv/h+Z443tyxYh9zZGUApHoy9hQW7IG4qQ+h5GuWPwrvIdgbKIb7+8EwZvggm TzVJlQAS85BQVYGPOuED2OJN6i3NrRJaP8MAX18c8nNDUBmc6LburMSXsdflpQ8e+2OC y2ULSebBH3dYxe3Q+BLoKfb/qK1/Vsam1VsNKyc2U3f8wBxYQbYpPEoKFcwceqtWYihY SJoJyZ47EujIbsRozeSEmw+yf/zJEo7SEpwH5wa/tgXgyyGNxFYRr6iNBmAChwDs+syR fx9g== X-Gm-Message-State: AOJu0Yz682j89V+wI9TDhZodDqzvSnsqei0p9Y/TEaVl2i8hWPpqfdIT r/pURSlvip3DII3SJILPGCPk2APhKb6YxlmX9Qz86Bi+IJNHiUpoQ2VvOg== X-Google-Smtp-Source: AGHT+IH/PyvI+euJmgXsY0qELFMowN9QOmFYpk9TcyYr22dJOrld7GxBpfdLko7RseJNa38vqmSTKQ== X-Received: by 2002:a2e:4a0a:0:b0:2fb:2a96:3804 with SMTP id 38308e7fff4ca-2fb30e0c692mr534111fa.14.1728588543494; Thu, 10 Oct 2024 12:29:03 -0700 (PDT) Message-ID: Date: Thu, 10 Oct 2024 22:29:00 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Leonid Krivoshein To: devel-distro@lists.altlinux.org References: <1d1b88b2-ad28-4463-b42f-9b37fcab6e01@gmail.com> <4888561.Ac1xlI9U6L@zerg.malta.altlinux.ru> <1d93cbdf-0997-44c2-bc3d-48df533fe482@gmail.com> Content-Language: ru, en-US In-Reply-To: <1d93cbdf-0997-44c2-bc3d-48df533fe482@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel-distro] =?utf-8?b?0L/RgNC+IEFQSSDQuCDRhNGA0L7QvdGC0Y3QvdC0?= =?utf-8?b?0Ys=?= X-BeenThere: devel-distro@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Distributions development List-Id: Distributions development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Oct 2024 19:29:07 -0000 Archived-At: List-Archive: On 10/9/24 22:46, Leonid Krivoshein wrote: > > On 10/9/24 12:06, Sergey V Turchin wrote: >> On Wednesday, 9 October 2024 04:40:37 MSK Leonid Krivoshein wrote: >> >> [...] >>> 1.4. Разве вебовский UI/UX сейчас не приоритетней? Его давно не >>> проблема >>> встраивать в толстые приложения. >> Проблема. Например, на e2k кроме Gecko/Firefox есть лишь некий >> libwebkitgtk4, >> который не везде встроишь. Достаточно того, что есть браузер, из него можно конфигурировать систему. >> Текущий alterator не зависит от жирного web-движка, который резко >> поднимает >> системные требования UI и капризен к аппаратным. > Из всего, прошедшего через нас, припоминаю капризы только на mipsel, уже нами не поддерживаемом. На нём и правда лагали развесистые веб-движки. Мы говорим о десктопных дистрибутивах и встроенном в них конфигураторе. Весьма странно ставить такой установщиком с иными требованиями. Что сейчас очень плохо: различие в функционале ЦУС (acc) и ahttpd (fbi). Различия между desktop и web фронтендами. И как ранее было замечено, часть будет работать только в среде установщика. Неоправданная необходимость умножать затраты на разработку и поддержку. > Справедливо. Но есть же универсальные декларативщики, начиная с > flutter или slint. Наверное, таковых не мало, я в них не разбираюсь, > но они точно умеют из одного исходника делать интерфейс и для Web, и > для (например) Gtk3/4 или Windows GDI. > Откуда вообще взялась необходимость делить фронтенды и придумывать для них API? Первоначально автор предполагал возможность появления ещё и консольного установщика. Желание иметь только один графический фронтенд было, к нему стремились, но не вышло. Не появилось и консольного установщика. А раз есть разные компоненты (модули альтератора в виде самостоятельных программ или запускаемых скриптов, да ещё и на разных языках), требующие интерактивного взаимодействия, то нужен какой-то интерфейс между ними, отсюда API woo. Современный подход также поощряет разделение на бэк и фронт. Большие конфигураторы сейчас преобладают в виде веб приложений, это менее зависимо от среды рабочего стола и более современно. Среди его преимуществ -- нет необходимости тащить графику на сервер, более традиционной подход к управлению большой группой машин. Ориентироваться на консольный установщик уже поздно в 2024, пусть этот фронтенд останется в 80-х. С единственным фронтендом какой-то обобщённый API становится не нужным. Если уж сильно хочется показать два фронтенда, то есть декларативные языки, работающие как в десктопном, так и в вебовском окружении. Организовать работу с единой СУБД -- хранилищем данных конфигурации, для каждой стороны проще, чем идти в сторону самоописания API каждого модуля. Собственно, модуль и не нужен никому, кроме него самого. Подписка на изменение каких-то свойств конфигурации через dconf, кроме усложнения, имеет ещё два подводных камня. Допустим, мы через конфигуратор или dconf-editor поменяли фон рабочего стола и тут же наш MATE или Gnome показал это изменение. А теперь то же самое, но через GPO на 100500 машин домена. Круто! А что с KDE и Xfce? Нужно адаптеры писать? Другой момент: есть изменения, которые нельзя применять, пока не будут сделаны все изменения в рамках большой транзакции. Что даст подписка подписчику? Может даже поломку системы. -- WBR, Leonid Krivoshein.