* [devel] dbus-introspection xml-files packaging @ 2024-03-15 13:21 Sergey V Turchin 2024-03-15 16:08 ` Evgeny Sinelnikov 0 siblings, 1 reply; 5+ messages in thread From: Sergey V Turchin @ 2024-03-15 13:21 UTC (permalink / raw) To: ALT Linux Team development discussions Привет всем! Предлагаю обсудить 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. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] dbus-introspection xml-files packaging 2024-03-15 13:21 [devel] dbus-introspection xml-files packaging Sergey V Turchin @ 2024-03-15 16:08 ` Evgeny Sinelnikov 2024-03-16 7:40 ` Anton Farygin ` (2 more replies) 0 siblings, 3 replies; 5+ messages in thread From: Evgeny Sinelnikov @ 2024-03-15 16:08 UTC (permalink / raw) To: ALT Linux Team development discussions Добрый вечер, поскольку суть обсуждения явно не заявлена, попытаюсь её сформулировать. Речь идёт о файлах интроспекции. Стоит или не стоит их хранить вместе с пакетами? Или может быть стоит выносить в отдельные подпакеты? На мой взгляд это совершенно бесполезно, особенно в тех случаях, когда клиентам нужно проверять валидность интерфейсов. Например, мы именно для этого его сейчас используем для всех новых бекендов, создаваемых с помощью модуля alterator-module-executor. Кроме того, существует, действительно, и такая штука, как "кодогенерация на лету". Хотя "кодогенерацией" это может и не являться. Скорее статическим способом интроспекции. Стоит упомянуть также и такую особенность, как сам интерфейс интроспекции. Устроен он так, что выдаёт ровно те же xml'ки, которые предлагается куда-то, зачем-то спрятать: $ busctl call org.freedesktop.Accounts /org/freedesktop/Accounts org.freedesktop.DBus.Introspectable Introspect s "<!DOCTYPE node PUBLIC \"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN\"\n [...] </interface>\n <node name=\"User758801104\"/>\n <node name=\"User500\"/>\n</node>\n" Ну, то есть все приложения и так выдают свой интерфейс в этом же формате. В ряде случаев, я думаю, это даже может быть реализовано как отправка в ответ на org.freedesktop.DBus.Introspectable.Introspect() содержимое того файла, который лежит в каталоге /usr/share/dbus-1/interfaces/, вместо того, чтобы прибивать его "гвоздями" в код сервиса. В общем, не понятна цель ради которой что-то предлагается. Свести dbus интроспекцию только к кодогенерации уже не очень получится. Разве что перенести эти файлы в отдельные пакеты может иметь смысл, чтобы не тащить в сборочное окружение лишние пакеты с их зависимостями. Тогда цель становится понятной. Но это довольно тогда большая работа. У нас и без неё много всего лишнего тянется в сборочное окружение. Эту задачу нужно решать более комплексно, я думаю. Уж точно не с dbusxml файлов начинать стоит. пт, 15 мар. 2024 г. в 17:21, Sergey V Turchin <zerg@altlinux.org>: > > Привет всем! > > Предлагаю обсудить 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 -- Sin (Sinelnikov Evgeny) ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] dbus-introspection xml-files packaging 2024-03-15 16:08 ` Evgeny Sinelnikov @ 2024-03-16 7:40 ` Anton Farygin 2024-03-18 7:46 ` Sergey V Turchin 2024-03-18 10:46 ` Sergey V Turchin 2 siblings, 0 replies; 5+ messages in thread From: Anton Farygin @ 2024-03-16 7:40 UTC (permalink / raw) To: devel Согласен. Примерно тоже-самое написал в 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 "<!DOCTYPE node PUBLIC \"-//freedesktop//DTD D-BUS Object > Introspection 1.0//EN\"\n > [...] > </interface>\n <node name=\"User758801104\"/>\n <node > name=\"User500\"/>\n</node>\n" > > Ну, то есть все приложения и так выдают свой интерфейс в этом же > формате. В ряде случаев, я думаю, это даже может быть реализовано как > отправка в ответ на org.freedesktop.DBus.Introspectable.Introspect() > содержимое того файла, который лежит в каталоге > /usr/share/dbus-1/interfaces/, вместо того, чтобы прибивать его > "гвоздями" в код сервиса. > > В общем, не понятна цель ради которой что-то предлагается. Свести dbus > интроспекцию только к кодогенерации уже не очень получится. Разве что > перенести эти файлы в отдельные пакеты может иметь смысл, чтобы не > тащить в сборочное окружение лишние пакеты с их зависимостями. Тогда > цель становится понятной. Но это довольно тогда большая работа. У нас > и без неё много всего лишнего тянется в сборочное окружение. Эту > задачу нужно решать более комплексно, я думаю. Уж точно не с dbusxml > файлов начинать стоит. > > > пт, 15 мар. 2024 г. в 17:21, Sergey V Turchin <zerg@altlinux.org>: >> Привет всем! >> >> Предлагаю обсудить 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 > > ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] dbus-introspection xml-files packaging 2024-03-15 16:08 ` Evgeny Sinelnikov 2024-03-16 7:40 ` Anton Farygin @ 2024-03-18 7:46 ` Sergey V Turchin 2024-03-18 10:46 ` Sergey V Turchin 2 siblings, 0 replies; 5+ messages in thread From: Sergey V Turchin @ 2024-03-18 7:46 UTC (permalink / raw) To: ALT Linux Team development discussions On Friday, 15 March 2024 19:08:28 MSK Evgeny Sinelnikov wrote: > Добрый вечер, > > поскольку суть обсуждения явно не заявлена, попытаюсь её сформулировать. [...] > На мой взгляд это совершенно бесполезно Я эту строку выше вижу, как полное описание API нового Alterator. [...] -- Regards, Sergey. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] dbus-introspection xml-files packaging 2024-03-15 16:08 ` Evgeny Sinelnikov 2024-03-16 7:40 ` Anton Farygin 2024-03-18 7:46 ` Sergey V Turchin @ 2024-03-18 10:46 ` Sergey V Turchin 2 siblings, 0 replies; 5+ messages in thread From: Sergey V Turchin @ 2024-03-18 10:46 UTC (permalink / raw) To: ALT Linux Team development discussions On Friday, 15 March 2024 19:08:28 MSK Evgeny Sinelnikov wrote: [...] > чтобы не > тащить в сборочное окружение лишние пакеты с их зависимостями. Тогда > цель становится понятной. Но это довольно тогда большая работа. Эта "большая работа" не сложнее перекладывания из пустого в порожнее. > У нас > и без неё много всего лишнего тянется в сборочное окружение. Эту > задачу нужно решать более комплексно, я думаю. Уж точно не с dbusxml > файлов начинать стоит. Лучше с него, чем с перекладывания на здоровую голову. -- Regards, Sergey. ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-03-18 10:46 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2024-03-15 13:21 [devel] dbus-introspection xml-files packaging Sergey V Turchin 2024-03-15 16:08 ` Evgeny Sinelnikov 2024-03-16 7:40 ` Anton Farygin 2024-03-18 7:46 ` Sergey V Turchin 2024-03-18 10:46 ` Sergey V Turchin
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git