Bootstrappable builds
بوٹ اسٹریپیبل بناتا ہے، سافٹ ویئر کو مرتب کرنے کا ایک عمل جو (مرتب کرنے والے) بائنری پر منحصر نہیں ہے جو اس عمل کے ذریعے ماخذ سے نہیں بنائے جاتے ہیں۔ یہ عمل مرتب کرنے والے بیک ڈور سے حفاظت کر سکتا ہے: اگر تعمیر کا عمل بائنری کوڈ پر منحصر نہیں ہے جس کا آڈٹ کرنا مشکل ہے، تو ایک مرتب کرنے والے بیک ڈور کو اب مرتب کرنے والے بائنری میں چھپایا نہیں جا سکتا۔ طریقہ کار سافٹ ویئر کی تقسیم کے مسئلے سے نمٹنے کا ایک طریقہ یہ ہے کہ تقسیم کو بوٹسٹریپ کرنے کے لیے استعمال ہونے والے بائنری کے سائز کو اس وقت تک کم کیا جائے جب تک کہ اس کی مزید ضرورت نہ ہو یا یہ کہ سائز اتنا چھوٹا ہو کہ انسانوں کے ذریعے آسانی سے جائزہ لیا جا سکے۔ مختلف پروگرامنگ زبانوں کے لیے بہت سے مرتب اس زبان میں لکھے جاتے ہیں جسے وہ نشانہ بناتے ہیں۔ مثال کے طور پر سرکاری گو مرتب (جی سی) گو میں لکھا جاتا ہے۔ لہذا جی سی سی جیسے متبادل مرتب کنندہ کے بغیر جو کسی دوسری پروگرامنگ زبان میں لکھے گئے ہیں (یہاں سی اور سی + + میں) گو مرتب کنندہ کو بنانے کے لیے گو مرتب کنندہ کے پچھلے ورژن کے بائنری کی ضرورت ہوگی۔ بوٹ اسٹریپیبل بلڈز کے لیے، مرتب کے پرانے ورژن تلاش کرنا اکثر ممکن ہوتا ہے جو ذرائع سے بنائے جا سکتے ہیں، اور اس سے، مرتب کے اگلے ورژن کو خود بخود بنانے کے لیے کوڈ لکھیں جب تک کہ حالیہ ورژن نہ ہو۔ کون سا ورژن بنا سکتا ہے اس کی شناخت کرنا کہ کون سے ورژن اکثر معمولی نہیں ہوتے ہیں اور اس کے نتیجے میں اکثر بوٹسٹریپ کے طریقہ کار کے لیے بہت طویل تالیف کا وقت ہوتا ہے۔ بعض اوقات اس کے لیے پرانے مرتب ورژن کو برقرار رکھنے اور پرانے مرتب ورژن پر نئے سی پی یو آرکیٹیکچرز کے لیے بیک پورٹ سپورٹ کی بھی ضرورت ہوتی ہے تاکہ ان آرکیٹیکچرز کو بوٹسٹریپ کیا جا سکے۔ اس عمل کو بوٹسٹریپ مرتب کرنے کے دوسرے طریقوں سے بھی تبدیل یا جوڑا جا سکتا ہے۔ مثال کے طور پر کسی زبان کے لیے نیا مرتب لکھنا بھی ممکن ہے، جو دوسری زبان میں لکھا گیا ہو۔ ان تکنیکوں کو تقسیم کو بوٹسٹریپ کرنے کے لیے استعمال ہونے والے بائنری کے سائز کو کم کرنے کے لیے استعمال کیا جا سکتا ہے۔ جہاں تک پہلے مرتب کرنے والے کی تعمیر کا تعلق ہے جو بعد میں مرتب کرنے والے بنا سکتا ہے، سائز کو ایک واحد بائنری تک کم کرنا ممکن ہے جو 1 کلو بائٹ سے کم ہے اور اس سے سی مرتب بنانے کے قابل ہونے کے لیے بوٹ اسٹریپنگ کے طریقہ کار میں متعدد مراحل استعمال کیے جا سکتے ہیں، اور اس سے دوسرے مرتب کرنے والے یا سافٹ ویئر بنائے جا سکتے ہیں۔ بوٹ اسٹریپیبل بلڈز کی تاریخ 2016 میں دوبارہ پیش کرنے کے قابل بلڈز پروجیکٹ کے اسپن آف کے طور پر شروع کی گئی تھی۔ ری پروڈکیبل بلڈز حوالہ جات بیرونی لنکس bootstrappable.org مرتب کرنے والے ٹولز بھی دیکھیں۔