* [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