Имеется программа у которой есть несколько редакций, которые отличаются функционалом.
В зависимости от ключа сервер собирает дистрибутив в zip с определенным набором модулей и отдает на загрузку.
Как правильно хранить на сервере дистрибутивы?
1. Вариант: На сервере в одном zip архиве находятся ядро + все модули (максимальная редакция).
В зависимости от ключа удаляются необходимые модули, остается только то что доступно для данного пользователя.
В этом варианте мы работаем только с 1 архивом (1 открываем, второй создаем).
Одна версия - 1 архив.
2. Вариант: На сервере в отдельных zip архивах хранится ядро (минимальная редакция) и 10 модулей.
В зависимости от ключа добавляюсь необходимые модули и создается архив.
Тут для создания архива приходится открывать несколько архивов, чтобы собрать все в один.
Одна версия - 1 папка и в ней много архивов.