Pengembang menghargai kompleksitas browser modern

Pengembang Linux yang terkenal, penulis bersama protokol grafis Wayland, lingkungan pengguna Sway dan klien email Aerc, Drew DeVault menganalisis spesifikasi W3C yang harus dipatuhi peramban modern.

Dia mengunduh spesifikasi 1217 dengan bantuan wgetdan mengalahkan statistik dengan utilitas wc -w(jumlah kata). Ternyata seluruh katalog spesifikasi W3C saat ini adalah 114 juta kata . Sebagai perbandingan, ruang lingkup spesifikasi C11 adalah 208.220 kata, dan panjang novel War and Peace adalah 188.088 kata.

Drew DeVolt menyimpulkan bahwa saat ini tidak mungkin lagi untuk mengembangkan browser baru dari awal, karena tidak mungkin untuk mengimplementasikan dukungan untuk standar web dalam jumlah seperti itu.

Untuk membandingkan verbositas dari spesifikasi W3C, pengembang mengutip ukuran spesifikasi dan teks lainnya :

  • Semua RFC IETF (format teks), 8.754 unit: 57.716.641 kata
  • POSIX (format HTML): 2 017 056
  • USB 3.2 (PDF): 872 395
  • UEFI (PDF): 659.580
  • C ++ 17 (PDF, konsep terbuka terakhir): 576 344
  • C11 (PDF, konsep terakhir dibuka): 208.220
  • Intel x86 ISA (PDF): 2.312.414

Bahkan jika Anda menambahkan semua ini bersama-sama dengan daftar novel sastra terpanjang di dunia , spesifikasi W3C masih akan berubah menjadi lebih dari 12 juta kata.

Drew DeWolt menyarankan alasan mengapa kita sampai pada keadaan ini: “Sejak perang browser pertama antara Netscape dan Internet Explorer, browser web telah menggunakan fungsinya sebagai sarana utama persaingan satu sama lain. Strategi ruang lingkup yang tak terbatas dan fungsi yang terus-menerus ini ceroboh, dan telah dibiarkan berjalan terlalu lama, ”tulisnya. - Kompleksitas web tidak senonoh. Membuat peramban web baru sebanding dengan upayanya dengan program Apollo atau proyek Manhattan. ”

Artinya, bukan karena tidak mungkin untuk menerapkan dukungan yang aman atau benar untuk web, itu tidak dapat diimplementasikansecara umum .

Membuat mesin peramban Anda sendiri untuk bersaing dengan Google atau Mozilla hari ini adalah usaha yang sangat bodoh. Upaya serius terbaru untuk membuat browser baru, Servo, adalah "sebagian inkubator untuk refactoring kode Firefox, sebagian kotak pasir bagi insinyur Mozilla yang bosan untuk mengotak-atik teknologi yang tidak berguna" (WebVR).

“Implikasinya jelas. Browser adalah perangkat lunak paling mahal yang berjalan di komputer biasa. Mereka terkenal karena menggunakan semua RAM Anda, meraih garis prosesor dan I / O, menguras baterai, dan sebagainya. Peramban memiliki lebih dari 8.000 kerentanan yang diketahui, ”tulis Drew DeVolt. Statistik CVE tersedia dari situs web resmi cve.mitre.orguntuk permintaan pencarian "firefox", "chrome", "safari" dan "internet explorer", secara total.

Menciptakan alternatif kompetitif telah menjadi tantangan yang tidak dapat diatasi. Karena itu, pengembang browser merasakan impunitas. Peramban berhenti berfungsi sebagai "agen pengguna", dan sebaliknya mulai bekerja sebagai agen pencipta mereka: "Firefox diisi dengan iklan, pelacakan, dan plugin yang diperlukan. Chrome digunakan oleh Google sebagai alat untuk secara efektif melacak riwayat halaman terbuka Anda dan mempromosikan teknologi berbahaya seperti DRM dan AMP ke dalam ekosistem. Duopoli peramban juga semakin kuat karena Microsoft kehilangan Edge dan WebKit jauh tertinggal dari para pesaingnya. ”

Tentu saja, mesin peramban adalah open source. Sayangnya, bahkan membuat garpu bisa dikerjakan adalah tugas yang hampir mustahil. Faktanya adalah bahwa jumlah spesifikasi W3C tumbuh rata-rata 200 spesifikasi baru per tahun. Ini adalah sekitar empat juta kata baru. Secara kasar, sekitar satu POSIX setiap 4-6 bulan. “Bagaimana mungkin bagi tim baru untuk mengikuti ini di atas volume keterlaluan yang sudah ada? - tanya DeVolt. - Perang browser telah dibiarkan berlangsung terlalu lama. Mereka seharusnya berfokus pada persaingan untuk waktu yang lama dalam hal kinerja dan stabilitas, daripada "fitur" baru. Ini benar-benar konyol, dan harus berhenti. "




All Articles