𝟵 𝗔𝗣𝗜 𝗖𝗵𝗮𝗻𝗴𝗲𝘀 𝗧𝗵𝗮𝘁 𝗕𝗿𝗲𝗮𝗸 𝗬𝗼𝘂𝗿 𝗔𝗽𝗽

"ہم نے کچھ بھی نہیں توڑا۔ ہم نے صرف رسپانس (response) کو بہتر بنایا ہے۔"

یہ الفاظ اکثر کریش (crash) کا باعث بنتے ہیں۔ ایک موبائل ایپ ناکام ہو جاتی ہے۔ ایک پارٹنر انٹیگریشن (integration) غلط ڈیٹا واپس کرتی ہے۔ آپ نے ڈیٹا کی اس شکل کو بدل دیا ہے جس پر دوسرے انحصار کرتے ہیں۔

خطرناک تبدیلیاں اکثر صفائی ستھرائی جیسی لگتی ہیں۔ وہ کوڈ ریویو اور ٹیسٹ میں پاس ہو جاتی ہیں۔ خرابی اس کوڈ میں ہوتی ہے جسے آپ دیکھ نہیں سکتے۔

یہاں نو ایسی تبدیلیاں ہیں جو محفوظ محسوس ہوتی ہیں لیکن ہوتی نہیں ہیں۔

محض احساس پر بھروسہ نہ کریں۔ اپنے CI میں ہر تبدیلی کا موازنہ پروڈکشن کنٹریکٹ (production contract) سے کریں۔ ایک انسان کسی ری نیم شدہ فیلڈ (renamed field) کو نظر انداز کر سکتا ہے۔ ایک 'diff tool' ایسا نہیں کرے گا۔

ماخذ: https://dev.to/deepaksatyam/9-api-changes-that-look-backwards-compatible-but-arent-1bk0