ఫ్రీబిఎస్డి ఫౌండేషన్ పునరుత్పాదక బిల్డ్లకు మద్దతు ప్రకటించింది, ఇది పంపిణీ చేయబడిన బైనరీలు అందించబడిన సోర్స్ కోడ్ నుండి నిర్మించబడతాయని మరియు దాచిన మార్పులను కలిగి ఉండవని నిర్ధారిస్తుంది. రూట్ అధికారాలు అవసరం లేని ప్రత్యేకత లేని వాతావరణాలలో ఫ్రీబిఎస్డిని నిర్మించగల సామర్థ్యాన్ని కూడా వారు ప్రకటించారు. బిల్డ్ సమయంలో రూట్గా నడుస్తున్న భాగాలను తొలగించడం వలన ఫ్రీబిఎస్డి విడుదల మౌలిక సదుపాయాల భద్రత మెరుగుపడుతుంది, బిల్డ్ ఎన్విరాన్మెంట్ యొక్క దాడి ఉపరితలాన్ని తగ్గిస్తుంది మరియు ఆటోమేటెడ్ బిల్డ్లను సులభతరం చేస్తుంది.
బిల్డ్ ప్రక్రియ సమయంలో, డివైస్ ఫైల్లను సృష్టించడానికి, అనుమతులను సెట్ చేయడానికి, మరియు అదనపు ఫైల్ సిస్టమ్లను మౌంట్ చేయడానికి (ఉదాహరణకు, డిస్క్ ఇమేజ్లను సృష్టించేటప్పుడు) రూట్ ప్రివిలేజెస్ అవసరమయ్యాయి. అటువంటి చర్యలను రూట్ ప్రివిలేజెస్ అవసరం లేని ఆపరేషన్లతో భర్తీ చేసే మార్పులు ఫ్రీబీఎస్డీ ఎక్స్పెరిమెంటల్ బ్రాంచ్లో జోడించబడ్డాయి, కానీ తరువాత ఫ్రీబీఎస్డీ 15.0 విడుదలకు ఆధారమైన బ్రాంచ్కు తరలించబడతాయి. సోర్స్ కోడ్ నుండి విడుదలను నిర్మించడంతో పాటు, ఇన్స్టాలేషన్ మరియు బూటబుల్ ఫ్లాష్ డ్రైవ్లను సృష్టించడానికి ISO ఇమేజ్లు, మరియు సిస్టమ్ ఇమేజ్ల వంటి ఆర్టిఫ్యాక్ట్లు కూడా చేర్చబడ్డాయి. వర్చువల్ మాషిన్ మరియు క్లౌడ్ ప్లాట్ఫారమ్లు.
పునరుత్పాదక బిల్డ్లు వేర్వేరు బిల్డ్ ఎన్విరాన్మెంట్లలో సోర్స్ కోడ్ నుండి ఉత్పత్తి చేయబడిన ఒకేలాంటి బైనరీలను అనుమతిస్తాయి. పంపిణీ చేయబడిన బైనరీలు అందించిన సోర్స్ కోడ్ నుండి నిర్మించబడ్డాయని, ప్రాజెక్ట్ యొక్క బిల్డ్ ఇన్ఫ్రాస్ట్రక్చర్పై మాత్రమే ఆధారపడకుండా, ఎవరైనా ఇప్పుడు వ్యక్తిగతంగా ధృవీకరించవచ్చు, ఇక్కడ రాజీపడిన కంపైలర్ లేదా బిల్డ్ టూల్చెయిన్ దాచిన బ్యాక్డోర్లను చొప్పించడానికి దారితీస్తుంది.
పునరుత్పాదక బిల్డ్లను సృష్టించేటప్పుడు, మేము ఖచ్చితమైన డిపెండెన్సీ మ్యాచింగ్; బిల్డ్ టూల్స్ యొక్క స్థిరమైన సెట్ మరియు వెర్షన్ను ఉపయోగించడం; డిఫాల్ట్ ఎంపికలు మరియు సెట్టింగ్ల యొక్క ఒకేలాంటి సెట్; ఫైళ్ల బిల్డ్ ఆర్డర్ను నిర్వహించడం (ఒకే విధమైన సార్టింగ్ పద్ధతులను ఉపయోగించి); మరియు యాదృచ్ఛిక విలువలు, ఫైల్ పాత్ రిఫరెన్స్లు మరియు బిల్డ్ తేదీ మరియు సమయ డేటా వంటి అస్థిర సేవా సమాచారాన్ని కంపైలర్ జోడించడాన్ని నిలిపివేయడం వంటి సూక్ష్మ నైపుణ్యాలను పరిగణిస్తాము. బిల్డ్ పునరుత్పాదకత బిల్డ్ టూల్స్లోని లోపాలు మరియు రేస్ పరిస్థితుల ద్వారా కూడా ప్రభావితమవుతుంది.
మూలం: opennet.ru
