Bootstrappable builds
বুটস্ট্র্যাপেবল বিল্ড, সফ্টওয়্যার সংকলনের একটি প্রক্রিয়া যা (সংকলক) বাইনারিগুলির উপর নির্ভর করে না যা এই প্রক্রিয়া দ্বারা উৎস থেকে তৈরি হয় না। এই প্রক্রিয়াটি কম্পাইলার ব্যাকডোর থেকে রক্ষা করতে পারেঃ যদি বিল্ড প্রক্রিয়াটি বাইনারি কোডের উপর নির্ভর করে না যা নিরীক্ষা করা কঠিন, তবে একটি কম্পাইলার ব্যাকডোর আর কম্পাইলার বাইনারিতে লুকানো যাবে না। পদ্ধতি একটি সফ্টওয়্যার বিতরণের জন্য সমস্যাটি মোকাবেলা করার একটি উপায় হ 'ল বিতরণটি বুটস্ট্র্যাপ করতে ব্যবহৃত বাইনারিগুলির আকার হ্রাস করা যতক্ষণ না আর প্রয়োজন হয় বা আকারটি এত ছোট যে মানুষের দ্বারা সহজেই পর্যালোচনা করা যায়। বিভিন্ন প্রোগ্রামিং ভাষার জন্য অনেক সংকলক তাদের লক্ষ্য করা ভাষায় লেখা হয়। উদাহরণস্বরূপ, অফিসিয়াল গো কম্পাইলার (জিসি) গো-তে লেখা হয়। সুতরাং জিসিসির মতো বিকল্প কম্পাইলার কম্পাইলার ছাড়া যা অন্য প্রোগ্রামিং ভাষায় লেখা হয় (এখানে সি এবং সি + + এ) গো কম্পাইলারের জন্য গো কম্পাইলার বাইনারির পূর্ববর্তী সংস্করণের একটি বাইনারি তৈরি করা প্রয়োজন হবে। বুটস্ট্র্যাপযোগ্য বিল্ড পেতে, কম্পাইলারের একটি পুরানো সংস্করণ খুঁজে পাওয়া প্রায়শই সম্ভব যা উৎস থেকে তৈরি করা যেতে পারে এবং সেখান থেকে, সাম্প্রতিক সংস্করণ না হওয়া পর্যন্ত স্বয়ংক্রিয়ভাবে কম্পাইলারের পরবর্তী সংস্করণ তৈরি করার জন্য কোড লিখুন। কোন সংস্করণটি তৈরি করতে পারে তা সনাক্ত করা প্রায়শই তুচ্ছ নয় এবং এর ফলে প্রায়শই বুটস্ট্র্যাপ পদ্ধতির জন্য খুব দীর্ঘ সংকলন সময় হয়। কখনও কখনও এর জন্য পুরানো কম্পাইলার সংস্করণগুলি বজায় রাখা এবং পুরানো কম্পাইলার সংস্করণগুলিতে নতুন সিপিইউ আর্কিটেকচারগুলির জন্য ব্যাকপোর্ট সমর্থন প্রয়োজন যাতে এই আর্কিটেকচারগুলি বুটস্ট্র্যাপ করতে সক্ষম হয়। এই প্রক্রিয়াটি বুটস্ট্র্যাপ কম্পাইলারগুলির অন্যান্য উপায়গুলির সাথেও প্রতিস্থাপন বা সংযুক্ত করা যেতে পারে। উদাহরণস্বরূপ, একটি ভাষার জন্য একটি নতুন সংকলক লেখাও সম্ভব, যা অন্য ভাষায় লেখা হয়। এই কৌশলগুলি একটি ডিস্ট্রিবিউশন বুটস্ট্র্যাপ করতে ব্যবহৃত বাইনারিগুলির আকার কমাতে ব্যবহার করা যেতে পারে। পরবর্তী কম্পাইলার তৈরি করতে পারে এমন প্রথম কম্পাইলার তৈরির ক্ষেত্রে, আকারটি 1 কিলোবাইটের কম একক বাইনারিতে হ্রাস করা সম্ভব এবং এটি থেকে একটি সি কম্পাইলার তৈরি করতে সক্ষম হওয়ার জন্য বুটস্ট্র্যাপিং পদ্ধতির একাধিক পর্যায় ব্যবহার করা যায় এবং এটি থেকে অন্যান্য কম্পাইলার বা সফ্টওয়্যার তৈরি করা যায়। ইতিহাস বুটস্ট্র্যাপযোগ্য বিল্ডগুলি 2016 সালে পুনরুত্পাদনযোগ্য বিল্ড প্রকল্পের স্পিন-অফ হিসাবে শুরু হয়েছিল। আরও দেখুন রিপ্রোড্যুসিবল বিল্ড রেফারেন্স এক্সটার্নাল লিঙ্ক bootstrappable.org কম্পাইলিং টুল