BrowserPod đối mặt với vấn đề tương thích trình duyệt và yêu cầu mã nguồn mở từ cộng đồng phát triển

Nhóm Cộng đồng BigGo
BrowserPod đối mặt với vấn đề tương thích trình duyệt và yêu cầu mã nguồn mở từ cộng đồng phát triển

Leaning Technologies gần đây đã công bố BrowserPod, một công nghệ dựa trên WebAssembly hứa hẹn chạy các môi trường phát triển full-stack trực tiếp trên trình duyệt web. Tuy nhiên, phản hồi sớm từ cộng đồng cho thấy những lo ngại đáng kể về hạn chế hỗ trợ trình duyệt và quyết định giữ công nghệ này ở dạng độc quyền của công ty.

Thông báo về BrowserPod - Một môi trường phát triển full-stack dựa trên web mới
Thông báo về BrowserPod - Một môi trường phát triển full-stack dựa trên web mới

Thách thức tương thích trình duyệt hạn chế việc áp dụng sớm

Vấn đề trước mắt nhất mà BrowserPod đang đối mặt là hỗ trợ trình duyệt hạn chế. Hiện tại, công nghệ này chỉ hoạt động trên các trình duyệt dựa trên Chromium như Chrome, Edge và Brave, khiến người dùng Firefox và Safari không thể truy cập nền tảng này. Hạn chế này xuất phát từ những thách thức kỹ thuật với các triển khai trình duyệt khác nhau.

Người dùng Firefox bị chặn vì trình duyệt không kích hoạt Atomics.waitAsync theo mặc định, một tính năng mà BrowserPod yêu cầu cho các hoạt động đa luồng. Safari gặp phải những vấn đề khác, với hành vi không nhất quán xung quanh JavaScript getters, biến toàn cục và từ khóa this. Trong khi nhóm phát triển thừa nhận những vấn đề này và tuyên bố họ đang hướng tới hỗ trợ trình duyệt rộng hơn, không có lịch trình nào được cung cấp cho việc khi nào tính tương thích Firefox và Safari có thể xuất hiện.

Lưu ý: Atomics.waitAsync là một tính năng JavaScript cho phép mã chờ đợi các hoạt động bộ nhớ chia sẻ mà không chặn luồng chính.

Tình trạng tương thích trình duyệt:

  • ✅ Được hỗ trợ: Chrome , Edge , Brave (các trình duyệt dựa trên Chromium )
  • ❌ Không được hỗ trợ: Firefox ( Atomics.waitAsync không được bật theo mặc định)
  • ❌ Không được hỗ trợ: Safari (hành vi JavaScript không nhất quán)

Cộng đồng thúc đẩy giải pháp thay thế mã nguồn mở

Một phần đáng kể của cộng đồng phát triển đang bày tỏ sự thất v望 với mô hình cấp phép độc quyền của BrowserPod. Nhiều nhà phát triển đang cụ thể tìm kiếm các giải pháp thay thế cho các giải pháp hiện có như WebContainers, vốn đã trở nên hạn chế hơn trong điều khoản cấp phép của họ. Nhu cầu về một phiên bản mã nguồn mở có vẻ mạnh mẽ, với nhiều thành viên cộng đồng lên tiếng về mối quan tâm này.

Công ty đã chỉ ra rằng trong khi BrowserPod sẽ vẫn là độc quyền hiện tại, họ có thể xem xét việc phát hành mã trong tương lai. Đối với bản phát hành ban đầu, họ đang cung cấp giấy phép miễn phí với ghi công cho việc sử dụng phi thương mại, cùng với giá cả theo mức sử dụng cho các ứng dụng thương mại và các tùy chọn cấp phép doanh nghiệp.

Các Tùy Chọn Cấp Phép:

  • Giấy Phép Miễn Phí: Sử dụng phi thương mại với ghi công nguồn
  • Trả Theo Sử Dụng: Sử dụng thương mại với mức giá minh bạch (chi tiết sẽ được công bố)
  • Giấy Phép Doanh Nghiệp: Các tùy chọn tự lưu trữ và hỗ trợ thương mại

Tiềm năng kỹ thuật khơi dậy ý tưởng đổi mới

Bất chấp những lo ngại về tương thích và cấp phép, các nhà phát triển đang hào hứng về khả năng kỹ thuật của BrowserPod. Khả năng chạy các môi trường phát triển hoàn chỉnh trong trình duyệt của nền tảng đã khơi dậy các cuộc thảo luận về các ứng dụng thực sự serverless. Một số nhà phát triển hình dung việc vận chuyển toàn bộ các ứng dụng Rails, Laravel hoặc WordPress trực tiếp đến trình duyệt của người dùng, chỉ yêu cầu một CDN để phân phối.

Công nghệ này xây dựng dựa trên kinh nghiệm của Leaning Technologies với WebVM và sử dụng kernel CheerpOS của họ để cung cấp mô phỏng system call Linux trong WebAssembly. Cách tiếp cận này cho phép mã C++ không được sửa đổi được thiết kế cho Linux chạy trong trình duyệt, mở ra khả năng chạy các runtime ngôn ngữ lập trình khác nhau ngoài hỗ trợ Node.js ban đầu.

Lộ trình phát hành:

  • Cuối tháng 11 - Đầu tháng 12 năm 2025: Phiên bản đầu tiên với hỗ trợ Node.js 22
  • Năm 2026: Nhiều phiên bản Node.js, hỗ trợ Python và Ruby on Rails
  • Năm 2026: Hỗ trợ chuỗi công cụ xây dựng React Native cho phát triển ứng dụng Android
Kiến trúc của BrowserPod minh họa khả năng kỹ thuật cho môi trường phát triển trong trình duyệt
Kiến trúc của BrowserPod minh họa khả năng kỹ thuật cho môi trường phát triển trong trình duyệt

Lịch trình phát hành và kế hoạch tương lai

BrowserPod được lên lịch có sẵn chung vào cuối tháng 11 đến đầu tháng 12 năm 2025, bắt đầu với hỗ trợ Node.js 22. Lộ trình bao gồm kế hoạch cho nhiều phiên bản Node.js, hỗ trợ Python và Ruby trong suốt năm 2026, và cuối cùng là hỗ trợ toolchain build React Native để tạo các ứng dụng Android trực tiếp trong trình duyệt.

Trong khi công nghệ này cho thấy triển vọng cách mạng hóa các môi trường phát triển dựa trên trình duyệt, thành công của nó sẽ phần lớn phụ thuộc vào việc giải quyết các vấn đề tương thích trình duyệt hiện tại và giải quyết mong muốn của cộng đồng về các tùy chọn cấp phép mở hơn.

Tham khảo: BrowserPod: In-browser full-stack environments for IDEs and Agents via Wasm