Выпуски Alterator
Версия от 16:52, 1 сентября 2008; StanislavIevlev (обсуждение | вклад)
Выпуски alterator
Platform 1.3
Текущий статус: завершено
Завершение: 21 ноября 2008 года
Изменения
- Ядро (alterator)
- Новый сервис alteratord. Выделена в отдельный процесс часть alterator, занимающая обслуживанием запросов к бэкендам. alterator-fbi и alterator-standalone работают с alteratord, сами они теперь содержат только ту часть кода которая занимается интерфейсом. alterator-wizardface (инсталлятор) работает по старой схеме поскольку модуль alterator-vm не готов к работе через alteratord.
- Старая система constraints, заменена типами. Теперь у данных с которыми оперируют бэкенды есть типы и они автоматически проверяются в alteratord на корректность. Все модули которые использовали constraints переписаны на новую систему. Имеется набор стандартных типов. Система расширяемая (через модули guile). Во всех интерфейсах ошибки о типах автоматически «связываются» с метками соответствующих полей.
- Из ядра убран backend3.sh, предтеча alterator-sh-functions.
- Переделана система нативных бэкендов (backend2). Теперь каждый нативный бэкенд — модуль guile.
- В режиме отладки автоматически экспортируется переменная ALTERATOR_DEBUG и тем самым активизируются функции write_debug из alterator-sh-functions.
- alterator-autoinstall вошёл в состав alterator.
- Переписана поддержка gettext (код стал переносимым на разные платформы)
- В сборочной системе появилось новое правило «verify-module». При помощи него можно проверить свой модуль на наличие устаревших конструкций.
- Также в сборочную систему добавлена возможность автоматически «забирать» файлы справки из alterator-l10n.
- Интерфейс (qt):
- Все вызовы woo-catch/message рекомендуется заменить на catch/message. В последнем есть поддержка types (связывание ошибок с метками соответствующих полей).
- Появилась предварительная версия библиотеки высокоуровневых функций для работы с формами. Например form-read/message — автоматическое заполнение формы, form-write/message — автоматическое «считывание» параметров формы и отсылка информации бэкенду. Пример работы с функциями можно посмотреть в модулях alterator-sysconfig (настройка proxy), alterator-datetime и alterator-xinetd. API библиотеки может ещё меняться.
- Функции для работы с эффектами, объявления атрибутов и виджетов вынесены из /std/base и оформлены как библиотеки guile, убраны дублирующие функции.
- Браузер графического интерфейса (alterator-browser-qt)
- Автоматическая активация окна при запуске второго экземпляра браузера
- Всплывающие окна «встроены» в главное окно. Это позволяет улучшить поведение браузера в средах без менеджера окон (например инсталлятор).
- Усилены возможности изменения дизайна в инсталляторе и центре управления сисстемой.
- Интерфейс (html):
- Объединились три пакета: ahttpd, alterator-fbi и alterator-ahttpd.
- Убран сервис configd. Вместо этого теперь используется единый сервис alteratord, а вся логика работы с интерфейсом переместилась в ahttpd.
- Во все стандартные workflow добавлена поддержка ошибок о типах.
- Убрана поддержка local:a, /html/help, html/styles.
- Тестирование:
- В alterator-sh-functions появилась библиотека alterator-unit-test-functions. В её составе есть ряд функций облегчающих тестирование бэкендов, например стандартный тест на проверку корректности посылки enum.
- Добавлены юнит-тесты в С библиотеку vhttpd.
- Добавлены юнит-тесты на все стандартные типы в alterator.
- Добавлены юнит-тесты в два новых модуля (alterator-alternatives, alterator-squid).
- Обновлены существующие юнит-тесты (alterator-postfix-restrictions, alterator-control).
- alterator-qa — инфраструктура для проверки состояния модулей. Модули проверяются на устаревшие конструкции, проверяются юнит-тесты, отчёты выводятся на экран.
- Переписанные модули:
- alterator-samba
- alterator-squid
- alterator-postfix-restrictions (объединён с alterator-postfix-sasl)
- alterator-dhcp
- alterator-proxy (стал частью alterator-sysconfig)
- Новые (в том числе восстановленные) модули:
- alterator-mirror — создание и обслуживание локальных зеркал репозиториев.
- alterator-nut — управление ИБП.
Platform 1.2
Текущий статус: Завершён
Завершение: 1 сентября 2008
Изменения
- ядро (alterator):
- добавлена печать backtrace при падении alterator из-за синтаксической ошибки в scheme (manowar@)
- alterator-menu и alterator-help интегрированы в alterator
- добавлена поддержка unit-тестов для модулей, а именно единый механизм создания виртуальной среды и копирования файлов проекта.
- новая библиотека (alterator unittest).
- добавлены unit-тесты для библиотек alterator
- сборочная система стала более модульной.
- интегрированный модульный sdk: набор генераторов вызываемых через стандартную сборочную систему.
- новая универсальная утилита alterator-dump-desktop для чтения файлов в формате .desktop (широко распространены по всем модулям alterator)
- бэкенд menu сильно обновлён и прооптимизирован для нового центра управления.
- исправлена обработка ошибки запуска бэкенда. Также теперь бэкенд автоматически выгружается при обнаружении внутренней ошибки.
- удалены неиспользуемые функции из библиотек alterator.
- интерфейс (alterator-lookout, alterator-fbi, alterator-ahttpd, alterator-standalone):
- новый qt-интерфейс центра управления системой (виджет centerface в browser-qt)
- наряду со старой схемой создания многоколоночных таблиц появилась новая, более удобная и «синхронизированная» с qt-интерфейсом.
- в web-интерфейсе авторизоваться теперь может не только root, но и другие пользователи, добавлены ACL для разграничения доступа к модулям между операторами.
- configd и ahttpd теперь оба написаны на scheme и используют одну общую библиотеку vhttpd.
- workflow теперь оформлены полноценные, динамически подгружаемые модули guile.
- в web-интерфейсе для виджета dateedit появился «компактный» вариант (выпадающий календарь).
- новый более быстрый алгоритм генерации главного меню.
- пакет alterator-http интегрирован в alterator-fbi
- модернизация модулей:
- два модуля получили unit-тесты (alterator-postfix-sasl, alterator-control)
- все модули постепенно избавляются от <h1> и <title> и переходят на единый module.mak
- модули из состава SOHO-Server перешли на современные схемы описания интерфейсов (по возможности) и хранения дизайна.
- alterator-x11 получил новый скрипт x11_autosetup, появилась утилита config-x11 для запуска настройки xorg из консоли.
- локализация, документация:
- в единую базу добавлены новые модули (alterator-postfix-sasl, alterator-groups, alterator-xkb)
- обновлена справка некоторых модулей и переводы на русский (cas@)
- в update-po появилась поддержка для бэкендов на awk.
- новые модули:
- alterator-net-iptables — переписанный простой вариант alterator-firewall
- alterator-mkbootflash — модуль создания загрузочных флешек.
Версии пакетов
- alterator — 3.9-alt9
- alterator-ahttpd — 0.5-alt2
- alterator-amanda — 0.4-alt4
- alterator-browser-qt — 2.9.92-alt1
- alterator-control — 1.0-alt2
- alterator-datetime — 0.7-alt1
- alterator-dhcp — 0.2-alt1
- alterator-fbi — 2.11-alt1
- alterator-firewall — 0.3-alt1
- alterator-l10n — 0.8-alt1
- alterator-lightsquid — 0.2-alt1
- alterator-lilo — 0.9-alt6
- alterator-logs — 0.4-alt1
- alterator-lookout — 1.3-alt1
- alterator-mailman — 0.3-alt1
- alterator-mkbootflash — 0.1-alt2
- alterator-net-common — 0.4-alt1
- alterator-net-eth — 3.1-alt4
- alterator-net-iptables — 0.1-alt2
- alterator-net-wifi — 0.6-alt2
- alterator-notes — 1.1-alt4
- alterator-perl-functions — 0.4-alt2
- alterator-pkg — 1.5-alt2
- alterator-postfix-restrictions — 0.2-alt1
- alterator-postfix-sasl — 0.4-alt3
- alterator-root — 0.4-alt3
- alterator-samba — 0.4-alt1
- alterator-services — 1.3-alt7
- alterator-squid — 0.3-alt1
- alterator-standalone — 5.0-alt5
- alterator-sysconfig — 0.7-alt3
- alterator-tzone — 1.0-alt1
- alterator-ulogd — 0.4-alt2
- alterator-users — 9.1-alt3
- alterator-vm — 0.3-alt31
- alterator-witchery — 0.2-alt3
- alterator-wizardface — 0.9-alt1
- alterator-x11 — 0.19-alt7
- alterator-xinetd — 1.2-alt7
- alterator-xkb — 2.0-alt3