Alterator/PackageManagementProposal
Предложения по улучшению процесса управления программным обеспечением
Текущая ситуация
В настоящий момент используется apt-get поверх пакетов RPM. В Alterator есть модули по обновлению системы, управлению пакетами и указанию источников. Существует пакет apt-indicator, проверяющий обновления системы, но для собственно обновления вызывающий Synaptic.
Проблемы
- Индексы apt-get слишком большие, что приводит к большому трафику при частой проверки обновлений
- Загрузка apt-get и apt-cache требует слишком много времени
- Нет удобных средств для решения следующих задач:
- графический интерфейс установки отдельного загруженного пакета RPM
- графический интерфейс установки приложений (показ не всех пакетов, а только заранее описанных и сгруппированных по расположению в меню,а не по группам пакетов)
- графический интерфейс обновления системы с показом степени выполнения
Задачи пользователя по управлению программным обеспечением
- Выбор источников установки и обновления (по сети или с CD/DVD)
- Просмотр доступных обновлений
- Обновление системы с выбором отдельных компонентов
- Получение списка доступного программного обеспечения
- Получение списка установленного программного обеспечения
- Установка программного обеспечения из репозитория или отдельного файла
- Удаление программного обеспечения
Предложения
В целях улучшения быстродействия и удобства управления программным обеспеченим предлагается:
- Уменьшить размер трафика при проверки обновлений (удаление ненужной информации из индексов APT, типа Summary и Description)
- Создать демон, кэширующий списки прораммного обеспечения для увеличения быстродействия и проверяющий обновления
- Создание удобного API для получения информации, установки и удаления пакетов с зависимостями через этот демон
- Объединение настройки источников сети и с дисков
- Улучшение эргономики модуля установки пакетов alterator-packages
- Создание эргономичных графических интерфейсов и веб-модулей для Alterator и приложений для следующих задач:
- установка отдельных загруженных файлов с показом прогресса установки
- индикатор доступности новых обновлений с возможностью их выборочной установки
- установка приложений, описанных отдельно в виде файлов .desktop (аналог gnome-app-install)