فریم پروجیکٹ ایک نیا X سرور تیار کر رہا ہے جو مکمل طور پر NASM اسمبلر میں x86_64 فن تعمیر کے لیے لکھا گیا ہے اور اسے چلانے کے لیے ڈیزائن کیا گیا ہے۔ Linux کوئی بیرونی انحصار نہیں۔ دانا کے ساتھ تعامل Linuxبشمول DRM/KMS اور evdev انٹرفیس، libc، Mesa، اور FreeType جیسی لائبریریوں کے استعمال کے بغیر، سسٹم کالز کے ذریعے براہ راست لاگو کیا جاتا ہے۔ فریم کا کوڈ عوامی ڈومین میں تقسیم کیا جاتا ہے۔ ترقی اے آئی اسسٹنٹ کلاڈ کوڈ کی مدد سے کی جا رہی ہے۔
پروجیکٹ کا مقصد X11 پروٹوکول ایکسٹینشنز کو لاگو کرنا ہے جو CHasm ڈیسک ٹاپ کے لیے کافی ہے، جسے اسی مصنف نے تیار کیا ہے اور اسمبلی میں بھی لکھا ہے۔ معیاری X11 ایپلی کیشنز کو چلانے کے لیے سپورٹ، بشمول Firefox، VS Code، GIMP، اور Inkscape، کو کم از کم ضرورت کے طور پر بیان کیا گیا ہے۔ ایکس 11 ایکسٹینشن کے نفاذ کے لیے منصوبہ بندی کی گئی ہے ان میں شیپ، رینڈر، ایکس کے بی، کمپوزائٹ، ڈیمیج، رینڈر، MIT-SHM، XInput2، اور XVideo شامل ہیں۔
ترقی کو 14 مراحل میں تقسیم کیا گیا ہے۔ پروجیکٹ فی الحال 7 مرحلے پر ہے، جس میں پہلے سے ہی ٹرمینل چلانے کے لیے بنیادی صلاحیتیں اور کچھ X11 ایپلی کیشنز شامل ہیں۔ مرحلہ 14 تک پہنچ جائے گا جب مکمل فائر فاکس سپورٹ کے لیے تمام صلاحیتیں نافذ ہو جائیں گی۔ فی الحال، یہ اعلان کیا گیا ہے کہ یہ بنیادی CHasm ڈیسک ٹاپ، GIMP، اور Firefox (حدود کے ساتھ) چلانے کے قابل ہو گا۔
پہلے سے نافذ شدہ خصوصیات میں شامل ہیں: یونکس ساکٹ کے ذریعے X11 کی درخواستیں وصول کرنا، DRM/KMS کرنل سب سسٹم کے ذریعے سافٹ ویئر رینڈرنگ، evdev کے ذریعے ان پٹ پروسیسنگ، ان پٹ مینجمنٹ کے لیے ایک API، ایک سے زیادہ X11 کلائنٹس کو جوڑنے کے لیے سپورٹ، ونڈوز کے ساتھ تخلیق اور کام کرنے کے لیے فنکشن، pixmap آپریشنز، ایٹم آپریشنز، XPE1 کا انتخاب، ٹیکسٹ بورڈ 1 کا انتخاب، XPE1 کا انتخاب۔ RANDR، XKB، XInput2، اور MIT-SHM۔ ویکٹر رینڈرنگ پرائمیٹوز، ایٹم ویڈیو موڈ سوئچنگ، کلپ بورڈ، کی بورڈ لے آؤٹ سوئچنگ، کرسر کنٹرول، اور X11 ایکسٹینشنز رینڈر، ڈیمیج، اور کمپوزائٹ ابھی تک لاگو نہیں ہوئے ہیں۔
CHasm ڈیسک ٹاپ ماحول میں کوڈ کی تقریباً 100 لائنیں ہیں اور اس میں اسمبلی زبان میں لکھے گئے اجزاء شامل ہیں: ٹائل ونڈو مینیجر، سٹرپ اسٹیٹس بار، بولٹ اسکرین لاکر، بیئر انٹرایکٹو شیل، اور گلاس ٹرمینل ایمولیٹر۔ یہ اجزاء gdm، X11 Server، i3، conky، wezterm، اور zsh پر مشتمل ایک بنڈل سے تبدیل ہوتے ہیں۔
ترقی لیپ ٹاپ پر استعمال ہونے پر کم سے کم بجلی کی کھپت پر مرکوز ہے۔ آئیڈل موڈ میں، ٹائل ونڈو مینیجر اور گلاس ٹرمینل بالکل بھی وسائل استعمال نہیں کرتے اور صرف صارف کے تعامل کے ذریعے فعال ہوتے ہیں۔ فریم، بیکار ہونے پر، X.Org سرور سے تقریباً تین گنا کم CPU وسائل استعمال کرتا ہے۔
فریم اور CHasm پر مبنی ماحول پہلے سے ہی کافی مستحکم ہے کہ پروجیکٹ کے مصنف اسے اپنے روزمرہ کے کام میں استعمال کر سکے۔ جب مسائل پیدا ہوتے ہیں یا کچھ غائب ہوتا ہے، مصنف کسی بھی مسئلے کو حل کرنے کے لیے ضرورت کے مطابق کلاڈ کا استعمال کرتا ہے۔ وہ کمانڈ لائن افادیت کا ایک سیٹ بھی تیار کر رہا ہے، fe2o3، جو Rust میں لکھا گیا ہے اور ویب براؤزر کے علاوہ اپنی تمام ضروریات کو پورا کر رہا ہے۔ fe2o3 میں پوائنٹر ڈوئل پین فائل مینیجر، رش کمانڈ انٹرپریٹر، سکرائب ویم نما ٹیکسٹ ایڈیٹر، گزٹ آر ایس ایس ریڈر، کاسٹرپ ای میل کلائنٹ اور میسنجر، ٹوک کیلنڈر پلانر، کرش کنفیگریشن ٹول، اور ویور دستاویز دیکھنے والا شامل ہے۔


ماخذ: opennet.ru
