1つの利点は、開発プロセスの早い段階でクロスプラットフォームの互換性と相違の問題に遭遇し、解決しなければならないことです。誰もがそのようなモンキーレンチや障害に対処することに慣れています。
また、このような相違点にはマイナス面もあります。これらの相違点のために、環境の設定、維持、保護、および開発が難しくなっています。誰もが発散の問題に早期かつ頻繁に取り組む必要があります。Chaos Monkeyを最初から緩めておくと、前進を妨げることになります。
私の経験では、非常に具体的にクロスプラットフォームである必要がある製品に非常に具体的に取り組んでいない限り、発散の面倒は努力に値しません。しかし、それは異なるチームが自分たちのために行わなければならない判断の呼びかけです。私は、プロジェクトチーム全体で少なくとも同じ程度の同一性を持っていることを好みますが、現実は、私が強制できるものではなく、それが欲望です。Windowsを使用している人もいれば、macOSを使用している人もいれば、Linuxを使っている人もいます。開発者が使用する可能性のあるすべてのツールをその倍にします。
Python 3.5、PostgreSQL 9.5以降、gulpベースのアセットパイプライン、git、Github、リベースのブランチなど、コアプロジェクトの標準を策定することができます。これは、発散をカットするのに役立ちます。したがって、発散を吸収し、絡めるのに必要な時間/労力です。組織の企業化とロックステップが進むほど、主張できる標準化と共通性が高まります。ただし、開発者は比喩的な言い伝えのつかない猫になる傾向があります。したがって、発散を「鈍い轟音まで」維持することは、多くの場合、実際に実行できる最善の方法です。