Bir avantaj, geliştirme sürecinin başlarında platformlar arası uyumluluk ve sapma sorunlarıyla karşılaşmanız ve çözmeniz gerektiğidir. Herkes bu tür maymun anahtarları ve engellerle uğraşmaya alışkındır.
Aynı zamanda böyle bir ayrışmanın dezavantajını görüyorsunuz: Bu ayrışmalar nedeniyle ortamın kurulması, bakımı, güvenliği ve geliştirilmesi daha zordur. Herkes ayrılık sorunları üzerinde erken ve sık sık çalışmalıdır. Kaos Maymunu başlangıçta gevşetmek, ilerlemekte önemli bir dikkat dağıtıcı olabilir.
Benim tecrübelerime göre, özellikle çapraz platform olması gereken bir ürün üzerinde çok özel olarak çalışmıyorsanız, ıraksama sorunları çabaya değmez. Ancak bu, farklı ekiplerin kendileri için yapması gereken bir karardır. Proje ekiplerim arasında en azından bir çeşitlilik olmasını tercih ediyorum - ama gerçek şu ki, uygulayabileceğim bir şeyden ziyade bu bir arzu. Bazı insanlar Windows kullanıyor, diğerleri macOS, diğerleri Linux lezzeti kullanıyor. Geliştiricilerin kullanmak isteyebileceği tüm araçları bu çarpı çarpın.
Herkesin uyması gereken Python 3.5, PostgreSQL 9.5+, gulp tabanlı varlık boru hattı, git, Github, rebased şubeleri gibi bazı temel proje standartlarını belirtebilirsiniz. Bu, ıraksamayı azaltmaya yardımcı olur, böylece onu barındırmak ve zorlamak için gereken zaman / çaba. Kuruluşunuz ne kadar kurumsal ve kilit adımsa, o kadar fazla standartlaşma ve ortaklık üzerinde ısrar edebilirsiniz. Ancak geliştiriciler mecazi okunamaz kediler olma eğilimindedir. Bu nedenle, sapmayı "sıkıcı bir kükreme kadar" tutmak genellikle pratikte yapabileceğiniz en iyisidir.