OberonCore
https://forum.oberoncore.ru/

[LightBox] Менеджер пакетов
https://forum.oberoncore.ru/viewtopic.php?f=28&t=5119
Страница 1 из 1

Автор:  ilovb [ Воскресенье, 18 Май, 2014 13:56 ]
Заголовок сообщения:  [LightBox] Менеджер пакетов

В контексте: Хранилище компонент КП
хочу высказать свое виденье.

Мне очень понравилось как сделано в Go. Там в импорте можно указывать путь к репу:
https://github.com/lxn/walk/blob/master ... ard.go#L12
И утилиты Go могут автоматически скачать, скомпилировать и протестировать все необходимые пакеты. Это очень удобно.

Я хочу сделать нечто подобное в LightBox.
Подсистема - это пакет. Пакет может размещаться где угодно в виде zip архива.
Также должен быть доступный онлайн реестр пакетов, в котором содержатся актульные ссылки к версиям пакетов и другая метаинформация.

Сам пакет кроме модулей должен содержать список зависимостей.

Установка пакета в ББ происходит так:
1. Вызываем команду "Установить пакет" ИмяПакета -v 0.1.0
2. Происходит запрос к реестру пакетов (или списку реестров) и определяется актуальная ссылка к zip
3. Далее архив автоматически скачивается, проверяется хэш, проверяется версия, проверяется список зависимостей.
4. По списку зависимостей алгоритм повторяется с пункта 2
5. Далее все скачанные пакеты автоматически компилируются и, возможно, тестируются.

Так я хочу сделать в LightBox.

Автор:  Роман М. [ Воскресенье, 18 Май, 2014 15:55 ]
Заголовок сообщения:  Re: [LightBox] Менеджер пакетов

Собственно, так делается у менеджеров пакетов для некоторых языков программирования (npm, gem, pip) и ОС (apt, portage). Их задачей является слежение за версионностью компонентов и их скачивание.
Я уже давно предлагал. Осталось продумать и сделать.

Автор:  Madzi [ Понедельник, 19 Май, 2014 13:31 ]
Заголовок сообщения:  Re: [LightBox] Менеджер пакетов

Зависимости лучше указать в реестре пакетов, чтобы можно было скачать сразу все нужные пакеты, а не вытягивать по одному бинарнику. Это полезно для определения скачиваемого объёма. Например, тянем пакет на 100Кб, а у него ещё зависимостей на 1Гб. А ведь можно сразу показать, что нужно скачать 1 Гб пакетов...

Автор:  ilovb [ Понедельник, 19 Май, 2014 13:39 ]
Заголовок сообщения:  Re: [LightBox] Менеджер пакетов

Проблем может образоваться много разных. Это не повод сейчас наворачивать какой-то чудо механизьм. По мне так лучше пусть будет простейший, но расширяемый вариант.
Т.е. задел нужен, но здесь и сейчас потенциальные проблемы нет смысла решать.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/