BrowserPod Menghadapi Isu Keserasian Pelayar dan Tuntutan Sumber Terbuka daripada Komuniti Pembangun

Pasukan Komuniti BigGo
BrowserPod Menghadapi Isu Keserasian Pelayar dan Tuntutan Sumber Terbuka daripada Komuniti Pembangun

Leaning Technologies baru-baru ini mengumumkan BrowserPod , teknologi berasaskan WebAssembly yang menjanjikan untuk menjalankan persekitaran pembangunan full-stack secara terus dalam pelayar web. Walau bagaimanapun, maklum balas awal komuniti mendedahkan kebimbangan ketara mengenai had sokongan pelayar dan keputusan syarikat untuk mengekalkan teknologi tersebut sebagai proprietari.

Mengumumkan BrowserPod - Persekitaran pembangunan full-stack berasaskan web yang baharu
Mengumumkan BrowserPod - Persekitaran pembangunan full-stack berasaskan web yang baharu

Cabaran Keserasian Pelayar Menghadkan Penggunaan Awal

Isu paling segera yang dihadapi BrowserPod ialah sokongan pelayar yang terhad. Pada masa ini, teknologi ini hanya berfungsi pada pelayar berasaskan Chromium seperti Chrome , Edge , dan Brave , menyebabkan pengguna Firefox dan Safari tidak dapat mengakses platform tersebut. Had ini berpunca daripada cabaran teknikal dengan pelaksanaan pelayar yang berbeza.

Pengguna Firefox disekat kerana pelayar tidak membolehkan Atomics.waitAsync secara lalai, ciri yang diperlukan oleh BrowserPod untuk operasi berbilang benang. Safari menimbulkan masalah yang berbeza, dengan tingkah laku yang tidak konsisten berkaitan JavaScript getters, pemboleh ubah global, dan kata kunci this. Walaupun pasukan pembangunan mengakui isu-isu ini dan menyatakan mereka sedang berusaha ke arah sokongan pelayar yang lebih luas, tiada garis masa telah diberikan untuk bila keserasian Firefox dan Safari mungkin tiba.

Nota: Atomics.waitAsync ialah ciri JavaScript yang membolehkan kod menunggu operasi memori berkongsi tanpa menyekat benang utama.

Status Keserasian Pelayar:

  • ✅ Disokong: Chrome , Edge , Brave (pelayar berasaskan Chromium )
  • ❌ Tidak Disokong: Firefox ( Atomics.waitAsync tidak diaktifkan secara lalai)
  • ❌ Tidak Disokong: Safari (tingkah laku JavaScript yang tidak konsisten)

Komuniti Mendesak Alternatif Sumber Terbuka

Sebahagian besar komuniti pembangun menyatakan kekecewaan dengan model pelesenan proprietari BrowserPod . Ramai pembangun secara khusus mencari alternatif kepada penyelesaian sedia ada seperti WebContainers , yang telah menjadi lebih ketat dalam syarat pelesenan mereka. Permintaan untuk versi sumber terbuka kelihatan kuat, dengan beberapa ahli komuniti menyuarakan kebimbangan ini.

Syarikat telah menunjukkan bahawa walaupun BrowserPod akan kekal proprietari buat masa ini, mereka mungkin mempertimbangkan untuk mengeluarkan kod pada masa hadapan. Untuk keluaran awal, mereka menawarkan lesen percuma dengan atribusi untuk kegunaan bukan komersial, bersama-sama dengan harga bayar-mengikut-penggunaan untuk aplikasi komersial dan pilihan pelesenan perusahaan.

Pilihan Pelesenan:

  • Lesen Percuma: Penggunaan bukan komersial dengan atribusi
  • Bayar-mengikut-penggunaan: Penggunaan komersial dengan harga yang telus (butiran akan diumumkan kemudian)
  • Lesen Perusahaan: Pilihan hos sendiri dan sokongan komersial

Potensi Teknikal Mencetuskan Idea Inovasi

Walaupun terdapat kebimbangan mengenai keserasian dan pelesenan, pembangun teruja dengan keupayaan teknikal BrowserPod . Keupayaan platform untuk menjalankan persekitaran pembangunan lengkap dalam pelayar telah mencetuskan perbincangan mengenai aplikasi tanpa pelayan sebenar. Sesetengah pembangun membayangkan menghantar keseluruhan aplikasi Rails , Laravel , atau WordPress terus kepada pelayar pengguna, hanya memerlukan CDN untuk pengedaran.

Teknologi ini dibina berdasarkan pengalaman Leaning Technologies dengan WebVM dan menggunakan kernel CheerpOS mereka untuk menyediakan emulasi panggilan sistem Linux dalam WebAssembly . Pendekatan ini membolehkan kod C++ yang tidak diubah suai yang direka untuk Linux berjalan dalam pelayar, membuka kemungkinan untuk menjalankan pelbagai runtime bahasa pengaturcaraan melebihi sokongan Node.js awal.

Garis Masa Pelancaran:

  • Akhir November - Awal Disember 2025: Pelancaran awal dengan sokongan Node.js 22
  • 2026: Pelbagai versi Node.js, sokongan Python dan Ruby on Rails
  • 2026: Sokongan rantaian alat pembinaan React Native untuk pembangunan aplikasi Android
Seni bina BrowserPod yang menggambarkan keupayaan teknikalnya untuk persekitaran pembangunan dalam pelayar
Seni bina BrowserPod yang menggambarkan keupayaan teknikalnya untuk persekitaran pembangunan dalam pelayar

Garis Masa Keluaran dan Rancangan Masa Hadapan

BrowserPod dijadualkan untuk ketersediaan umum pada akhir November hingga awal Disember 2025, bermula dengan sokongan Node.js 22 . Peta jalan termasuk rancangan untuk pelbagai versi Node.js , sokongan Python dan Ruby sepanjang 2026, dan akhirnya sokongan rantaian alat pembinaan React Native untuk mencipta aplikasi Android terus dalam pelayar.

Walaupun teknologi ini menunjukkan potensi untuk merevolusikan persekitaran pembangunan berasaskan pelayar, kejayaannya sebahagian besarnya bergantung pada penyelesaian isu keserasian pelayar semasa dan menangani keinginan komuniti untuk pilihan pelesenan yang lebih terbuka.

Rujukan: BrowserPod: In-browser full-stack environments for IDEs and Agents via Wasm