أعرب المطور عن تقديره لتعقيد المتصفحات الحديثة

قام مطور Linux الشهير والمؤلف المشارك لبروتوكول رسومات Wayland وبيئة مستخدم Sway وعميل البريد الإلكتروني Aerc بتحليل مواصفات W3C التي يجب أن تلتزم بها المتصفحات الحديثة.

قام بتنزيل 1217 المواصفات بمساعدة wgetوضرب الإحصائيات باستخدام الأداة المساعدة wc -w(عدد الكلمات). اتضح أن الكتالوج الحالي الكامل لمواصفات W3C هو 114 مليون كلمة . للمقارنة ، فإن نطاق مواصفات C11 هو 208،220 كلمة ، وطول رواية الحرب والسلام هو 188،088 كلمة.

يخلص Drew DeVolt إلى أنه لم يعد من الممكن اليوم تطوير متصفح جديد من الصفر ، لأنه من المستحيل تنفيذ دعم معايير الويب في مثل هذه الأرقام.

لمقارنة الإسهاب بين مواصفات W3C ، يذكر المطور حجم المواصفات والنصوص الأخرى :

  • جميع طلبات RFC لـ IETF (تنسيق النص) ، 8،754 وحدة: 57،716،641 كلمة
  • POSIX (تنسيق HTML): 057 016 2
  • USB 3.2 (PDF): 872395
  • UEFI (PDF): 659،580
  • C ++ 17 (PDF ، آخر مسودة مفتوحة): 576344
  • C11 (PDF ، المسودة الأخيرة المفتوحة): 208،220
  • Intel x86 ISA (PDF): 2،312،414

حتى إذا قمت بإضافة كل هذا مع قائمة بأطول الروايات الأدبية في العالم ، فإن مواصفات W3C ستظل أكثر من 12 مليون كلمة.

يقترح Drew DeWolt سبب وصولنا إلى مثل هذه الحالة: "بدءًا من حرب المستعرض الأولى بين Netscape و Internet Explorer ، استخدمت متصفحات الويب وظائفها كوسيلة رئيسية للمنافسة مع بعضها البعض. هذه الإستراتيجية ذات النطاق غير المحدود وزحف الدوام للوظائف متهورة ، وقد سمح لها بالاستمرار لفترة طويلة جدًا. - تعقيد الويب هو ببساطة غير لائق. إن إنشاء متصفح ويب جديد قابل للمقارنة في جهوده لبرنامج أبولو أو مشروع مانهاتن ".

أي أنه ليس من المستحيل تنفيذ دعم آمن أو صحيح للويب ، لا يمكن تنفيذهبشكل عام .

يعد إنشاء محرك متصفح خاص بك للتنافس مع Google أو Mozilla اليوم مهمة غبية تمامًا. كانت آخر محاولة جادة لإنشاء متصفح جديد ، Servo ، "جزئياً حاضنة لإعادة هيكلة شفرة فايرفوكس ، جزئياً وضع حماية لمهندسي موزيلا الملل للتلاعب بالتكنولوجيا عديمة الفائدة" (WebVR).

إن تداعيات هذا واضحة. المتصفحات هي أغلى البرامج التي تعمل على أجهزة الكمبيوتر العادية. يشتهرون باستخدام جميع ذاكرة الوصول العشوائي الخاصة بك ، والاستيلاء على خط المعالج وإدخال / إخراج ، واستنزاف البطارية ، وما إلى ذلك. يكتب Drew DeVolt أن المتصفحات تمثل أكثر من 8000 نقطة ضعف معروفة. تتوفر إحصاءات CVE من الموقع الرسمي cve.mitre.orgلطلبات البحث "فايرفوكس" و "كروم" و "سفاري" و "إنترنت إكسبلورر" ، في المجموع.

لقد أصبح إنشاء بديل تنافسي تحديا لا يمكن التغلب عليه. وبسبب هذا ، شعر مطورو المتصفحين بالإفلات من العقاب. تتوقف المتصفحات عن العمل "كوكلاء للمستخدم" ، وبدلاً من ذلك تبدأ في العمل كوكلاء لمنشئي المحتوى: "يتم تعبئة فايرفوكس بالإعلانات والتتبع والمكونات الإضافية المطلوبة. تستخدم Google Chrome كأداة لتتبع سجل صفحتك المفتوحة بشكل فعال وتعزيز التقنيات الضارة مثل DRM و AMP في النظام البيئي. يزداد احتكار المتصفحات أيضًا حيث تفقد Microsoft Edge و WebKit متخلفة كثيرًا عن منافسيها ".

بالطبع ، محركات المتصفح مفتوحة المصدر. لسوء الحظ ، حتى صنع شوكة قابلة للتطبيق يكاد يكون من المستحيل. والحقيقة هي أن عدد مواصفات W3C ينمو بمتوسط ​​200 مواصفات جديدة سنويًا. هذه حوالي أربعة ملايين كلمة جديدة. تحدث تقريبًا عن POSIX واحدة كل 4-6 أشهر. "كيف يمكن لفريق جديد مواكبة هذا على رأس هذا الحجم الفظيع الموجود بالفعل؟ - يسأل ديفولت. - تم السماح بحروب المتصفح لفترة طويلة. كان ينبغي عليهم التركيز على المنافسة لفترة طويلة من حيث الأداء والاستقرار ، بدلاً من "الميزات" الجديدة. هذا سخيف للغاية ، ويجب أن يتوقف ".




All Articles