Alterator/releases/platform13: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
 
(не показано 14 промежуточных версий 4 участников)
Строка 1: Строка 1:
[[Категория:Sisyphus]]
<onlyinclude>
 
=== Platform 1.3 ===
=== Platform 1.3 ===
'''Текущий статус:''' в разработке<br />
'''Текущий статус:''' завершено<br />
'''Завершение:''' 9 октября<br />
'''Завершение:''' 21 ноября 2008 года<br />


[http://bugzilla.altlinux.org/buglist.cgi?keywords=alterator-platform-1.3 Список ошибок]
[http://bugzilla.altlinux.org/buglist.cgi?keywords=alterator-platform-1.3 Список ошибок]
==== Планируемые изменения ====
* <s>переработать alterator-proxy (поддержка proxy для apt)</s>
* <s>ahttpd, vhttpd: «асинхронный» ответ</s>
* <s>alterator-fbi: поддержка include (a-la partial view in RoR)</s>
* <s>alterator: автоматически выставлять переменную DEBUG в режиме "-l"</s>
* <s>нативная загрузка backend2 по аналогии с загрузкой workflow.</s>
* <s>отделить configd от alterator-fbi</s>
* <s>убрать поддержку local:a, /html/help, html/styles</s>
* <s>сборочная система alterator: make verify-module, make upgrade-module. Пакет alterator-qa.</s>
* <s>завершить переход на alterator-sh-functions</s>
* <s>ещё пара модулей с юнит-тестами для бэкендов, стандартные тесты на корректный enumref</s>
* <s>инфраструктура types</s>
* <s>l10n: добавить поддержку справки</s>
{{man|slazav}}:
* <s>alterator-lilo: получать различные списки устройств у hal’a</s>
* <s>alterator-x11: добавить ключи настройки видеодрайвера и разрешения в x11_autosetup, использовать их в инсталляторе</s>
* <s>alterator-groups: вместо «экспертного» и «простого» интерфейсов сделать один промежуточный</s>
* alterator-perl-functions: вывод табличных списков, использовать perl’овый gettext (?)
* alterator-lookout: проверка допустимости параметров в listbox
* <s>alterator-lookout: команды для автоматического заполнения и отправки формы</s>
* <s>alterator-sysconfig: объединить шаги инсталлятора: язык и клавиатура</s>


==== Изменения ====
==== Изменения ====


*'''Ядро (alterator)'''
* '''Ядро (alterator)'''
** Новый сервис alteratord. Выделена в отдельный провесс часть alterator, занимающая обслуживанием запросов к бакендам. alterator-fbi и alterator-standalone работают с alteratord, сами они теперь содержат только ту часть кода которая занимается интерфейсом. alterator-wizardface (инсталлятор) работает по старой схеме поскольку модуль alterator-vm не готов к работе через alteratord.
** Новый сервис alteratord. Выделена в отдельный процесс часть alterator, занимающая обслуживанием запросов к бэкендам. alterator-fbi и alterator-standalone работают с alteratord, сами они теперь содержат только ту часть кода которая занимается интерфейсом. alterator-wizardface (инсталлятор) работает по старой схеме поскольку модуль alterator-vm не готов к работе через alteratord.
** Старая система constraints, '''заменена''' типами. Теперь у данных с которыми оперируют бакенды есть типы и они автоматически проверяются в alteratord на корректность. Все модули которые использовали constraints переписаны на новую систему. Имеется набор стандартных типов. Система расширяемая (через модули guile). Во всех интерфейсах ошибки о типах автоматически "связываются" с метками соответствующих полей.
** Старая система constraints, '''заменена''' типами. Теперь у данных с которыми оперируют бэкенды есть типы и они автоматически проверяются в alteratord на корректность. Все модули которые использовали constraints переписаны на новую систему. Имеется набор стандартных типов. Система расширяемая (через модули guile). Во всех интерфейсах ошибки о типах автоматически «связываются» с метками соответствующих полей.
** Из ядра '''убран''' backend3.sh, предтеча alterator-sh-functions.
** Из ядра '''убран''' backend3.sh, предтеча alterator-sh-functions.
** '''Переделана''' система нативных бакендов (backend2). Теперь каждый нативный бакенд - модуль guile.
** '''Переделана''' система нативных бэкендов (backend2). Теперь каждый нативный бэкенд — модуль guile.
** В режиме отладки автоматически экспортируется переменная ALTERATOR_DEBUG и тем самым активизируются функции write_debug из alterator-sh-functions.
** В режиме отладки автоматически экспортируется переменная ALTERATOR_DEBUG и тем самым активизируются функции write_debug из alterator-sh-functions.
** alterator-autoinstall вошёл в состав alterator.
** alterator-autoinstall вошёл в состав alterator.
** Переписана поддержка gettext (код стал переносимым на разные платформы)
** Переписана поддержка gettext (код стал переносимым на разные платформы)
** В сборочной системе появилось новое правило "verify-module". При помощи него можно проверить свой модуль на наличие устаревших конструкций.
** В сборочной системе появилось новое правило «verify-module». При помощи него можно проверить свой модуль на наличие устаревших конструкций.
** Также в сборочную систему добавлена возможность автоматически "забирать" файлы справки из alterator-l10n.
** Также в сборочную систему добавлена возможность автоматически «забирать» файлы справки из alterator-l10n.
 
* '''Интерфейс (qt)''':
*'''Интерфейс (qt)''':
** Все вызовы woo-catch/message '''рекомендуется''' заменить на catch/message. В последнем есть поддержка types (связывание ошибок с метками соответствующих полей).
** Все вызовы woo-catch/message '''рекомендуется''' заменить на catch/message. В последнем есть поддержка types (связывание ошибок с метками соответствующих полей).
** Появилась предварительная версия библиотеки высокоуровневых функций для работы с формами. Например form-read/message - автоматическое заполнение формы, form-write/message - автоматическое "считывание" параметров формы и отсылка информации бакенду. Пример работы с функциями можно посмотреть в модулях alterator-sysconfig (настройка proxy), alterator-datetime и alterator-xinetd. API библиотеки может ещё '''меняться'''.
** Появилась предварительная версия библиотеки высокоуровневых функций для работы с формами. Например form-read/message — автоматическое заполнение формы, form-write/message — автоматическое «считывание» параметров формы и отсылка информации бэкенду. Пример работы с функциями можно посмотреть в модулях alterator-sysconfig (настройка proxy), alterator-datetime и alterator-xinetd. API библиотеки может ещё '''меняться'''.
** Функции для работы с эффектами, объявления атрибутов и виджетов вынесены из /std/base и оформлены как библиотеки guile, убраны дублирующие функции.
** Функции для работы с эффектами, объявления атрибутов и виджетов вынесены из /std/base и оформлены как библиотеки guile, убраны дублирующие функции.


*'''Интерфейс (html)''':
* '''Браузер графического интерфейса (alterator-browser-qt)'''
** Автоматическая активация окна при запуске второго экземпляра браузера
** Всплывающие окна «встроены» в главное окно. Это позволяет улучшить поведение браузера в средах без менеджера окон (например инсталлятор).
** Усилены возможности изменения дизайна в инсталляторе и центре управления сисстемой.
 
* '''Интерфейс (html)''':
** Объединились три пакета: ahttpd, alterator-fbi и alterator-ahttpd.
** Объединились три пакета: ahttpd, alterator-fbi и alterator-ahttpd.
** '''Убран''' сервис configd. Вместо этого теперь используется единый сервис alteratord, а вся логика работы с интерфейсом переместилась в ahttpd.
** '''Убран''' сервис configd. Вместо этого теперь используется единый сервис alteratord, а вся логика работы с интерфейсом переместилась в ahttpd.
** Во все стандартные workflow добавлена поддержка ошибок о типах.
** Во все стандартные workflow добавлена поддержка ошибок о типах.
** '''Убрана''' поддержка local:a, /html/help, html/styles.


*'''Тестирование''':
* '''Тестирование''':
** В alterator-sh-functions появилась библиотека alterator-unit-test-functions. В её составе есть ряд функций облегчающих тестирование бакендов, например стандартный тест на проверку корректности посылки enum.
** В alterator-sh-functions появилась библиотека alterator-unit-test-functions. В её составе есть ряд функций облегчающих тестирование бэкендов, например стандартный тест на проверку корректности посылки enum.
** Добавлены юнит-тесты в С библиотеку vhttpd.
** Добавлены юнит-тесты в С библиотеку vhttpd.
** Добавлены юнит-тесты на все стандартные типы в alterator.
** Добавлены юнит-тесты на все стандартные типы в alterator.
** Добавлены юнит-тесты в два новых модуля (alterator-alternatives, alterator-squid).
** Добавлены юнит-тесты в два новых модуля (alterator-alternatives, alterator-squid).
** Обновлены существующие юнит-тесты (alterator-postfix-restrictions, alterator-control).
** Обновлены существующие юнит-тесты (alterator-postfix-restrictions, alterator-control).
** alterator-qa - инфраструктура для проверки состояния модулей. Модули проверяются на устаревшие конструкции, проверяются юнит-тесты, отчёты выводятся на экран.
** alterator-qa — инфраструктура для проверки состояния модулей. Модули проверяются на устаревшие конструкции, проверяются юнит-тесты, отчёты выводятся на экран.
 
* '''Переписанные модули''':
** alterator-samba
** alterator-squid
** alterator-postfix-restrictions (объединён с alterator-postfix-sasl)
** alterator-dhcp
** alterator-proxy (стал частью alterator-sysconfig)


*'''Переписанные модули''':
* '''Новые (в том числе восстановленные) модули''':
**alterator-samba
** alterator-mirror — создание и обслуживание локальных зеркал репозиториев.
**alterator-squid
** alterator-nut — управление ИБП.
**alterator-postfix-restrictions (объединён с alterator-postfix-sasl)
</onlyinclude>
**alterator-dhcp
**alterator-proxy (стал частью alterator-sysconfig)


*'''Новые (в том числе восстановленные) модули''':
**alterator-mirror - создание и обслуживание локальных зеркал репозитариев.
**alterator-nut - управление ИБП.


==== Версии пакетов ====
{{Category navigation|title=Alterator releases|category=Alterator releases|sortkey={{SUBPAGENAME}}}}

Текущая версия от 14:52, 6 января 2009

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 — управление ИБП.