[Comm] Отладочное логирование модулей alterator

Evgeny Sinelnikov sin на altlinux.org
Вт Сен 23 14:55:57 MSK 2025


вт, 23 сент. 2025 г., 12:18 Alexander Lubyagin <lubyagin на yandex.ru>:

> 23.09.2025 09:27, Sergey V Turchin пишет:
> >> Если alteratord был перезапущен -- значит, у конкретного модуля
> >> нет реализации для конкретного вывода (попытки обобщить вывод
> >> для gui и веба обдумывались, но в итоге были отброшены;
> > Нет. Просто, остались неокончены. AFAIK Inger не переставал работать над
> > сведением обоих UI в один в своё время, но не доделал. После него
> оказалось
> > некому этим заниматься.
> Вопрос немного в сторону. А почему для определения обработчиков событий
> (<module>/ui/<name>/ajax.scm) выбрано задание списочной структуры на
> Scheme (Guile)? Ведь древовидную структуру можно определить на любом
> скриптовом языке, поддерживающем ООП (к примеру). Да и просто в
> текстовом файле. А бэкенд нынче модно писать на Python. Правда, я не
> знаю, насколько он безопаснее Scheme, т.к. под трассировщиком "сыплет"
> много лишнего мусора при вызове своих библиотек. Возможно, Scheme в этом
> смысле "чище" работает. А вместо Питона для бэкенда (если выбирать его)
> я бы брал какую-то его минимализированную версию, из которой выкинуты
> "опасные" функции.
> Основная кодовая база, как я вижу, компилируется в бинарники
> /usr/lib/alterator/interfaces/guile/*.go
>
> Рассуждая таким образом, я пришёл к мысли, что Scheme как раз не
> позволяет делать "опасные" вещи типа os.system(), а обращается "с миром"
> только через прописанные в interfaces/ интерфейсы.
> Из книжек по нему я нашёл:
> - Eisenberg, Abelson. Programming in Scheme (MIT, 1988);
> - An Introduction to Scheme and its Implementation (1997);
> - Concrete Abstractions An Introduction to Computer Science Using Scheme
> - Max Hailperin, Barbara Kaiser, and Karl Knight (1999);
> - Programming With Hygienic Macros - R K Dybvig (1992);
> - SICP (1996);
> - Simply Scheme Introducing Computer Science 2d ed - Brian Harvey ,
> Matthew Wright (1999);
> - Teach Yourself Scheme in Fixnum Days -  Dorai Sitaram (2004);
> - The Little Schemer 4th Ed (1986, 1996);
> - The Seasoned Schemer - Daniel P. Fridman.
>
> P. S.
> Было бы также интересно поглядеть на версии alterator <= 1.0.1, на
> которые ссылается alterator/changelog.old
> Хорошо, что есть alterator/doc/internals/*.html (там есть даже todo.html
> и evolution.html)
>

Если уйти от спора об имени, то новый Альтератор, как раз и призван уйти от
guile.

0) ядро на C, вместо Guile;
(rust неплох, но есть проблемы с e2k)
https://packages.altlinux.org/ru/sisyphus/srpms/alterator-manager/

1) dbus, вместо woo-bus, плюс polkit;
2) Динамически подгружаемые модули:

executor генерирует объекты с интерфейсами:
https://packages.altlinux.org/ru/sisyphus/srpms/alterator-module-executor/

backend3 позволяет вынести старые бекенды на bash наравне с новыми
интерфейсами:
https://packages.altlinux.org/ru/sisyphus/srpms/alterator-module-backend3/

remote обеспечивает прозрачный, удаленный доступ к шине dbus по ssh:
https://packages.altlinux.org/ru/sisyphus/srpms/alterator-module-remote/

3) отдельные приложения, для работы с бекендами;

Для замены alterator-browser-qt написан более обобщенный навигатор по
доступным фронтам - alterator-explorer.
Через бекенд alterator-backend-legacy обеспечивает прозрачный запуск старый
графических модулей на guile.
https://packages.altlinux.org/ru/sisyphus/srpms/alterator-explorer/

Приложения графические начинаются с префикса alt-*
https://packages.altlinux.org/ru/sisyphus/srpms/alt-components/
https://packages.altlinux.org/ru/sisyphus/srpms/alt-systeminfo/
https://packages.altlinux.org/ru/sisyphus/srpms/alt-packages/
https://packages.altlinux.org/ru/sisyphus/srpms/alt-services/

Консольное приложение alteratorctl объединяет все графические фронты:
https://packages.altlinux.org/ru/sisyphus/srpms/alteratorctl/

Web-интерфейс в прроработке.

4) специфицирование всех описателей;

Все виды описателей перечислены, плстепенно расширяются и доступны для
валидации:
https://packages.altlinux.org/ru/sisyphus/srpms/alterator-entry/

Подробности доступны здесь:
https://www.altlinux.org/Alterator_on_D-Bus
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/community/attachments/20250923/e7e3d49c/attachment.html>


Подробная информация о списке рассылки community