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