Интервью с разработчиком отечественной системы управления пакетами Deepsolver

Опубликовано интервью с Михаилом Пожидаевым, работающим в компании Альт Линукс над экспериментальным пакетным менеджером Deepsolver, который в перспективе может заменить инструментарий apt-rpm в дистрибутивах ALT Linux.

Основные отличительные черты Deepsolver:

  • Обеспечение более высокой производительности в условиях роста пакетной базы. Например, полное разрешение зависимостей для пакета с kde4 занимает в Deepsolver 0.44 секунды, в то время как apt-rpm тратит на эту же операцию 3.52 секунды;
  • Предоставление оригинальной системы разрешения зависимостей, подходящей как для готовых систем, так и для создания сборочных окружений. С другой стороны, планируется и попытка интеграции с библиотекой libsolv, созданной в рамках проекта openSUSE и внедряемой в дистрибутив Fedora;
  • Гибкая масштабируемая архитектура, предусматривающая возможность подключения поддержки различных форматов пакетов через взаимодействие с библиотеками сторонних проектов (базовая реализация основана на librpm);
  • Попытка визуально разделить для пользователя разные классы пакетов, например, логически отделить пакеты с приложениями от пакетов с библиотеками и дополнительными данными, которые часто мешают при попытке формирования списков программ для установки;
  • Расширенные возможности поиска и получения информации о пакетах;
  • Хорошо структурированный исходный код и наличие исчерпывающей документации для разработчиков;
  • Компоненты Deepsolver оформлены в виде разделяемых библиотек, для построения CLI/GUI предоставляется специальный API. Deepsolver состоит из трёх базовых компонентов: OperationCore (установка/удаление пакетов, загрузка индексов и прочие операции, затрагивающие изменения системы), InfoCore (подсистема управления информацией о пакетах и организации поиска) и IndexCore (подсистема для сборки индексов и поддержания репозиториев).

Полный текст статьи читайте на OpenNet