منصوبے کے بارے میں

ZeroWeb ایک تجرباتی کراس پلیٹ فارم براؤزر پروجیکٹ ہے جسے Rust میں نافذ کیا گیا ہے، جس کے ریپوزٹری میں دو پروڈکٹ لائنز برقرار ہیں: ایک ایمبیڈڈ اور قابل استعمال ZeroWebView لائبریری، اور ایک مکمل ZeroBrowser براؤزر ایپلی کیشن۔ اس پروجیکٹ کی پوزیشننگ ایمبیڈڈ-فرسٹ، لائسنس باؤنڈری-فرسٹ (مین لائن ڈیپینڈنس MIT، Apache-2.0، BSD جیسے لبرل لائسنسز کی طرف مائل ہے) اور Rust فل اسٹیک روٹ کے طور پر ہے، جہاں DOM، CSS، لے آؤٹ، رینڈرنگ، نیویگیشن اور سیکیورٹی باؤنڈریز کو ریپوزٹری کے اندر مرحلہ وار تعمیر کیا گیا ہے، بجائے اس کے کہ پہلے سے موجود کسی کرنل کو براہ راست استعمال کیا جائے۔ آرکیٹیکچر میں ملٹی پروسیس تقسیم اپنائی گئی ہے: zero-browser صرف ونڈو، براؤزر انٹرفیس، نیٹ ورک پراکسی اور IPC فریم امپورٹ پریزنٹیشن کو برقرار رکھتا ہے، جبکہ پیج رینڈرنگ اور اسکرپٹ ایگزیکیوشن zero-renderer کی ذمہ داری ہے، اور امیج ڈی کوڈنگ اور کمپوزٹنگ بالترتیب zero-image-decoder اور zero-compositor سب پروسیسز کے ذریعے سنبھالی جاتی ہے۔ ڈیفالٹ ریلیز ورژن میں براؤزر پروسیس کے اندر WebView، اسکرپٹ سینڈ باکس یا JS انجن لنک نہیں ہوتے؛ ہیڈ لیس (headless) ڈیبگنگ بھی رینڈرر IPC کے ذریعے نیویگیشن، اسکرپٹ اور اسکرین شاٹس مکمل کرتی ہے۔ ورک اسپیس میں کل 32 ممبرز ہیں، جن میں 22 لائبریری crates، 7 ایپلی کیشن انٹری پوائنٹس، اور ٹیسٹنگ و ڈویلپمنٹ ٹولز شامل ہیں۔ پیج JavaScript لیئر script-sandbox کے ذریعے V8/QuickJS ڈوئل انجن فیچر گیٹ فراہم کرتا ہے، جس میں Web Worker اور ES Modules شامل ہیں، اور WebAssembly JS API کو خودکار طور پر wasm-sandbox سے برج کیا جاتا ہے۔ V8 نیٹیو DOM بائنڈنگز default-on ہیں، جن میں نیٹیو ایونٹ ڈسپچ اور ببلنگ، customElements/Web Components لائف سائیکل، fetch ریئلائزیشن، مختلف آبزرور کال بیکس، اور فارم کنٹرولز و سلیکٹر سپورٹ شامل ہیں۔ میڈیا کی سمت میں webm/Matroska demux، VP9 پیور Rust ڈی کوڈنگ، اختیاری AV1 اور H.264 ڈی کوڈنگ، آڈیو ڈی کوڈنگ اور VideoPlayer پلے بیک ڈرائیورز، مکسنگ بس اور Web Audio کا کم سے کم فیس فراہم کیا گیا ہے۔ اسٹوریج اور آف لائن صلاحیتوں میں localStorage، sessionStorage، IndexedDB، caches/Cache API شامل ہیں، اور Service Worker لائف سائیکل اور fetch respondWith انٹرسیپشن نافذ کیا گیا ہے، جبکہ OPFS ریئلائزیشن ابھی جاری ہے۔ سیکیورٹی کی جانب CSP نافذ کرنا، HSTS پری لوڈنگ، مکسڈ کنٹینٹ بلاکنگ اور اپ گریڈ، پرمیشن ماڈل اور سائٹ آئسولیشن شامل ہیں، جبکہ ایکسیسبیلٹی FocusManager اور ARIA سے شروع ہوتی ہے؛ HTML ایڈیٹنگ، کی بورڈ انٹرایکشن اور فارم بیہیویئر ہم آہنگی کو بھی ایک آزاد ڈویلپمنٹ لائن کے طور پر آگے بڑھایا جا رہا ہے۔ انجینئرنگ کی جانب W3C WebDriver سروس (34 اینڈ پوائنٹس، بشمول اسکرین شاٹس اور فل لنک انٹیگریشن ٹیسٹنگ)، WPT/CSSWG reftest پر مبنی رینڈرنگ ہم آہنگی پیمائش (README کے مطابق اپ اسٹریم reftest corpus تقریباً 87.2% ہم آہنگ ہے، اور Chromium Oracle پکسل کنسسٹنسی ریٹ کو ایماندارانہ اشارے کے طور پر استعمال کیا جاتا ہے)، پروڈکٹ اسٹیٹک پیج پکسل ریگریشن گیٹ، اور Linux/macOS/Windows پیکیجنگ اسکرپٹس اور Android M0 bootstrap فراہم کیے گئے ہیں۔ پروجیکٹ واضح طور پر تجرباتی مرحلے میں ہے، جو بنیادی طور پر سیکھنے، تحقیق اور انجینئرنگ کی تلاش کے لیے ہے، اور روزانہ یا پروڈکشن براؤزر کے طور پر استعمال کے لیے موزوں نہیں ہے؛ لائسنس MIT ہے۔ یہ ایک AI-first انجینئرنگ تجربہ بھی ہے، جس میں کوڈ ڈویلپمنٹ بنیادی طور پر AI کے ذریعے کی گئی ہے، جبکہ انسانوں کی ذمہ داری اسکیم ڈیزائن، کلیدی فیصلے اور نتائج کی تصدیق کرنا ہے۔