Yocto Project
ইয়োক্টো প্রকল্প হল লিনাক্স ফাউন্ডেশনের একটি সহযোগিতামূলক ওপেন সোর্স প্রকল্প যার লক্ষ্য হল এমন সরঞ্জাম এবং প্রক্রিয়াগুলি তৈরি করা যা এমবেডেড এবং আইওটি সফ্টওয়্যারের জন্য লিনাক্স ডিস্ট্রিবিউশন তৈরি করতে সক্ষম করে যা এমবেডেড হার্ডওয়্যারের অন্তর্নিহিত স্থাপত্য থেকে স্বাধীন। এই প্রকল্পটি 2010 সালে লিনাক্স ফাউন্ডেশন দ্বারা ঘোষণা করা হয়েছিল এবং ওপেন এমবেডেড সহ 22টি সংস্থার সহযোগিতায় 2011 সালের মার্চ মাসে চালু করা হয়েছিল। ইয়োক্টো প্রজেক্টের ফোকাস হল এমবেডেড লিনাক্স ডিস্ট্রিবিউশনের জন্য সফ্টওয়্যার ডেভেলপমেন্ট প্রক্রিয়া উন্নত করা। ইয়োক্টো প্রকল্প আন্তঃব্যবহারযোগ্য সরঞ্জাম, মেটাডেটা এবং প্রক্রিয়াগুলি সরবরাহ করে যা লিনাক্স-ভিত্তিক এমবেডেড সিস্টেমগুলির দ্রুত, পুনরাবৃত্তিযোগ্য বিকাশকে সক্ষম করে যেখানে উন্নয়ন প্রক্রিয়ার প্রতিটি দিক কাস্টমাইজ করা যায়। 2018 সালের অক্টোবরে, আর্ম হোল্ডিংস ইয়োক্টো প্রকল্পের মাধ্যমে এমবেডেড সিস্টেমগুলির জন্য কোড ভাগ করে নেওয়ার জন্য ইন্টেলের সাথে অংশীদারিত্ব করেছিল। প্রকল্পের পরিধি ইয়োক্টো প্রকল্পের লক্ষ্য এবং উদ্দেশ্য হল এআরএম, এমআইপিএস, পাওয়ারপিসি এবং x86/x 86-64 স্থাপত্যগুলিকে সমর্থনকারী কাস্টমাইজড লিনাক্স সিস্টেমগুলির ডেভেলপারদের জীবন উন্নত করার চেষ্টা করা। এর একটি মূল অংশ হল ওপেন এম্বেডেড বিল্ড সিস্টেম, যা ডেভেলপারদের তাদের পরিবেশের জন্য নির্দিষ্টভাবে তাদের নিজস্ব লিনাক্স ডিস্ট্রিবিউশন তৈরি করতে সক্ষম করে। ইয়োক্টো প্রকল্প এবং ওপেন এমবেডেড প্রকল্প ওপেন এমবেডেড বিল্ড সিস্টেমের প্রধান অংশগুলির রক্ষণাবেক্ষণ ভাগ করেঃ বিল্ড ইঞ্জিন, বিটবেক এবং মূল মেটাডেটা, ওপেন এমবেডেড-কোর। ইয়োক্টো প্রকল্পটি পোকি নামে একটি রেফারেন্স বাস্তবায়ন প্রদান করে, যার মধ্যে ওপেন এমবেডেড বিল্ড সিস্টেম এবং রেসিপিগুলির একটি বড় সেট রয়েছে, যা স্তরগুলির একটি শ্রেণিবদ্ধ সিস্টেমে সাজানো, যা একটি কাস্টমাইজড এমবেডেড অপারেটিং সিস্টেমের জন্য সম্পূর্ণ কার্যকরী টেমপ্লেট হিসাবে ব্যবহার করা যেতে পারে। প্রকল্পের ছত্রছায়ায় আরও বেশ কয়েকটি উপ-প্রকল্প রয়েছে যার মধ্যে রয়েছে ক্রপস, সিউডো, অ্যাপ্লিকেশনগুলির ম্যাচবক্স স্যুট এবং আরও অনেক কিছু। প্রকল্পের অন্যতম কেন্দ্রীয় লক্ষ্য হল এই সরঞ্জামগুলির মধ্যে আন্তঃব্যবহারযোগ্যতা। প্রকল্পটি "ক্ষুদ্র" থেকে শুরু করে সম্পূর্ণ বৈশিষ্ট্যযুক্ত ছবি পর্যন্ত বিভিন্ন আকারের লক্ষ্য প্রদান করে যা শেষ ব্যবহারকারীর দ্বারা কনফিগারযোগ্য এবং কাস্টমাইজযোগ্য। প্রকল্পটি আপস্ট্রিম প্রকল্পগুলির সাথে মিথস্ক্রিয়াকে উৎসাহিত করে এবং ওপেন এমবেডেড-কোর এবং বিটবেকের পাশাপাশি লিনাক্স কার্নেল সহ অসংখ্য আপস্ট্রিম প্রকল্পে ব্যাপক অবদান রেখেছে। ফলস্বরূপ চিত্রগুলি সাধারণত এমন সিস্টেমে কার্যকর যেখানে এমবেডেড লিনাক্স ব্যবহার করা হবে, এগুলি ডেস্কটপ লিনাক্স সিস্টেমের সাথে যুক্ত সাধারণ স্ক্রিন/ইনপুট ডিভাইস ছাড়াই একক-ব্যবহারের কেন্দ্রিক সিস্টেম বা সিস্টেম। লিনাক্স সিস্টেম তৈরির পাশাপাশি, ক্রস সংকলনের জন্য একটি টুলচেইন এবং তাদের নিজস্ব বিতরণ অনুসারে একটি সফ্টওয়্যার ডেভেলপমেন্ট কিট (এসডিকে) তৈরি করার ক্ষমতাও রয়েছে। প্রকল্পটি সফ্টওয়্যার এবং বিক্রেতা অজ্ঞেয়বাদী হওয়ার চেষ্টা করে। সুতরাং, উদাহরণস্বরূপ, কোন প্যাকেজ ম্যানেজার ফরম্যাট ব্যবহার করতে হবে তা নির্বাচন করা সম্ভব (ডেব, আরপিএম, বা আইপিকে)। বিল্ডগুলির মধ্যে, বিভিন্ন বিল্ড-টাইম স্যানিটি/রিগ্রেশন পরীক্ষার বিকল্প রয়েছে এবং বিল্ডটি যাচাই করার জন্য কিউইএমইউ-এর অধীনে নির্দিষ্ট চিত্রগুলি বুট এবং পরীক্ষা করার বিকল্পও রয়েছে। প্রকল্পটি ভাল ডকুমেন্টেশনকে অগ্রাধিকার দেওয়ার জন্য এবং প্রতিটি রিলিজের জন্য ডকুমেন্টেশন আপডেট করার প্রচেষ্টা, ওয়েবসাইটে বর্তমান এবং আর্কাইভ করা রিলিজের জন্য সমস্ত নথি ধরে রাখার জন্য পরিচিত, কারণ ডকুমেন্টেশন যে কোনও রিলিজের সাথে উল্লেখযোগ্যভাবে পরিবর্তিত হতে পারে। লিনাক্স ফাউন্ডেশনের ব্যানারে অলাভজনক হিসাবে সংগঠিত অনেক সহযোগিতামূলক প্রকল্পের মধ্যে ইয়োক্টো প্রকল্প অন্যতম। প্রকল্পের প্রশাসন প্রশাসনিক এবং প্রযুক্তিগত শাখায় বিভক্ত, যদিও অনেক সদস্য উভয় শিবিরেই অংশগ্রহণ করে। প্রযুক্তিগত পর্যায়ে, প্রকল্পটির তত্ত্বাবধান করেন প্রকল্প স্থপতি রিচার্ড পার্ডি (একজন লিনাক্স ফাউন্ডেশন ফেলো), যার প্রকল্পের অনেক উপাদান এবং প্রযুক্তির সাথে জড়িত থাকার দীর্ঘ ইতিহাস রয়েছে। স্থপতি সিস্টেমের বিভিন্ন উপাদানের জন্য রক্ষণাবেক্ষণকারীদের একটি শ্রেণিবিন্যাস বজায় রাখেন, যেমন লিনাক্স কার্নেল রক্ষণাবেক্ষণ করা হয়। প্রশাসনিক শাখাটি প্রকল্পের সদস্য সংস্থাগুলির প্রতিনিধিদের নিয়ে গঠিত একটি উপদেষ্টা পর্ষদ নিয়ে গঠিত, যার মধ্যে রয়েছে বেশ কয়েকটি প্রধান সিলিকন বিক্রেতা, বাণিজ্যিক অপারেটিং সিস্টেম বিক্রেতারা যারা ইয়োক্টো প্রকল্পকে তাদের আপস্ট্রিম হিসাবে ব্যবহার করে, কর্পোরেট ব্যবহারকারীরা, পাশাপাশি সফ্টওয়্যার পরামর্শদাতা এবং সম্প্রদায়ের সদস্যদের মতো গোষ্ঠীর প্রতিনিধিরা। এই বোর্ডের সদস্য সংস্থাগুলি প্রকল্পে সম্পদ সরবরাহ করে। বেশ কয়েকটি উপদেষ্টা বোর্ডের ওয়ার্কিং গ্রুপ রয়েছে যা প্রকল্পের জন্য প্রশাসনিক কাজগুলি পরিচালনা করে যেমন অর্থ, পরিকাঠামো, সমর্থন এবং প্রচার এবং সম্প্রদায় পরিচালনা। মুক্তি প্রধান মুক্তি প্রায় প্রতি 6 মাস অন্তর (এপ্রিল এবং অক্টোবর) হয়। সংস্করণ 3.1 ছিল প্রথম দীর্ঘমেয়াদী সমর্থন (এলটিএস) প্রকাশ, প্রাথমিকভাবে দুই বছরের জন্য সমর্থিত। তারপর থেকে, প্রতি দুই বছর অন্তর একটি নতুন এলটিএস রিলিজ যোগ করা হয়। 2021 সালে, সংস্করণ 3.1-এর জন্য সমর্থন 2024 সাল পর্যন্ত আরও দুই বছর বাড়ানো হয়েছিল। 3. 1 সিরিজ এবং 4.0 মূলত দুই বছরের জন্য পরিকল্পনা করা হয়েছিল কিন্তু চার পর্যন্ত বাড়ানো হয়েছিল। ভবিষ্যতের এলটিএস রিলিজগুলি 4 বছরের জন্য পরিকল্পনা করা হয়েছে। ইয়োক্টো প্রজেক্ট ব্র্যান্ডিং প্রোগ্রাম একটি কোম্পানি বা পণ্যের সাথে ইয়োক্টো প্রজেক্ট ব্যবহারের মূল্যকে সংযুক্ত করার সুযোগ প্রদান করে। ইয়োক্টো প্রজেক্ট ব্র্যান্ডিং প্রোগ্রাম সংস্থাগুলিকে ইয়োক্টো প্রজেক্ট অংশগ্রহণকারী হিসাবে নিবন্ধিত করার পদক্ষেপগুলি এবং বিষয়বস্তু ইয়োক্টো প্রজেক্ট সামঞ্জস্যপূর্ণ হিসাবে সংজ্ঞায়িত করে। ইয়োক্টো প্রকল্প অংশগ্রহণকারী এমন সংস্থাগুলির জন্য উপযুক্ত যারা প্রকাশ্যে ইয়োক্টো প্রকল্পটি ব্যবহার করে এবং সমর্থন করে। ইয়োক্টো প্রজেক্ট কম্প্যাটিবল পণ্য, বিএসপি এবং অন্যান্য ওই-সামঞ্জস্যপূর্ণ স্তর এবং সম্পর্কিত ওপেন সোর্স প্রকল্পগুলির জন্য উপযুক্ত এবং ইয়োক্টো প্রজেক্টের সদস্য সংস্থাগুলির জন্য উন্মুক্ত। আরও দেখুন বিল্ডরুট রেফারেন্স বাহ্যিক লিঙ্ক বিল্ডরুট এবং ইয়োকটোর মধ্যে সিদ্ধান্ত নেওয়া, LWN.net, এপ্রিল 6,2016, নাথান উইলিস বিল্ড অটোমেশন এমবেডেড লিনাক্স ফাউন্ডেশন প্রকল্প