Kekhawatiran Privasi WebView2 di Electro Memicu Diskusi tentang Arsitektur Penampil Gambar

BigGo Editorial Team
Kekhawatiran Privasi WebView2 di Electro Memicu Diskusi tentang Arsitektur Penampil Gambar

Peluncuran Electro, penampil gambar berbasis Rust yang menjanjikan kinerja super cepat, telah memicu diskusi penting tentang privasi dan pilihan arsitektur dalam aplikasi desktop modern. Meski aplikasi ini awalnya mendapat pujian atas kecepatan dan desain minimalisnya, anggota komunitas telah mengidentifikasi perilaku yang mengkhawatirkan terkait penggunaan komponen WebView2 dari Microsoft.

Tumpukan Teknologi:

  • Frontend: Preact ( TypeScript )
  • Backend: Tauri v2.0 ( Rust )
  • Pengelola Paket: npm
  • Manajemen State: Zustand
  • Tampilan: Vanilla CSS

Munculnya Kekhawatiran Privasi

Apa yang awalnya merupakan perayaan atas hadirnya penampil gambar dengan performa tinggi, berubah menjadi pengawasan ketat ketika pengguna menemukan aktivitas jaringan yang tidak terduga. Anggota komunitas yang menggunakan firewall per-aplikasi mendeteksi bahwa Electro melakukan koneksi ke server Microsoft saat startup, khususnya ke alamat IP yang terkait dengan Redmond. Perilaku ini berasal dari penggunaan framework Tauri 2.0, yang menggunakan Windows WebView2 sebagai implementasi web view defaultnya.

Tidak. Permintaan pertama yang dilakukan: Dari: Microsoft Edge WebView2 Ke: 13.107.42.16:443 - Redmond, United States of America

Masalah Privasi Utama:

  • Komponen WebView2 membuat koneksi otomatis ke server Microsoft
  • IP: 13.107.42.16:443 (Redmond, USA)
  • Masalah berasal dari implementasi webview default Tauri di Windows

Pertimbangan Arsitektur

Pilihan pengembang menggunakan Tauri 2.0 merepresentasikan pertimbangan umum dalam pengembangan aplikasi modern. Meskipun framework ini memungkinkan pengembangan yang cepat dan kemampuan UI modern, namun membawa dependensi yang dapat mempengaruhi privasi. Pengembang mengakui keterbatasan ini dan menyatakan rencana untuk akhirnya beralih ke renderer kustom untuk menghilangkan ketergantungan pada Chromium/WebView2, meskipun hal ini akan membutuhkan waktu pengembangan yang signifikan.

Evolusi Berbasis Komunitas

Diskusi ini telah menyoroti bagaimana umpan balik komunitas membentuk pengembangan perangkat lunak. Selain masalah privasi, pengguna telah memberikan permintaan fitur yang berharga, termasuk dukungan antarmuka command-line, kemampuan browsing folder, dan peningkatan pengaturan ukuran jendela. Keterlibatan pengembang yang responsif terhadap saran-saran ini menunjukkan komitmen proyek terhadap pengembangan berbasis komunitas.

Arah Masa Depan

Meskipun Electro saat ini menghadapi tantangan privasi karena stack teknisnya, pengembang telah berkomitmen untuk mengatasi masalah ini. Peta jalan proyek ini mencakup tidak hanya peningkatan privasi tetapi juga dukungan lintas platform untuk Linux dan macOS, meskipun yang terakhir tergantung pada kontribusi komunitas atau ketersediaan sumber daya di masa depan.

Situasi ini menjadi pengingat akan keseimbangan kompleks antara efisiensi pengembangan, fitur, dan pertimbangan privasi dalam pengembangan perangkat lunak modern. Seiring evolusi Electro, perjalanannya mungkin menawarkan wawasan berharga bagi pengembang lain yang menghadapi keputusan arsitektur serupa.

Referensi: Electro - Penampil gambar yang ringan & super cepat