zerkms, но согласитесь, что говоря о модулях, вы говорите о конкретной реализации, которая учитывает ту или иную функциональность. Реализация осуществляется на уровне кода. Имеет ли в этом топике выкладывать код реализации модульности в той или иной системе?
Так же бы я выделил отдельно вопрос ведения версий модулей. Для системы важен релиз модуля, а для разработчиков модулей нужно обсуждать систему управления версиями.
Кроме того, когда я рассказывал выше о своём подходе, то просто сообщил, что никакой особой реализации модульности не использую. Не было у меня таких сложных проектов и не набралось достаточного объёма поддерживаемых. В основном разовые работы по написанию скриптов или правке чужих.
Насчёт не удачности заливки дампа в случае изменений БД.
Если требуется конвертация данных (изменение формата, перенос между таблицами), то здесь в любом случае конвертер писать придётся. Но в большинстве случаев вполне хватает заливки дампа с необходимыми ALTER TABLE.