Выпуски Alterator: различия между версиями

Материал из ALT Linux Wiki
(Import from freesource.info)
 
Нет описания правки
Строка 1: Строка 1:
[[Category:Sisyphus]]
[[Category:Sisyphus]]
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/Alterator/releases}}


== Выпуски alterator ==
== Выпуски alterator ==

Версия от 12:39, 30 июля 2008


Выпуски 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


Platform 1.1

Текущий статус: Завершён
Завершение: 1 июля 2008

Изменения

  • ядро (alterator, alterator-lookout, alterator-fbi)
    • в сборочной системе вместо ui2.mak, backend.mak и po.mak добавлен единый module.mak (с правилом install-module). module.mak необходимо использовать при переходе на схему когда переводы desktop-файлов добавляются автоматически.
    • добавлены визуальные эффекты effectDisable, effectEnable, effectShow, effectHide . Эффекты заменили собой constraints типа «exclude» и атрибут case в worflow «form».
    • в html интерфейсе нет необходимости указывать <title> так как он теперь забирается из соответствующего desktop-файла.
    • название модуля также забирается из desktop-файла и автоматически пишется в html интерфейсе центра управления, поэтому из всех модулей следует удалить теги <h1> с названием.
    • при использовании в html workflow card-index нет необходимости указывать вспомогательные javascipt файлы (card-index.js, submit.js), они добавляются автоматически.
    • в html интерфейсе добавлены виджеты dateedit и timeedit, аналоги соответствующих виджетов в qt интерфейсе.
    • в qt-интерфейсе функции small и bold переместились в стандартную библиотеку, поэтому нет необходимости включать /std/functions.
  • локализация (alterator-l10n, alterator, alterator-lookout, alterator-fbi)
    • переработан механизм переводов, единая схема для всех видов интерфейсов и бэкендов.
    • в общую базу переводов добавлены модули alterator-fbi, alterator-net-pptp, alterator-net-pppoe
    • убрана поддержка переводов в javascript-файлах.
    • добавлена поддержка desktop-файлов: автоматическое добавление соответствующих строк в словарь, автодобавление переводов при сборке пакета.
    • из модулей входящих в единую базу переводов следует удалять po и pot-файлы.
  • alterator-sh-functions
    • добавлена справочная документация по API
    • добавлены unit-тесты
    • добавлены новые функции: write_debug, write_enum (write_enum_item для потоков)
    • переменная po_domain имеет значение по-умолчанию «alterator-<бэкенд>», поэтому указывать её надо только тогда когда имя бэкенда отличается от имени используемого словаря.
  • alterator-chkconfig
    • заменён модулем alterator-services и более не поддерживается
  • alterator-net-common
    • добавлена alterator-net-functions — общая библиотека для всех сетевых модулей.
  • alterator-net-pptp, alterator-net-pppoe
    • обновлены до современного состояния
    • общие функции вынесены в alterator-net-common
  • alterator-autoinstall
    • восстановлен
  • alterator-pkg
    • полностью переработан интерфейс модуля настройки источников.
    • модуль выбора дополнительных пакетов перешёл на использование стандартного checklistbox.
    • убрана поддержка групп с лицензиями
  • alterator-root, alterator-users
    • незначительные улучшения в интерфейсе
    • alterator-root больше не предоставляет специализированный виджет для ввода паролей, всё возможно реализовать при помощи визуальных эффектов.
  • alterator-x11
    • Весь автодетект оборудования и начальное создание xorg.conf перенесены в одно место (почти — осталось ещё кое-что в бэкенде) — скрипт x11_autoinstall.
    • Видеокарта сперва ищется в lspci, в случае неудачи ищется fbdev, в случае неудачи ставится vesa.
    • Мыши usb и ps2 не ищутся и не прописываются, в надежде на libXiconfig.
    • В качестве serial-мышей прописываются все serial-устройства, изысканные в hal’е — в надежде, что детектор этих мышей в xorg лучше, чем старый из alterator-x11 (хотя может быть такое поведение и сомнительно).
    • Старый mouse_autosetup пока оставлен, хоть и не используется — он ещё умеет писать конфиги для gpm и я пока пожалел его…
    • Разрешение экрана определяятся как и раньше с помощью ddc, в случае fbdev — берется из fbresolution.
  • installer
    • Весь старый автодетект заменён на запуск x11_autoconfig (он и раньше использовал скрипты из alterator-x11 — но довольно неочевидным образом). Важное внешнее изменение: раньше по умолчанию ставился драйвер vesa, автодетект включался указанием xdriver=auto. Сейчас по умолчанию драйвер определяется автоматически, через параметр xdriver= по-прежнему можно его сменить. Разрешение экрана жёстко устанавливается в 800x600. В случае неудачи при запуске X последовательно пробуется конфигурация с драйверами fbdev, vesa, vga — как раньше.
    • В preinstall-скрипте xorg.conf переносится в установленную систему.
  • alterator-lilo
    • Переработка интерфейса. В заглавном интерфейсе: радиокнопки с вариантами установки загрузчика, выбор, какие из найденных ОС включать в меню (может быть это и не нужно — слишком уж неочевидно), выбор варианта загрузчика по умолчанию, выбор времени ожидания меню. В режиме редактирования lilo.conf — возможность задавать параметры командной строки lilo.

Версии пакетов

  • alterator — 3.6-alt1
  • alterator-alternatives — 0.9-alt1
  • alterator-amanda — 0.4-alt3
  • alterator-auth — 0.6-alt4
  • alterator-autoinstall — 0.2-alt1
  • alterator-browser-qt — 2.9.89-alt1
  • alterator-datetime — 0.6-alt2
  • alterator-dhcp — 0.1-alt9
  • alterator-fbi — 2.8-alt1
  • alterator-firewall — 0.2-alt7
  • alterator-hpc — 0.6-alt2
  • alterator-http — 0.4-alt4
  • alterator-l10n — 0.6-alt3
  • alterator-lightsquid — 0.1-alt2
  • alterator-lilo — 0.9-alt2
  • alterator-lookout — 1.2-alt1
  • alterator-ltsconf — 0.3.1-alt1
  • alterator-mailman — 0.2-alt9
  • alterator-net-common — 0.3-alt1
  • alterator-net-eth — 3.1-alt3
  • alterator-net-pppoe — 0.5-alt2
  • alterator-net-pptp — 0.6-alt4
  • alterator-net-wifi — 0.5-alt6
  • alterator-notes — 1.0-alt7
  • alterator-pkg — 1.4-alt7
  • alterator-postfix-restrictions — 0.1-alt10
  • alterator-root — 0.4-alt1
  • alterator-samba — 0.3-alt2
  • alterator-services — 1.2-alt6
  • alterator-sh-functions — 0.6-alt3
  • alterator-squid — 0.2-alt15
  • alterator-standalone — 4.4-alt2
  • alterator-tzone — 0.9-alt3
  • alterator-ulogd — 0.2-alt3
  • alterator-users — 9.1-alt1
  • alterator-vm — 0.3-alt29
  • alterator-vsftpd — 0.5-alt1
  • alterator-wizardface — 0.7-alt1
  • alterator-x11 — 0.17-alt2
  • alterator-xinetd — 1.2-alt1
  • installer — 0.7-alt4


Platform 1.0

Текущий статус: Завершено
Завершение: 4 июня 2008


Изменения

  • installer:
    • alterator-autoinstall продолжает использоваться для автоматического исполнения сценария, но в модулях инсталлятора нет необходимости в его явном вызове.
    • step-файлы, размещённые в инсталляторе ссылаются на справку расположеную в соответствующих модулях, профили инсталлятора более не должны содержать собственной справки для стандартных шагов.
  • alterator:
    • в протоколе взаимодействия с бэкендами появился вариант вывода списка элементов без неявного использования атрибута name. Если раньше надо было отвечать ("aaa" param "bbb"), что означало (name "aaa" param "bbb"), то теперь можно сразу отвечать (name "aaa" param "bbb"). Старый способ вывода также поддерживается.
    • утилита alterator-cmdline имеет более дружественный к пользователю формат вывода данных и теперь может использоваться в скриптах.
    • система layouts заменена серией самостоятельных скриптов, использующих единую библиотеку alterator (/usr/sbin/alterator-standalone, /usr/sbin/acc, /usr/bin/alterator-cmdline, /usr/sbin/configd, /usr/sbin/configd-cmdline), утилита /usr/bin/ alterator удалена.
    • виджет checklist заменён на checklistbox. Появился единый для html и qt способ работы со списками с множественным выбором.
    • правила для сборки standalone.mak окончательно удалены.
  • alterator-perl-functions: Новая единая библиотека для взаимодействия бэкендов на perl с alterator, переводы в бэкендах на perl автоматически подхватываются при выполнении update-po. Библиотека обеспечивает хороший уровень абстракции от протокола alterator и защиту от вывода на stdout.
  • alterator-sh-functions:
    • появилась поддержка вывода значений булевого типа.
    • бэкенды не обслуживающие многоколоночные списки и таблицы (и constrains? - Сл.) могут воспользоваться новой версией API ( достаточно прописать переменную alterator-api-version=1). В новой версии сделана более полная абстракция от низкоуровневого протокола ( не надо писать стартовых и завершающих скобок) и появилась защита от неожиданного вывода на stdout (любой вывод на stdout внутри бэкенда будет перенаправлен на stderr).
  • alterator-l10n: в модулях перешедших на единую систему локализации нет необходимости держать как po так и pot файлы.
  • alterator-users: модуль обслуживает только локальные учётные записи.
  • alterator-net-wifi: модуль обновлён для поддержки возможностей нового alterator, переделан интерфейс.
  • alterator-net-eth: вслед за alterator-net-junior теперь также поддерживает вариант конфигурации сети с использованием zeroconf.

Версии пакетов

  • alterator-browser-qt — 2.9.84-alt1
  • alterator — 3.4-alt1
  • alterator-ahttpd — 0.4-alt1
  • alterator-dovecot — 0.4-alt4
  • alterator-fbi — 2.6-alt2
  • alterator-l10n — 0.4-alt11
  • alterator-lilo — 0.3-alt10
  • alterator-lookout — 1.0-alt3
  • alterator-net-eth — 2.2-alt11
  • alterator-net-wifi — 0.5-alt4
  • alterator-perl-functions — 0.3-alt5
  • alterator-pkg — 1.2-alt2
  • alterator-root — 0.3-alt1
  • alterator-sh-functions — 0.4-alt1
  • alterator-standalone — 4.4-alt1
  • alterator-sysconfig — 0.7-alt2
  • alterator-tzone — 0.9-alt2
  • alterator-users — 9.0-alt2
  • alterator-vsftpd — 0.4-alt6
  • alterator-wizardface — 0.6-alt1
  • alterator-x11 — 0.15-alt4
  • alterator-xinetd — 1.1-alt14
  • ahttpd — 3.3-alt4
  • installer — 0.6-alt2