Некоторые из многих причин:
Инерция: огромное количество людей знакомы с централизованными системами. Вам не нужно «переучивать» разработчиков, если вы просто не изменились.
Взаимодействие с другими инструментами: Корпоративная среда, конечно, имеет большое значение для дополнительных инструментов, таких как непрерывная интеграция, IDE, модные трекеры и т. Д. Естественно, что с установленными централизованными VCS больше поддержки, чем с относительно новыми git и hg.
Поддержка: Когда вы покупаете коммерческий продукт VCS, вы покупаете не просто программу, а душевное спокойствие.
Конечно, я не говорю, что это хорошие причины; они просто убеждают людей в состоянии принять это решение. Я думаю, что стоит преодолеть инерцию - сейчас нужно работать, но потом окупается. Я думаю, что внешние инструменты улучшают поддержку git, особенно с открытым исходным кодом - им просто нужны плагины. А что касается поддержки, мы все знаем, что в Интернете существует множество менее формальной поддержки.
Действительно, во всех них есть общая мысль - философия свободного программного обеспечения просто не способ, которым корпорации ведут бизнес. Покупка товара установлена и проста. Вы платите свои деньги, вы получаете то, что вам нужно. Управление не должно волноваться. Использование бесплатного программного продукта ... ну, это может быть намного лучше, но с ним сложнее иметь дело. Это не входит в коробку.
Уточнение: я использую слово «свободный» так же, как в мире свободных программ - «свободный», как в свободе, а не в пиве. Надеюсь, эта фраза в конце концов пробьется в голове каждого Обратите внимание, что я никогда не занимался проблемой стоимости здесь - хотя я думаю, что в случае с git, в целом, это будет в конечном итоге дешевле, чем купленное решение, несмотря на затраты на то, чтобы все его освоили и убедились в этом вписывается в остальную часть вашего процесса. Однако это не проблема, и, поскольку я думаю, что git выходит вперед, нет смысла помещать его в число пуль.