Одним из преимуществ является то, что вы сталкиваетесь с проблемами кросс-платформенной совместимости и расхождений на ранних этапах процесса разработки и должны решать их. Все привыкли иметь дело с такими обезьянами и препятствиями.
Вы также видите обратную сторону такого расхождения: из-за этих расхождений среду сложнее настроить, поддерживать, защищать и развивать. Каждый должен работать над проблемами расхождения рано и часто. Освобождение Обезьяны Хаоса с самого начала может сильно отвлечь от продвижения вперед.
По моему опыту, трудности с расхождением не стоят усилий, если вы не очень конкретно работаете над продуктом, который должен быть исключительно кроссплатформенным. Но это суждение, которое разные команды должны сделать для себя. Я предпочитаю, чтобы в моих проектных командах было хоть немного сходства, но реальность такова, что это желание, а не то, что я могу исполнить. Некоторые люди используют и используют Windows, другие - macOS, другие - разновидность Linux. Умножьте это время на все инструменты, которые разработчики могут захотеть использовать.
Вы можете установить некоторые основные стандарты проекта, такие как Python 3.5, PostgreSQL 9.5+, конвейер ресурсов на основе gulp, git, Github, ребазированные ветки, ... которым должен соответствовать каждый. Это помогает сократить расхождение, таким образом время / усилие, необходимое, чтобы приспособить и спорить это. Чем больше корпоративных и замкнутых в вашей организации, тем больше стандартизации и общности вы можете настаивать. Разработчики, однако, как правило, метафоричны неуправляемыми кошками. Таким образом, сдерживание расхождения "до скучного рева" часто является лучшим, что вы можете сделать практически.