По сути, при хранении важного кода в хранилище предприятие будет учитывать один конкретный момент:
Какой поддержки он может ожидать от компании, которая использовала VCS, когда хранилище рухнуло, каким-либо образом повреждено или нуждается в анализе?
Есть ли SLA (Соглашение об уровне обслуживания), которое поставляется с ним?
Вы редко будете иметь это с продуктом с открытым исходным кодом, и он вам не всегда нужен (поскольку у вас есть доступ почти ко всему - продукту с открытым исходным кодом)
Есть и другие аспекты, которые необходимо учитывать, прежде чем мы перейдем к части «интеграция с другими инструментами»:
- административные расходы
- затраты на резервное копирование (хранилище должно быть заблокировано или отключено для резервного копирования в согласованном состоянии?)
- скорость и общие характеристики общего задания
- Кривая обучения продукта
- и т.д ...
Все эти моменты могут повлиять на решение в пользу коммерческого решения или решения с открытым исходным кодом.
Редактировать: только для информации, я только что нашел это на CM (Управление конфигурацией, файл PDF) , который имеет несколько хороших аргументов за или против коммерческого инструмента. (7.4 Общее обсуждение, стр. 98-99)
Причин выбора одного из коммерческих инструментов вместо бесплатного программного обеспечения множество.
Сильнейшим аргументом в пользу этого является гарантия того, что он будет
стабильное программное обеспечение для работы.
При выборе бесплатного инструмента принимается риск, что ошибки и другие более серьезные недостатки
можно найти в приложении.
Например, репозиторий, созданный более ранней версией, может не поддерживаться более новой версией. Это очень быстро станет проблемой, поскольку постоянно обновляемые бесплатные программы и новые выпуски публикуются очень часто.
Бесплатные прикладные программы также полагаются на то, что пользователи сообщают об ошибках в приложении и
так как это бесплатно, нет никаких обязательств перед пользователями от компании
разработка бесплатных инструментов.
Внедрение бесплатного инструмента создаст много работы, и много времени будет потрачено.
отслеживание последних выпусков, исправлений ошибок и обновлений приложения.
Можно сказать прямо противоположное коммерческим инструментам.
По сравнению с бесплатными приложениями им требуется мало обновлений или они вообще не требуются, и они более эффективным образом облегчат работу разработчиков.
Несмотря на то, что коммерческое программное обеспечение стоит денег, вы можете сэкономить человеко-часы, используя такой инструмент, и рассчитать время окупаемости по сравнению с ценой покупки продукта.
Примечание: вышеизложенное не является "абсолютной" истиной, и может быть найден некоторый контрпример, но я считаю, что общий аргумент имеет свои достоинства, и я добавляю его здесь, чтобы другие могли его увидеть.