Рассматриваются ли эти расширения как первоклассные граждане командой разработчиков Mercurial и, следовательно, являются частью общего подхода Mercurial к DVCS?
Да, хотя мы обычно не будем пропагандировать их использование для новых пользователей, они очень полезны для продвинутого использования. Я думаю, что у всех в команде разработчиков включено расширение (по крайней мере, mq, patchbomb, а иногда и запись).
Расширения, принятые в hgext/
, проверяются перед включением, и мы обычно требуем, чтобы они предоставили тесты. Но они часто принадлежат сторонним разработчикам и не обновляются командой разработчиков, за исключением изменений API в ядре hg.
Почему они реализованы за пределами функций по умолчанию и отключены по умолчанию?
Обычно мы думаем, что hg должен оставаться простым, и добавление большего количества команд может запутать пользователей (например, если у вас простой рабочий процесс, вам не нужно узнавать о mq). Но если команда считается полезной для большинства пользователей, она может мигрировать из расширения в ядро (это имело место в случае деления пополам, и это относится к функциональности подпункта).