আমি এই পরিস্থিতিটিকে দুটি মূল সমস্যা হিসাবে সম্ভবত তিনটি হিসাবে ব্যাখ্যা করি।
- একটি অযাচিত SDK আপগ্রেড এটিকে উত্স হিসাবে তৈরি করেছে, যেখানে এটি পণ্যটিকে নেতিবাচকভাবে প্রভাবিত করতে পারে।
- প্রশ্ন থেকে: যে অবদানকারী অবাঞ্ছিত আপগ্রেড করেছে তারা পূর্ববর্তী, আপগ্রেড না করার নির্দিষ্ট সিদ্ধান্ত সম্পর্কে জানত না।
আমার মতে এগুলির মধ্যে প্রথমটি সবচেয়ে গুরুতর। যদি কোনও অযাচিত SDK আপগ্রেড কোড এ তৈরি করতে পারে তবে অন্যান্য সমস্যাও হতে পারে।
কেউ একটি ইউনিট পরীক্ষার কেস যুক্ত করার পরামর্শ দিয়েছিল যা এটি আপগ্রেড সনাক্ত করে তা ব্যর্থ হবে। যদিও এটি আপগ্রেডকে সংঘটিত হতে আটকাবে, আমি বিশ্বাস করি এটি একটি বিপজ্জনক পথ, যা সময়ের সাথে সাথে লাভা প্রবাহের দিকে পরিচালিত করে। এটি অনিবার্য বলে মনে হয় যে ভবিষ্যতে কোনও সময়ে এসডিকে নতুন বৈশিষ্ট্য বা বাগফিক্স আনতে, বা পুরানো সংস্করণটি আর সমর্থিত নয় বলে আপগ্রেড করা হবে। মাথার স্ক্র্যাচিংয়ের কল্পনা করুন, এমনকি যুক্তিও হতে পারে, যখন এমন ইউনিট পরীক্ষাটি ব্যর্থ হয় তখন ঘটবে।
আমি মনে করি সবচেয়ে সাধারণ সমাধান হ'ল উন্নয়ন প্রক্রিয়াটি সামঞ্জস্য করা। গিটের জন্য, টান অনুরোধ প্রক্রিয়াটি ব্যবহার করুন । সাবভারশন এবং পুরানো সরঞ্জামগুলির জন্য, শাখা এবং ডিফ ব্যবহার করুন। তবে এমন কিছু প্রক্রিয়া রয়েছে যা প্রবীণ বিকাশকারীদের কোডবেজে তৈরি করার আগে এবং অন্যান্য বিকাশকারীদের প্রভাবিত করার আগে এই ধরণের সমস্যাগুলি ধরতে দেয় ।
যদি আপনার পরিস্থিতিতে টান অনুরোধ প্রক্রিয়াটি ব্যবহার করা হত এবং প্রতিটি টানার অনুরোধটি সংকীর্ণ এবং নির্দিষ্ট হয়ে থাকে তবে বেশি সময় নষ্ট হত না। এসডিকে আপগ্রেড করার জন্য একটি টান অনুরোধ জমা দেওয়া হত, এবং আপগ্রেড চায় না এমন মন্তব্য করে প্রত্যাখ্যান করে। অন্য কারও প্রভাবিত হত না এবং এসডিকে আপগ্রেড ফিরিয়ে আনার এখন আর কোনও দরকার পড়েনি।
তবে আসল প্রশ্নের সরাসরি উত্তর দেওয়ার জন্য, আমি অন্যদের সাথে একমত হই যে সমস্ত বিকাশকারী কোডের পুরো সংশোধন ইতিহাস, নোট প্রকাশের মতো নোটগুলি ইত্যাদি সম্পূর্ণরূপে পড়ার প্রত্যাশা করা মূল্যবান সময় নষ্ট করা। একটি সংক্ষিপ্ত দল ই-মেইলে কী সমস্যা?
সম্ভাব্য তৃতীয় সমস্যা: আপগ্রেড প্রথম স্থানে কেন চায় না? স্পষ্টতই কমপক্ষে একজন বিকাশকারী ভেবেছিলেন যে আপগ্রেড করা ভাল জিনিস। আপগ্রেডে বিলম্ব করার অনেকগুলি ভাল কারণ রয়েছে, তবে অনেকগুলি খারাপও রয়েছে। লাভা প্রবাহ (অপ্রয়োজনীয় পিছনে-সামঞ্জস্যের কোড) এবং কার্গো কাল্ট ("আমরা এটিকে আপগ্রেড করতে পারি না, তবে কেন জানি না)" বিরোধী নিদর্শনগুলি এড়াতে যত্ন নিন !