Bootstrappable builds
બુટસ્ટ્રેપેબલ બિલ્ડ, સોફ્ટવેર કમ્પાઇલ કરવાની પ્રક્રિયા છે જે (કમ્પાઇલર) દ્વિસંગીઓ પર આધારિત નથી જે આ પ્રક્રિયા દ્વારા સ્રોતમાંથી બનાવવામાં આવતી નથી. આ પ્રક્રિયા કમ્પાઇલર બેકડોર્સ સામે રક્ષણ આપી શકે છેઃ જો બિલ્ડ પ્રક્રિયા દ્વિસંગી કોડ પર આધારિત ન હોય જેનું ઓડિટ કરવું મુશ્કેલ હોય, તો કમ્પાઇલર બેકડોરને હવે કમ્પાઇલર દ્વિસંગીમાં છુપાવી શકાતો નથી. પદ્ધતિઓ સોફ્ટવેર વિતરણ માટેની સમસ્યાનો ઉકેલ લાવવાનો એક માર્ગ એ છે કે વિતરણને બુટસ્ટ્રેપ કરવા માટે ઉપયોગમાં લેવાતા દ્વિસંગીઓના કદને ત્યાં સુધી ઘટાડવું જ્યાં સુધી તેની હવે જરૂર નથી અથવા કદ એટલું નાનું છે કે મનુષ્ય દ્વારા સરળતાથી સમીક્ષા કરી શકાય. વિવિધ પ્રોગ્રામિંગ ભાષાઓ માટેના ઘણા કમ્પાઇલર્સ તેઓ જે ભાષાને લક્ષ્ય બનાવે છે તેમાં લખવામાં આવે છે. દાખલા તરીકે સત્તાવાર ગો કમ્પાઇલર (જી. સી.) ગોમાં લખાયેલું છે. તેથી જીસીસી જેવા વૈકલ્પિક કમ્પાઇલર કમ્પાઇલર વિના જે અન્ય પ્રોગ્રામિંગ ભાષામાં લખાયેલ છે (અહીં સી અને સી + + માં) ગો કમ્પાઇલરને બનાવવા માટે ગો કમ્પાઇલર દ્વિસંગીના અગાઉના સંસ્કરણની દ્વિસંગી જરૂર પડશે. બુટસ્ટ્રેપેબલ બિલ્ડ કરવા માટે, કમ્પાઇલરની જૂની આવૃત્તિઓ શોધવાનું ઘણીવાર શક્ય છે જે સ્રોતોમાંથી બનાવી શકાય છે, અને તેમાંથી, તાજેતરના સંસ્કરણ સુધી કમ્પાઇલર્સનું આગલું સંસ્કરણ આપમેળે બનાવવા માટે કોડ લખો. કઈ આવૃત્તિ કઈ આવૃત્તિઓ બનાવી શકે છે તે ઓળખવું ઘણીવાર તુચ્છ નથી અને તે ઘણીવાર બુટસ્ટ્રેપ પ્રક્રિયા માટે ખૂબ લાંબા સંકલન સમયમાં પરિણમે છે. કેટલીકવાર આને જૂના કમ્પાઇલર વર્ઝન જાળવવા અને જૂના કમ્પાઇલર વર્ઝન પર નવા CPU આર્કિટેક્ચર માટે બેકપોર્ટ સપોર્ટની પણ જરૂર પડે છે જેથી આ આર્કિટેક્ચરને બુટસ્ટ્રેપ કરી શકાય. આ પ્રક્રિયાને બુટસ્ટ્રેપ કમ્પાઇલર્સની અન્ય રીતો સાથે બદલી અથવા જોડી શકાય છે. દાખલા તરીકે, કોઈ ભાષા માટે નવું કમ્પાઇલર લખવું પણ શક્ય છે, જે બીજી ભાષામાં લખાયેલું હોય. આ તકનીકોનો ઉપયોગ વિતરણને બુટસ્ટ્રેપ કરવા માટે ઉપયોગમાં લેવાતા દ્વિસંગીઓના કદને ઘટાડવા માટે થઈ શકે છે. પ્રથમ કમ્પાઇલર બનાવવા માટે કે જે અનુગામી કમ્પાઇલર્સનું નિર્માણ કરી શકે છે, તે કદને એક દ્વિસંગીમાં ઘટાડવું શક્ય છે જે 1 કિલોબાઇટથી ઓછું છે અને તેમાંથી સી કમ્પાઇલર બનાવવા માટે સક્ષમ થવા માટે બુટસ્ટ્રેપિંગ પ્રક્રિયામાં બહુવિધ તબક્કાઓનો ઉપયોગ કરે છે, અને તેમાંથી અન્ય કમ્પાઇલર્સ અથવા સોફ્ટવેરનું નિર્માણ કરે છે. ઇતિહાસ બુટસ્ટ્રેપેબલ બિલ્ડ્સ 2016 માં પુનઃઉત્પાદિત બિલ્ડ પ્રોજેક્ટના સ્પિન-ઓફ તરીકે શરૂ કરવામાં આવી હતી. રિપ્રોડ્યુસિબલ બિલ્ડ્સ સંદર્ભો બાહ્ય કડીઓ bootstrappable.org સંકલન સાધનો પણ જુઓ.