HeadlinesBriefing favicon HeadlinesBriefing.com

FOSSY-এ বুটস্ট্র্যাপেবল বিল্ডস ব্যাখ্যা

Hacker News •
×

মুক্ত ও ওপেন সোর্স সফ্টওয়্যার বার্ষিক সম্মেলন (FOSSY) পোর্টল্যান্ড, ওরেগনে তিন বছর আয়োজিত হওয়ার পর, কানাডার ব্রিটিশ কোলাম্বিয়া বিশ্ববিদ্যালয়, ভাঙ্কুভারে স্থানান্তরিত হয়। "টুলচেইন এবং অন্যান্য ডেভেলপমেন্ট টুলস" ট্র্যাকে, টিমোথি স্যাম্পল বুটস্ট্র্যাপেবল বিল্ডস নিয়ে উপস্থাপন দিয়েছিলেন, যা রিপ্রোডুসিবল বিল্ডসের তুলনায় কম পরিচিত ধারণা। একটি বুটস্ট্র্যাপেবল বিল্ড একটি ছোট প্রোগ্রাম থেকে শুরু হয় যা ধীরে ধীরে বড় প্রোগ্রাম তৈরি করে, जब तक যে একটি ছোট বীজ থেকে আধুনিক লিনাক্স ব্যবহারকারী স্থান তৈরি না হয়, যার ফলে এমন কোড তৈরি হয় যার উৎপত্তি সম্পূর্ণরূপে বুঝা যায়।

স্যাম্পল দর্শকদের বিষয়ে অপ্রত্যাশিতভাবে পরিচিত হওয়ার লক্ষ্য নিয়েছিলেন। তিনি تقریباً দশ বছর আগে GNU Guix (Nix থেকে অনুপ্রাণিত একটি ফাংশনাল প্যাকেজ ম্যানেজার) ব্যবহার করে বুটস্ট্র্যাপেবল বিল্ডস অনুসন্ধান শুরু করেছিলেন। উভয় পদ্ধতিই সফ্টওয়্যারকে একটি "ডেরিভেশন গ্রাফ" হিসাবে উপস্থাপন করে যা সোতões বিল্ড নির্ভরতা মানচিত্র করে। স্যাম্পল জটিলতাকে একটি পাইথন প্রোগ্রামের উদাহরণ দিয়ে দেখিয়েছিলেন যার জন্য একটি সি কম্পাইলার দরকার, যা wiederum আরেকটি কম্পাইলারের প্রয়োজন করে, এবং এইভাবে अनंत পর্যন্ত চলতে থাকে। পরंपरাগতভাবে, ডেবিয়ান போன்ற সিস্টেমস একটি প্রি-আপলোডেড সি কম্পাইলার বাইনারি-এ থামে যায়, ενώ গুইক্স প্রারম্ভিকভাবে একটি 250MB স্ট্যাটিক্যালি লিঙ্কড জিএনইউ ইউজার-স্পেস প্রোগ্রাম ব্লব-এ থামে যেতে হত।

মূল লক্ষ্য প্রি-বিল্ড আর্টিফ্যাক্টে নির্ভর না করে একটি সিস্টেম তৈরি করা। স্যাম্পল স্ট্যান্ডার্ড কম্পাইলেশনের তুলনা দই তৈরি করার সাথে করেছিলেন যেখানে স্টার্টার कल्चর দরকার, অথবা "বেল ল্যাবস থেকে এনে দেনিস রিচির স্টার্টার" ব্যবহার করা। এই চ্যালেঞ্জটি legtöbb স্ব-হোস্টিং ভাষায় প্রযোজ্য। বুটস্ট্র্যাপেবল বিল্ডস লক্ষ্য এই অপারদর্শক বাইনারি বীজগুলোকে दूर করা, শून্য থেকে আধুনিক সিস্টেম পর্যন্ত একটি যাচাইযোগ্য সফ্টওয়্যার সরবরাহ শৃঙ্খলা নিশ্চিত করা।

মূল entidades: কোম্পানিগুলো: GNU, Nix, Debian, LWN | লোকেরা: টিমোথি স্যাম্পল, ডেনিস রিচি | স্থানাযগুলো: ব্রিটিশ কোলাম্বিয়া বিশ্ববিদ্যালয়, ভাঙ্কুভার, কানাডা, পোর্টল্যান্ড, ওরেগন, বেল ল্যাবস

সामान्य প্রশ্ন: রিপ্রোডুসিবল বিল্ডস এবং বুটস্ট্র্যাপেবল বিল্ডস মধ্যে পার্থক্য কী?

রিপ্রোডুসিবল বিল্ডস নিশ্চিত করে যে একই উৎস কোড একই বাইনারি আর্টিফ্যাক্ট তৈরি করে, যখন বুটস্ট্র্যাপেবল বিল্ডস এগিয়ে যান, পূর্বে বিদ্যমান বাইনারি বীজের প্রয়োজন মুছে ফেলে, একটি ন্যূনতম, পরীক্ষাযোগ্য উৎস থেকে পুরো টুলচেইন তৈরি করে।