Сборка - все проще для тестирования и развертывания. Вы, во время сборки и тестирования, гарантируете, что все плагины совместимы друг с другом. В зависимости от характера продукта вы можете создавать пакеты плагинов, которые можно выбрать во время установки.
Конечно, должна быть возможность удалить плагины из установочного пакета, которые еще не готовы к работе. Но убедитесь, что QA получает то, что приходит к клиентам или акционерам.
При подходе с отдельными пакетами вы должны реализовать отслеживание зависимостей и так далее. Он более гибкий, что приводит к множеству возможных комбинаций.
Я бы выбрал первый вариант: один пакет со всем и возможностью точной настройки выбранных функций / плагинов.
Есть еще один вариант: комбинация двух подходов, описанных выше. Рассмотрим проект Eclipse: у него общая платформа и плагины. Можно скачать пакет с набором плагинов, которые обычно используются в конкретной среде. Другие плагины могут быть установлены позже, если это необходимо. Таким образом, вы объединяете свое ядро с несколькими логически связанными плагинами; другие плагины могут быть добавлены к установке позже.