లినస్ టోర్వాల్డ్స్ మరియు Bcachefs రచయిత కెంట్ ఓవర్స్ట్రీట్ మధ్య జరిగిన మరో చర్చ, Linux 6.17 కెర్నల్ నుండి Bcachefs కోడ్ను మినహాయించడానికి లినస్ సుముఖత వ్యక్తం చేయడంతో ముగిసింది. అదే సమయంలో, కెంట్ చర్యల గురించి మరొక ఫిర్యాదుకు సంబంధించిన Bcachefs కు చేసిన మార్పులను లినస్ 6.16 కెర్నల్లోకి అంగీకరించాడు. లినస్ ఇలా వ్రాశాడు:
6.17 విలీన విండోలో మన మార్గాలు వేరు అవుతాయని నేను నమ్ముతున్నాను.
నేను ఎటువంటి బగ్ పరిష్కారాలను ప్రశ్నించలేనని మరియు అన్నింటినీ అంగీకరించాలని మీరు చాలా స్పష్టంగా చెప్పారు.
నిజం చెప్పాలంటే, వీటన్నిటిలో పాల్గొనడం నాకు అంత సుఖంగా లేదు, మరియు చర్చలో మేమిద్దరం నిజంగా అంగీకరించినట్లు అనిపించిన ఏకైక విషయం "మనం పూర్తి చేసాము".
ఈ ప్రకటనకు ముందు కెంట్తో జరిగిన ఉత్తర ప్రత్యుత్తరాలు ప్రైవేట్గా ఉన్నాయి మరియు వివరాలు ఇంకా స్పష్టంగా తెలియలేదు. అయితే, ఈ అంశం యొక్క చర్చలో, కెంట్ తన ప్రైవేట్ ఉత్తర ప్రత్యుత్తరాలలోని మాటలను తప్పుగా అర్థం చేసుకున్నారని మరియు BcacheFS ను కెర్నల్ నుండి మినహాయించాలని తాను భావించడం లేదని రాశాడు. అదే సమయంలో, ప్రధాన Linux కెర్నల్లో Bcachef లను సరఫరా చేయడాన్ని ఆపడానికి అతను సిద్ధంగా ఉన్నాడు మరియు ఇది ప్రాజెక్ట్ను చంపదు, అయినప్పటికీ ఇది పెద్ద సమస్య అవుతుంది. Bcachef లను తొలగించే సందర్భంలో, అభివృద్ధి కొనసాగుతుంది మరియు ఈ ఫైల్ సిస్టమ్ DKMS మాడ్యూల్గా పంపిణీ చేయబడుతుంది. కెర్నల్ నుండి BcacheFS ను మినహాయించడం తన మరియు లైనస్ యొక్క మనశ్శాంతి కోసం ఉత్తమ ఎంపిక అని కెంట్ కూడా పేర్కొన్నాడు, అయితే ఇది వినియోగదారులకు మరియు డెవలపర్ కమ్యూనిటీకి స్పష్టంగా ఉత్తమ పరిష్కారం కాదు.
కెర్నల్కు మార్పులు మరియు ప్యాచ్లను సమర్పించడానికి నియమాలను నిరంతరం ఉల్లంఘించడం వల్ల కెంట్ మరియు లినస్ మధ్య వివాదాలు తలెత్తుతున్నాయి. FSలోని సమస్యలకు పరిష్కారాలను వెంటనే మరియు సాధ్యమైన ఏ విధంగానైనా ప్రోత్సహించాలని కెంట్ విశ్వసిస్తున్నారు. కొత్త కెర్నల్ బ్రాంచ్ అభివృద్ధి ప్రారంభ దశలో క్రియాత్మక మార్పులు మరియు ప్రధాన పరిష్కారాలు అనుమతించబడతాయని మరియు ఆలస్యంగా విడుదల చేసిన అభ్యర్థులు బగ్ పరిష్కారాలపై మాత్రమే దృష్టి పెడతారని లైనస్ పట్టుబడుతున్నారు. కెంట్ క్రమం తప్పకుండా ఈ నియమాన్ని ఉల్లంఘిస్తాడు మరియు తప్పు సమయంలో ప్రధాన మార్పులను సమర్పిస్తాడు, ఇది లినస్ అసంతృప్తికి మరియు కొత్త వివాదాలకు దారితీస్తుంది. కెంట్ తన శాండ్బాక్స్లో ఒంటరిగా ఆడటం కొనసాగిస్తున్నందున, సహకారంలో చేరడు మరియు కెర్నల్ డెవలప్మెంట్ కమ్యూనిటీ ఆట నియమాలను అంగీకరించడానికి ఇష్టపడనందున, ప్రధాన కెర్నల్ నుండి Bcachefsని తొలగించాలనుకోవడం గురించి లైనస్ గతంలో కెంట్ను హెచ్చరించాడు.
6.16 కెర్నల్ విషయంలో, కెంట్ RC3 అప్డేట్లో చేర్చడానికి ప్యాచ్ల సెట్ను సమర్పించాడు, వాటిలో కొత్త "జర్నల్_రివైండ్" ఎంపికను అమలు చేసే ప్యాచ్ కూడా ఉంది. ఫీచర్ అంగీకార విండో మూసివేయబడిన తర్వాత, కెర్నల్కు కొత్త కార్యాచరణను జోడించడం అనుమతించబడదని కెంట్ మర్చిపోయాడని లైనస్ రాశాడు, అది ఇతర బగ్లను పరిష్కరించడానికి సంబంధించినది అయినప్పటికీ, విడుదల నిర్మాణం యొక్క చివరి దశలలో కొత్త ఫీచర్లను జోడించడం తిరోగమనాలకు దారితీస్తుంది. అదనంగా, Bcachefs ప్రయోగాత్మక FSగా ఉంచబడుతూనే ఉంది మరియు దానిలో బగ్లను పరిష్కరించే వేగం అంత క్లిష్టమైనది కాదు.
అభివృద్ధి యొక్క ప్రధాన లక్ష్యం వినియోగదారులకు వర్కింగ్ కోడ్ను అందించడమేనని, కాబట్టి డేటా సమగ్రతను ప్రభావితం చేసే లోపాలను పరిష్కరించే సమస్యలపై తాను రాజీ పడాలని అనుకోనని కెంట్ ప్రతిస్పందించాడు. ఇతర ఉపవ్యవస్థల మాదిరిగా కాకుండా, FSలోని లోపాలు రీబూట్ చేయడం ద్వారా పరిష్కరించబడవు మరియు డేటా అవినీతికి దారితీయవచ్చు, కాబట్టి కెంట్ అభిప్రాయం ప్రకారం, తదుపరి మార్పు అంగీకార విండో వరకు వాటి పరిష్కారాలను వాయిదా వేయడం ఆమోదయోగ్యం కాదు, అటువంటి పరిష్కారాలకు పెద్ద మార్పులు అవసరం అయినప్పటికీ.
జోడించిన "జర్నల్_రివైండ్" ఎంపిక FSని మునుపటి స్థితికి రీసెట్ చేయడానికి జర్నల్లోని మార్పులను వెనక్కి తీసుకుంది. సబ్కీలను తొలగించేటప్పుడు ఎర్రర్ను ఎదుర్కొన్న మరియు బ్యాకప్ కాపీ లేని వినియోగదారులకు FSని పునరుద్ధరించడంలో సమస్యను పరిష్కరిస్తుంది కాబట్టి, కొత్త ఎంపికను వెంటనే ప్రారంభించాలని కెంట్ విశ్వసించాడు. ప్రారంభంలో, 6.16-RC3 కెర్నల్లో ఈ మార్పుతో కూడిన ప్యాచ్ల సెట్ను అంగీకరించడానికి లైనస్ నిరాకరించాడు, కానీ కెంట్తో వ్యక్తిగత కరస్పాండెన్స్ తర్వాత, అతను తన స్థానాన్ని మార్చుకున్నాడు మరియు మార్పులను కోడ్ బేస్లోకి అంగీకరించాడు, దాని ఆధారంగా 6.16-RC4 నవీకరణ ఏర్పడింది.
మూలం: opennet.ru
