𝗧𝗵𝗲 𝗥𝘀𝘆𝗻𝗰 𝗗𝗶𝘀𝗮𝘀𝘁𝗲𝗿 𝗮𝗻𝗱 𝗔𝗜 𝗜𝗻𝗳𝗿𝗮𝘀𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲 𝗥𝗶𝘀𝗸

rsync మెయింటైనర్ ఒక రిలీజ్‌ను విడుదల చేయడానికి Claude సహాయం తీసుకున్నారు. ఆ రిలీజ్ వల్ల అబ్సల్యూట్ పాత్ హ్యాండ్లింగ్ (absolute path handling) దెబ్బతిన్నది.

Rsync మిలియన్ల కొద్దీ సర్వర్‌లలో నడుస్తుంది. ఇది బ్యాకప్‌లు, డిప్లాయ్‌మెంట్‌లు మరియు మిర్రర్‌లను నిర్వహిస్తుంది. ఒకవేళ rsync విఫలమైతే, బ్యాకప్‌లు ఆగిపోతాయి. డేటా సింక్ అవ్వదు. ఈ టూల్ ప్రతిచోటా ఉండటం వల్ల దీని వల్ల కలిగే నష్టం చాలా పెద్దది.

AI సహాయంతో చేసిన సెక్యూరిటీ ప్యాచ్ వల్ల ఈ బగ్ వచ్చింది. ఇది AI కోడింగ్ టూల్స్‌లో ఉన్న ఒక భారీ సమస్యను ఎత్తి చూపుతోంది.

AI అసిస్టెంట్లు ప్యాటర్న్స్‌పై ఆధారపడి పనిచేస్తాయి. కొత్త కోడ్ లేదా బాయిలర్‌ప్లేట్ (boilerplate) రాయడంలో అవి చాలా సమర్థవంతంగా ఉంటాయి. కానీ స్థిరమైన ఇన్‌ఫ్రాస్ట్రక్చర్ కోడ్ ఎప్పుడూ ఒకేలా ఉండాలి. అది తన పనితీరును మార్చుకోకూడదు.

Rsync కోడ్ కావాలనే వింతగా కనిపిస్తుంది. సంవత్సరాల క్రితం ప్రొడక్షన్‌లో ఎదురైన ఎడ్జ్ కేస్‌లను (edge cases) ఇది హ్యాండిల్ చేస్తుంది. AI ఈ వింత కోడ్‌ను చూసి దాన్ని మెరుగుపరచడానికి ప్రయత్నిస్తుంది. వినియోగదారులతో ఉన్న అంతర్గత ఒప్పందాలను (implicit contracts) అది అర్థం చేసుకోదు.

AI టూల్‌ను పాడు చేయాలని అనుకోలేదు. ఏదీ మార్చకపోవడమే అత్యంత ప్రాధాన్యత అని దానికి తెలియదు.

నేను ప్రతిరోజూ AIని ఉపయోగిస్తాను. ఇది నేను వేగంగా రాయడానికి మరియు ప్రయోగాలు చేయడానికి సహాయపడుతుంది. నేను AIకి వ్యతిరేకిని కాదు. కానీ ఇన్‌ఫ్రాస్ట్రక్చర్ కోడ్‌లో కీలకమైన నిర్ణయాలు తీసుకోవడానికి నేను ఎప్పుడూ AIని అనుమతించను. ప్రతి AI సూచనను ఒక జూనియర్ డెవలపర్ ఇచ్చిన కామెంట్‌లా నేను పరిగణిస్తాను.

ప్రమాదం 'ట్రస్ట్ గ్రేడియంట్' (trust gradient) లో ఉంది. ఒకవేళ AI మీకు పది మంచి సమాధానాలు ఇస్తే, పదకొండవ దానిని మీరు అతిగా నమ్ముతారు. దానిని తక్కువగా రివ్యూ చేస్తారు. వేగంగా అప్రూవ్ చేస్తారు.

ఇది 'కాంటెక్స్ట్ కొలాప్స్' (context collapse) సమస్య. ఒక వీకెండ్ ప్రాజెక్ట్‌ను మరియు ముప్పై ఏళ్ల నాటి Unix యుటిలిటీని AI ఒకే విధమైన నమ్మకంతో చూస్తుంది. అది తాకుతున్న కోడ్ యొక్క ప్రాముఖ్యత గురించి దానికి తెలియదు.

మెయింటైనర్లదే బాధ్యత. కానీ మనకు కొత్త గార్డ్‌రైల్స్ (guardrails) అవసరం.

AI-సహాయక డెవలప్‌మెంట్‌కు వివిధ రిస్క్ స్థాయిల కోసం వేర్వేరు నియమాలు అవసరం. కొన్ని కోడ్‌లు విఫలమైతే భారీ మూల్యం చెల్లించుకోవాల్సి ఉంటుంది. rsync, OpenSSL మరియు డేటాబేస్ డ్రైవర్లు దీనికి ఉదాహరణలు.

rsync సంఘటన ఒక హెచ్చరిక. ఎలాంటి డేటా పోలేదు, కానీ మనం ఎందుకు జాగ్రత్తగా ఉండాలో ఇది చూపిస్తుంది.

AIని ఉపయోగించడం ఆపకండి. దానికి బదులుగా, మెరుగైన అంతర్ దృష్టిని (instincts) పెంపొందించుకోండి. యంత్రాన్ని ఎప్పుడు నమ్మకూడదో తెలుసుకోండి.

మీరు ఏ దశలో AI సూచనలను నమ్మడం ఆపేస్తారు? ఒక కోడ్‌బేస్ ఎంత క్లిష్టమైనదిగా మారితే, దానిని అత్యంత జాగ్రత్తగా (paranoid review) పరిశీలించాల్సి ఉంటుంది?

Source: https://dev.to/adioof/the-rsync-disaster-proves-ai-isnt-ready-for-infrastructure-code-4154

Optional learning community: https://t.me/GyaanSetuAi