एक लाभ यह है कि आप मुठभेड़ करते हैं, और विकास की प्रक्रिया में जल्दी-जल्दी क्रॉस-प्लेटफ़ॉर्म संगतता और विचलन मुद्दों को हल करना होता है। हर कोई ऐसे बंदर-खाइयों और बाधाओं से निपटने के लिए उपयोग किया जाता है।
आप इस तरह के डाइवर्जेंस के लिए नकारात्मक पहलू भी देख रहे हैं: पर्यावरण उन डाइवर्जेंस के कारण स्थापित करना, बनाए रखना, सुरक्षित करना और विकसित करना कठिन है। हर किसी को जल्दी और अक्सर विचलन मुद्दों पर काम करना पड़ता है। कैओस बंदर को शुरू में ही ढीला करना आगे बढ़ने से काफी विचलित हो सकता है।
मेरे अनुभव में, विचलन की बाधाएं उस प्रयास के लायक नहीं हैं जब तक कि आप विशेष रूप से एक उत्पाद पर काम नहीं कर रहे हैं जो कि मुख्य रूप से क्रॉस-प्लेटफॉर्म होना चाहिए। लेकिन, यह एक निर्णय कॉल है जिसे विभिन्न टीमों को अपने लिए करना होगा। मैं अपनी परियोजना टीमों में कम से कम समरूपता रखना पसंद करता हूं - लेकिन वास्तविकता यह है कि मैं जो कुछ लागू कर सकता हूं उसके बजाय एक इच्छा है। कुछ लोगों के पास विंडोज़, दूसरों के macOS, लिनक्स के कुछ स्वाद हैं। उस समय के सभी टूल डेवलपरों का उपयोग करना चाहते हैं।
आप Python 3.5, PostgreSQL 9.5+, gulp- बेस्ड एसेट पाइप लाइन, git, Github, रीबेडेड ब्रांच्स ... जैसे कुछ मुख्य प्रोजेक्ट मानकों को पूरा कर सकते हैं, जिनके लिए सभी को अनुरूप होना चाहिए। यह विचलन को काटने में मदद करता है, इस प्रकार इसे समायोजित करने और कम करने के लिए आवश्यक समय / प्रयास। आपका संगठन जितना अधिक कॉरपोरेट और लॉक-स्टेप होगा, आप उतने ही मानकीकरण और सामान्यता पर जोर दे सकते हैं। डेवलपर्स, हालांकि, रूपक unherdable बिल्लियों हो जाते हैं। इसलिए "नीचे एक सुस्त दहाड़" के लिए विचलन रखना अक्सर सबसे अच्छा है जो आप व्यावहारिक रूप से कर सकते हैं।