1 poin oleh GN⁺ 2024-02-05 | 1 komentar | Bagikan ke WhatsApp

Ekstensi browser diremehkan: janji perangkat lunak yang bisa diretas

  • Ekstensi browser memungkinkan pengguna memodifikasi aplikasi dengan cara kreatif yang berbeda dari niat awal pengembangnya.
  • Di platform smartphone dan desktop, tindakan seperti ini jarang terjadi atau mustahil, tetapi di browser ini adalah aktivitas sehari-hari.
  • Ekstensi browser mengingatkan kita bahwa kontrol yang mendalam atas penggunaan komputer itu memungkinkan.

Merakit perangkat lunak kita sendiri

  • Ketika sebuah platform perangkat lunak mencapai tingkat keterbukaan tertentu, hal itu dapat secara mendasar mengubah cara pengguna biasa berhubungan dengan perangkat lunak.
  • Misalnya, dengan memasang berbagai ekstensi Gmail untuk mempersonalisasi klien email.
  • Popularitas ekstensi browser membuktikan bahwa banyak orang tertarik untuk menyesuaikan perangkat lunak.

Platform yang bisa diretas, bukan API yang dikustomisasi

  • Ekstensi browser memiliki beragam kasus penggunaan.
  • Sebagian besar ekstensi memodifikasi aplikasi dengan cara yang tidak secara khusus direncanakan oleh pengembang aslinya.
  • Platform web didasarkan pada gaya distribusi klasik yang mengirimkan kode klien ke browser dalam bentuk yang dapat dibaca manusia.

Alat kecil, bukan aplikasi besar

  • Banyak ekstensi browser dirancang sebagai alat umum yang bisa digunakan di semua situs web.
  • Melalui ekstensi browser, pihak ketiga juga dapat menambahkan alat, bukan hanya sistem operasi.
  • Ketika perangkat lunak dibangun dalam unit-unit kecil, aspek ekonominya juga berubah.

Asal-usul keterbukaan

  • Keterbukaan platform web bukanlah kebetulan, melainkan berasal dari tradisi filosofis yang memandang komputer sebagai medium interaktif.
  • Ketika Tim Berners-Lee menciptakan World Wide Web, ia membayangkannya sesuai dengan tradisi ini.
  • Ekstensi browser memberi kita kontrol yang lebih dalam untuk secara mendalam memodifikasi cara kita menggunakan aplikasi web.

Meningkatkan ekstensi

  • Diperlukan upaya untuk melindungi pengguna dari ekstensi berbahaya.
  • Ada beberapa peluang untuk meningkatkan ekstensi: aksesibilitas, kompatibilitas, dan kekuatan.

Platform berikutnya

  • Beaker Browser dan komunitas web terdesentralisasi sedang mengeksplorasi cara kerja web tanpa server terpusat.
  • Tim Berners-Lee sedang terlibat dalam proyek baru bernama SOLID.
  • Komputasi masih muda dan platform berubah dengan cepat.

Pembaruan 2024

  • Ini adalah tulisan yang dibuat pada 2019, dan ada beberapa pembaruan tentang proyek terkait setelah 5 tahun.
  • Mengembangkan ekstensi browser populer untuk Twitter, dan membagikan pemikiran tentang cara menggunakan ekstensi untuk menyelesaikan masalah perangkat lunak sehari-hari.
  • Mengembangkan alat bernama Wildcard yang memungkinkan non-programmer membangun ekstensi browser dari spreadsheet.
  • Sedang mengembangkan platform bernama ExtensionPay bagi orang-orang yang tertarik menjadikan ekstensi sebagai proyek yang berkelanjutan.

Pendapat GN⁺:

  1. Ekstensi browser adalah alat yang kuat untuk memungkinkan pengguna mempersonalisasi dan mengendalikan pengalaman perangkat lunak mereka sendiri.
  2. Pengembangan dan penggunaan ekstensi menekankan pentingnya keterbukaan web dan partisipasi pengguna.
  3. Keamanan dan privasi adalah pertimbangan penting dalam perkembangan masa depan ekstensi, dan penting untuk mengelolanya secara seimbang.

1 komentar

 
GN⁺ 2024-02-05
Opini Hacker News
  • Ringkasan kumpulan komentar Hacker News:
    • Pemikiran penulis yang diperbarui:

      • Perkembangan AI: AI meningkatkan kemampuan coding dan cocok untuk menulis ekstensi browser.
      • Masalah keamanan: Diakui bahwa keamanan adalah hambatan utama dalam distribusi massal platform ekstensi. Namun, karena pentingnya kustomisasi, dalam beberapa kasus hal ini dapat diprioritaskan di atas keamanan.
      • Keterbatasan akses backend: Karena ekstensi hanya dapat mengakses kode klien pada web yang berpusat pada server, banyak kustomisasi mendalam menjadi tidak mungkin.
      • Riset software local-first: Berfokus pada pengembangan software kolaboratif di mana data dan kode berada di perangkat pengguna.
    • Beragam pendapat tentang ekstensi browser:

      • Masalah pada ekstensi Google Chrome: Google Chrome dapat mengubah API dan menimbulkan risiko bagi pengembang ekstensi.
      • Masalah keamanan/privasi ekstensi: Banyak ekstensi diakuisisi oleh broker data dan dapat membocorkan riwayat penelusuran pengguna.
      • Masalah izin ekstensi: Diperlukan pemberian izin yang lebih terperinci, tetapi sulit memverifikasi apakah software menyalahgunakan izin.
      • Sudut pandang pengguna Linux: Menekankan bahwa kontrol atas software open source lebih penting daripada ekstensi.
      • Masalah transparansi ekstensi: Sulit bagi pengguna untuk memahami data apa saja yang dapat diakses ekstensi.
      • Pengalaman pengembang ekstensi: Broker data mencoba membeli ekstensi, dan ini dapat menimbulkan risiko bagi pengguna.
      • Kelebihan bookmarklet: Mudah diedit dan berfungsi di semua browser serta perangkat seluler.
      • User script dan style: Tidak sekuat ekstensi, tetapi dapat dibuat dan digunakan dengan mudah di browser.
      • Aksesibilitas kode sumber ekstensi: Kode sumber ekstensi harus mudah dilihat, dan kode terenkripsi harus dilarang.