Alexander Shiryaev писал(а):
В каком виде будет распространяться BlackBox?
Для скачивания должны быть доступны архивы tar.gz (для OpenBSD и т. д.), deb, rpm (для Linux), в которых не должно быть arch, некоторых подсистем оригинального BlackBox 1.6-rc6 (Com, Ctl, ...)
Немного недопонял, когда это мы успели сделать "BlackBox", чтобы его распространять?
Представляю себе следующее:
1) Публикуется отдельно: платформонезависимый пакет с исходниками --- набор компонентов, обеспечивающих работу каркаса в консоли (суть подсистема Cons). Плюс особые примеры, которые не Obx (этим в базовом пакете место только в виде списка --- какие работают). Функционировать консольный каркас должен параллельно гуйному, из того же каталога. Поэтому пересечений в именах компонентов, реализующих затычки, быть не должно. Всё собирается по инструкции Quick-Start, компиляция, пускач консольного каркаса, например ConsBlackBox.exe --- последний собирается под конкретную ОС, но из одноимённых модулей (крайне желательно обеспечить).
2) Реализуются ОС-зависимые части каркаса, для чего получится:
* Linux
* OpenBSD
...
* Win (уже есть)
Штука консольного каркаса в том, что он требует много меньше ОС-зависимых модулей. Тут получается по набору на каждую ОС, объединив (копированием) любой из пакетов с (1) получаем консольный вариант ББ под нужную ОС.
Нужно ли распространять такие наборы отдельно --- вопрос (как их собирать из исходников).
3) Публикуются консольные пакеты ББ под разные ОС в собранном (1)+(2*) и готовом для работы виде. Как простые архивы (с инструкцией по разворачиванию, если там будет что-то сложнее "распаковал и запустил из той же папки" --- чего надо всеми силами постараться избежать).
Это главное --- обеспечивает среду выполнения для любого компонента.
Прочее:
1) Реализации всяких компонентов под Linux и пр., если реализации ОС-зависимые. Пример: CommStreams, Sql. Каждая реализация --- суть отдельный проект --- публикуем в коллекции компонентов отдельно, народ выбирает. К данному проекту отношение имеет только в том, что среди уже имеющихся наработок есть что опубликовать для линуха.
2) Всякие более специфические сборки --- это уже у кого на что фантазии хватит. Например, Иван может сделать сборку-HTTP-сервер для линуха. К данному проекту отношения не имеют.
3) "Инсталляторы" --- для линуха --- .deb, .rmp --- это суть архив (3) + некоторая стандартная схема размещения стандартного пускача и компонентов. К проекту имеет отношение как дополнительный, удобный для пользователей, способ распространения. Сделать нужно, но задача второстепенная.
С .deb Борис разбирался, на сколько подробно --- не знаю. Знаю, что их делал чтобы облегчить себе настройку аудитории для лабораторных.