প্রকল্প সম্পর্কে

Astrid RFCs হলো একটি স্পেসিফিকেশন রিপোজিটরি যা Astrid কার্নেল এবং ইউজার-স্পেসের মধ্যে চুক্তি পৃষ্ঠের পরিবর্তনের জন্য ডিজাইন প্রস্তাব ধারণ করে। README অনুযায়ী, RFC-গুলো এই ইন্টারফেসগুলির জন্য কর্তৃত্বপূর্ণ স্পেসিফিকেশন, এবং বাস্তবায়নগুলিকে তাদের সাথে সামঞ্জস্যপূর্ণ হতে হবে, বিপরীত নয়। চুক্তি পৃষ্ঠের পরিধির মধ্যে রয়েছে হোস্ট ABI, IPC প্রোটোকল, ক্যাপাবিলিটি মডেল, ম্যানিফেস্ট স্কিমা, VFS সেমান্টিক্স, ক্যাপসুল ইন্টারফেস মান, এবং পাবলিক SDK API। README-তে এমন পরিস্থিতিগুলির তালিকা দেওয়া আছে যেখানে একটি RFC প্রয়োজন: syscall টেবিলে (astrid-sys) একটি হোস্ট ফাংশন যোগ বা পরিবর্তন করা, IPC টপিক কনভেনশন বা পেলোড স্কিমা পরিবর্তন করা, ক্যাপাবিলিটি টোকেন ফরম্যাট বা ভ্যালিডেশন সেমান্টিক্স পরিবর্তন করা, Capsule.toml ম্যানিফেস্ট স্কিমা বা ডিপেন্ডেন্সি রেজোলিউশন পরিবর্তন করা, VFS পাথ রেজোলিউশন নিয়ম বা ওভারলে আচরণ পরিবর্তন করা, একটি নতুন ক্যাপসুল ইন্টারফেস মান সংজ্ঞায়িত করা যেমন টুল স্কিমা বা ক্রস-ক্যাপসুল চুক্তি, এবং astrid-sdk পাবলিক API-তে ব্রেকিং পরিবর্তন। নথিভুক্ত প্রক্রিয়া হলো: রিপোজিটরি ফর্ক করুন এবং 0000-template.md কে text/0000-my-feature.md এ কপি করুন; RFC পূরণ করুন প্রেরণা এবং রেফারেন্স-স্তরের স্পেকের উপর জোর দিয়ে; সেই ফাইলনাম ব্যবহার করে একটি পুল রিকোয়েস্ট খুলুন; PR-এ আলোচনা ও সংশোধন করুন; একবার ঐকমত্যে পৌঁছালে, একজন রক্ষক পরবর্তী ক্রমিক নম্বর নির্ধারণ করেন, ফাইলটিকে text/NNNN-my-feature.md এ নামান্তর করেন এবং মার্জ করেন; তারপর astrid-sdk-এ ফিচার ফ্ল্যাগের পিছনে এবং রেফারেন্স ক্যাপসুলে বাস্তবায়ন এগিয়ে যায়। RFC লাইফসাইকেল অবস্থাগুলি হলো Draft (PR খোলা, আলোচনার অধীনে), Active (মার্জড, astrid-sdk-এ টাইপ বাস্তবায়িত হচ্ছে), Final (বাস্তবায়িত এবং স্থিতিশীল, ব্রেকিং পরিবর্তনের জন্য নতুন RFC প্রয়োজন), Withdrawn (মার্জ ছাড়া বন্ধ), এবং Superseded (নতুন RFC দ্বারা প্রতিস্থাপিত, হেডারে উল্লেখিত)। SDK ইন্টিগ্রেশন প্রতি RFC-তে একটি ফিচার ফ্ল্যাগ হিসাবে বর্ণিত, astrid-sdk ডিপেন্ডেন্সির মাধ্যমে একটি নির্দিষ্ট RFC টাইপ বা সমস্ত RFC টাইপ সক্ষম করার উদাহরণ সহ। সূচক বর্তমানে RFC 0001, RFC প্রসেস, কে Active হিসাবে তালিকাভুক্ত করে। রিপোজিটরিটি MIT এবং Apache 2.0-এর অধীনে দ্বৈত-লাইসেন্সযুক্ত, কপিরাইট Joshua J. Bouw এবং Unicity Labs-কে 2025-2026-এর জন্য দায়ী।