Да, логистика кажется пугающей. Что такое перестановка, что-то вроде 2n, где n — количество отдельных значений?
В любом случае, даже если рассматривать это как ресурс «заранее», только с 30 дополнениями существует более миллиарда возможных комбинаций. И это для любого конкретного «снимка» во времени, при этом каждое обновление версии приближает эту задачу к бессмысленности.
Если же рассматривать это как услугу «по требованию», я не могу придумать хороший интерфейс для отображения всех возможностей. Даже серьёзное ограничение интерфейса создаст риск безопасности, если не контролировать, какие репозитории установлены.
Я не говорю, что это невозможно или нежизнеспособно. Я просто не знаю, какая модель доходов и расходов могла бы сработать.