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

"ನಾವು ಏನನ್ನೂ ಹಾಳು ಮಾಡಿಲ್ಲ. ನಾವು ಕೇವಲ ರೆಸ್ಪಾನ್ಸ್ ಅನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಿದ್ದೇವೆ ಅಷ್ಟೆ."

ಆ ಮಾತುಗಳು ಹೆಚ್ಚಾಗಿ ಕ್ರ್ಯಾಶ್‌ಗಳಿಗೆ (crashes) ಕಾರಣವಾಗುತ್ತವೆ. ಒಂದು ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ವಿಫಲವಾಗುತ್ತದೆ. ಪಾರ್ಟ್‌ನರ್ ಇಂಟಿಗ್ರೇಷನ್ (partner integration) ಕಸದಂತಹ ಡೇಟಾವನ್ನು ನೀಡುತ್ತದೆ. ಇತರರು ಅವಲಂಬಿಸಿರುವ ಡೇಟಾದ ರೂಪವನ್ನು ನೀವು ಬದಲಾಯಿಸಿದ್ದೀರಿ.

ಅಪಾಯಕಾರಿ ಬದಲಾವಣೆಗಳು ಹೆಚ್ಚಾಗಿ ವ್ಯವಸ್ಥಿತವಾಗಿ ಮಾಡುವ ಕೆಲಸದಂತೆ ಕಾಣುತ್ತವೆ. ಅವು ಕೋಡ್ ರಿವ್ಯೂ ಮತ್ತು ಪರೀಕ್ಷೆಗಳಲ್ಲಿ (tests) ಪಾಸಾಗುತ್ತವೆ. ಆದರೆ ಸಮಸ್ಯೆ ನೀವು ನೋಡಲಾಗದ ಕೋಡ್‌ನಲ್ಲಿ ಸಂಭವಿಸುತ್ತದೆ.

ಸುರಕ್ಷಿತವೆಂದು ಅನಿಸುವ ಆದರೆ ಅಸಲಿ ವಿಷಯದಲ್ಲಿ ಸುರಕ್ಷಿತವಲ್ಲದ ಒಂಬತ್ತು ಬದಲಾವಣೆಗಳು ಇಲ್ಲಿವೆ.

ಕೇವಲ ಅಂದಾಜಿನ ಮೇಲೆ ಅವಲಂಬಿತರಾಗಬೇಡಿ. ನಿಮ್ಮ CI ಯಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಬದಲಾವಣೆಯನ್ನು ಪ್ರೊಡಕ್ಷನ್ ಕಾಂಟ್ರಾಕ್ಟ್‌ನೊಂದಿಗೆ ಹೋಲಿಸಿ ನೋಡಿ. ಮರುನಾಮಕರಣಗೊಂಡ ಫೀಲ್ಡ್ ಅನ್ನು ಮನುಷ್ಯರು ಗಮನಿಸದೆ ಬಿಡಬಹುದು, ಆದರೆ ಡಿಫ್ ಟೂಲ್ (diff tool) ತಪ್ಪಿಸುವುದಿಲ್ಲ.

ಮೂಲ: https://dev.to/deepaksatyam/9-api-changes-that-look-backwards-compatible-but-arent-1bk0