منصوبے کے بارے میں
لینورا لینکس کے لیے ایک تجرباتی، ارادے سے چلنے والی سسٹم لیئر ہے جس کا مقصد انسانی مقاصد کو اعلانیہ، پالیسی کے زیرِ کنٹرول اور تصدیق شدہ مشین حالت میں تبدیل کرنا ہے۔ یہ قدرتی زبان کو شیل کمانڈز میں ترجمہ کرنے کے بجائے پائیدار ساختہ ارادے کو محفوظ کرتی ہے، صلاحیتوں اور تضادات کو حل کرتی ہے، مطلوبہ حالت اخذ کرتی ہے، اور ہر منظم تبدیلی کو ایک واحد مستند اختیار لائف سائیکل کے ذریعے گزارتی ہے۔
یہ پروجیکٹ دو نظریات کو یکجا کرتا ہے جبکہ ان کی اعتماد کی حدود کو الگ رکھتا ہے۔ اختیار/کنٹرول پلیئن ایک ٹائپ شدہ لینکس ماڈل، پرووائیڈرز، گیارہ مرحلوں کا تبدیلی لائف سائیکل (درخواست/ارادہ، مشاہدہ، منصوبہ، توثیق، اجازت، تیاری، عمل، تصدیق، کمٹ، آڈٹ، مفاہمت)، پالیسی اور منظوری کے فیصلے، محدود مراعات، آزاد تصدیق، کریش سے محفوظ کمٹ، مفاہمت اور آڈٹ فراہم کرتا ہے۔ ذہانت پلیئن مستقل صارف ارادہ، دوبارہ استعمال کے قابل سیٹ اپس، مقامی اولین لائبریری، سسٹم گراف، صلاحیت کی ترکیب، انحصار اور تضاد کا حل، سیمنٹک پروویننس، ماہر ایجنٹس اور پہلی بوٹ UX شامل کرتا ہے۔ کنٹرول پلیئن AI کے بغیر قابل استعمال ہے، اور ذہانت پلیئن کو اختیار پلیئن کو تبدیل کیے بغیر بدلا جا سکتا ہے۔
اہم تصورات میں سیٹ اپس (ارادے کے دوبارہ استعمال کے قابل ورژن شدہ ٹکڑے جیسے rust-development یا postgresql-development) اور مشین پروفائلز (پوری مشین کی ترکیبیں) شامل ہیں۔ سیٹ اپس شیل ہسٹری یا فائل سسٹم اسنیپ شاٹس کے بجائے پورٹیبل ارادہ، ترکیب اور پابندیاں محفوظ کرتے ہیں؛ ایکسپورٹس سیکرٹ حوالہ جات رکھتے ہیں، کبھی سیکرٹ اقدار نہیں۔ سیٹ اپ کا دوبارہ استعمال ہمیشہ ہدف مشین کا دوبارہ مشاہدہ کرتا ہے، صلاحیتوں کو دوبارہ حل کرتا ہے، تازہ مطلوبہ حالت اخذ کرتا ہے اور کسی بھی تبدیلی سے پہلے نیا منصوبہ بناتا ہے۔ عین اسنیپ شاٹس ایک الگ رول بیک/ریکوری میکانزم رہتے ہیں۔
بیان کردہ غیر متغیرات میں شامل ہیں: linurad غیر مراعات یافتہ چلتا ہے؛ کوئی عمومی مراعات یافتہ شیل ایگزیکیوشن API موجود نہیں؛ ایجنٹس کو کوئی مراعات یافتہ ایگزیکیوٹر ہینڈل نہیں ملتا؛ قدرتی زبان ایک IntentProposal پیدا کرتی ہے، کبھی قابل عمل متن نہیں؛ منظم حالت سیمنٹک پروویننس برقرار رکھتی ہے جو بتاتی ہے کہ یہ کیوں موجود ہے؛ نامعلوم یا غیر تعاون یافتہ حالت تبدیلیوں کے لیے بند ناکام ہوتی ہے؛ ایگزیکیوٹر کی کامیابی کو روانگی کا ثبوت سمجھا جاتا ہے، نہ کہ نتیجے کی حالت کا ثبوت؛ اور مقامی ڈیٹرمنسٹک آپریشن، لائبریری کا استعمال اور ریکوری نیٹ ورک یا ماڈل رسائی کے بغیر کام کرتے ہیں۔
ریپوزٹری ایک Rust ورک اسپیس کے طور پر منظم ہے جس میں core، intent، graph، capability SDK، planner، provenance، agent runtime، policy، protocol، provider SDK، SDK facade، control، lifecycle، bootstrap، migrations اور update کے لیے کریٹس شامل ہیں، نیز linurad، linuractl، first boot، control center، agent UI اور Quickshell/QML شیل کے لیے ایپس۔ اس میں bindings، capabilities، workflows، surfaces، agents، executors، interfaces، schemas، profiles، packaging اور docs بھی شامل ہیں۔
حالت v0.9.0 ہے، جسے تجرباتی قرار دیا گیا ہے جس میں Experimental First Boot اور ایک تعاون یافتہ حوالہ ماحول شامل ہے؛ ناقابل تبدیل ریلیز کی آزادانہ تصدیق کی جاتی ہے۔ پہلا انٹرایکٹو ورک سٹیشن پروفائل ہدف جان بوجھ کر تنگ ہے (Arch Linux، systemd، Wayland/Hyprland، NetworkManager، PipeWire، BlueZ، UDisks2، Polkit، Btrfs/Snapper)، جس میں arch-hyprland-v1 کو v0.10 کے لیے ترقیاتی امیدوار کے طور پر رکھا گیا ہے نہ کہ موجودہ تعاون کی حد کا حصہ۔ ترقی ایک تنگ عمودی سلائس ترتیب کی پیروی کرتی ہے، اور بوٹ اسٹریپ کوالٹی گیٹ Rust 1.98.0 کو fmt، clippy، test اور repository-check کمانڈز کے ساتھ پن کرتا ہے۔ Apache 2.0 کے تحت لائسنس یافتہ۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.