From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: Date: Sat, 16 Mar 2024 10:40:35 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: ru To: devel@lists.altlinux.org References: <2222825.M8Ui4to0z9@zerg.malta.altlinux.ru> From: Anton Farygin Organization: BaseALT In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel] dbus-introspection xml-files packaging X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 16 Mar 2024 07:40:36 -0000 Archived-At: List-Archive: List-Post: Согласен. Примерно тоже-самое написал в bugzilla - непонятно какую цель хочется достичь. On 15.03.2024 19:08, Evgeny Sinelnikov wrote: > Добрый вечер, > > поскольку суть обсуждения явно не заявлена, попытаюсь её сформулировать. > > Речь идёт о файлах интроспекции. Стоит или не стоит их хранить вместе > с пакетами? Или может быть стоит выносить в отдельные подпакеты? > > На мой взгляд это совершенно бесполезно, особенно в тех случаях, когда > клиентам нужно проверять валидность интерфейсов. Например, мы именно > для этого его сейчас используем для всех новых бекендов, создаваемых с > помощью модуля alterator-module-executor. > > Кроме того, существует, действительно, и такая штука, как > "кодогенерация на лету". Хотя "кодогенерацией" это может и не > являться. Скорее статическим способом интроспекции. > > Стоит упомянуть также и такую особенность, как сам интерфейс > интроспекции. Устроен он так, что выдаёт ровно те же xml'ки, которые > предлагается куда-то, зачем-то спрятать: > > $ busctl call org.freedesktop.Accounts /org/freedesktop/Accounts > org.freedesktop.DBus.Introspectable Introspect > s " Introspection 1.0//EN\"\n > [...] > \n \n name=\"User500\"/>\n\n" > > Ну, то есть все приложения и так выдают свой интерфейс в этом же > формате. В ряде случаев, я думаю, это даже может быть реализовано как > отправка в ответ на org.freedesktop.DBus.Introspectable.Introspect() > содержимое того файла, который лежит в каталоге > /usr/share/dbus-1/interfaces/, вместо того, чтобы прибивать его > "гвоздями" в код сервиса. > > В общем, не понятна цель ради которой что-то предлагается. Свести dbus > интроспекцию только к кодогенерации уже не очень получится. Разве что > перенести эти файлы в отдельные пакеты может иметь смысл, чтобы не > тащить в сборочное окружение лишние пакеты с их зависимостями. Тогда > цель становится понятной. Но это довольно тогда большая работа. У нас > и без неё много всего лишнего тянется в сборочное окружение. Эту > задачу нужно решать более комплексно, я думаю. Уж точно не с dbusxml > файлов начинать стоит. > > > пт, 15 мар. 2024 г. в 17:21, Sergey V Turchin : >> Привет всем! >> >> Предлагаю обсудить https://bugs.altlinux.org/49665 . >> https://dbus.freedesktop.org/doc/dbus-api-design.html#code-generation >> https://dbus.freedesktop.org/doc/dbus-api-design.html#apis >> https://dbus.freedesktop.org/doc/dbus-specification.html#introspection-format >> >> -- >> Regards, Sergey. >> _______________________________________________ >> Devel mailing list >> Devel@lists.altlinux.org >> https://lists.altlinux.org/mailman/listinfo/devel > >