У меня возник вопрос о дизайне dvcs: у меня есть проект, который я размещаю на github. У меня также есть несколько плагинов, которые я написал для проекта, но которые я не хочу включать в основной код, потому что они являются необязательными плагинами.
В SVN я только что создал дополнительный каталог, содержащий все плагины. Пользователи могут указывать свои svn: externals на каждый плагин в каталоге. С git я не уверен, должен ли я создавать репо плагинов и иметь отдельную ветку для каждого плагина, которую пользователи могут субмодулировать, или я должен иметь полностью отдельное репо для каждого плагина, который может быть подпланирован. Есть мысли?