6 điểm bởi GN⁺ 2025-02-28 | 4 bình luận | Chia sẻ qua WhatsApp
  • Ladybird là một trình duyệt web độc lập, sử dụng một engine mới dựa trên các tiêu chuẩn web
    • Hiện đang ở trạng thái pre-alpha, chỉ phù hợp cho nhà phát triển
  • Hướng tới mục tiêu trở thành một trình duyệt hoàn chỉnh và có thể sử dụng cho web hiện đại
  • Sử dụng kiến trúc đa tiến trình, ngoài tiến trình UI chính còn vận hành nhiều tiến trình kết xuất WebContent, tiến trình ImageDecoder, và tiến trình RequestServer
    • Việc giải mã hình ảnh và kết nối mạng được xử lý trong các tiến trình riêng biệt để tăng khả năng chống chịu trước nội dung độc hại
    • Mỗi tab sử dụng một tiến trình renderer độc lập và được cô lập khỏi các phần khác của hệ thống
  • Hiện tại, các thư viện cốt lõi bao gồm nhiều thành phần được lấy từ SerenityOS:
    • LibWeb: engine kết xuất web
    • LibJS: engine JavaScript
    • LibWasm: triển khai WebAssembly
    • LibCrypto/LibTLS: hỗ trợ mã hóa và TLS
    • LibHTTP: client HTTP/1.1
    • LibGfx: thư viện đồ họa 2D, giải mã và kết xuất hình ảnh
    • LibUnicode: hỗ trợ Unicode và locale
    • LibMedia: phát âm thanh và video
    • LibCore: vòng lặp sự kiện và lớp trừu tượng hóa OS
    • LibIPC: hỗ trợ giao tiếp liên tiến trình
  • Cách build và chạy
    • Để build Ladybird, xem hướng dẫn build
    • Ladybird có thể chạy trên Linux, macOS, Windows (dùng WSL2), và nhiều hệ điều hành họ UNIX khác

4 bình luận

 
iolothebard 2025-03-02

Ai cũng có thể bắt đầu… nhưng liệu có đi đến cùng được hay không thì…
Mà nhắc mới nhớ, anh này với SerenityOS cũng vậy.. đúng kiểu thích đâm đầu làm từ con số không… thật sự thấy ngưỡng mộ!

 
carnoxen 2025-02-28

Ủa? Có vẻ như liên kết hướng dẫn build bị sai rồi.

 
xguru 2025-02-28

Đã sửa!

 
GN⁺ 2025-02-28
Ý kiến trên Hacker News
  • Dự án này giờ đã trở nên quan trọng hơn khi Firefox đã đánh mất bản chất của mình

    • Thunderbird cũng có thể đi theo con đường tương tự
    • Ủng hộ Andreas
  • Ladybird là dự án BSD-2 của Andreas Kling, người đã tạo ra SerenityOS

    • Ladybird là trình duyệt tuân thủ tiêu chuẩn tốt thứ tư, chỉ đứng sau Safari ngay phía sau
    • GMail, Google Calendar, Figma đều tải hoàn chỉnh, nhưng khả năng sử dụng vẫn chưa đạt 100%
    • Bản cập nhật cũng có phiên bản video, bao gồm bản demo kết xuất của Ladybird
    • Năm ngoái, Ladybird đã trở thành một tổ chức phi lợi nhuận chính thức và nhận được khoản quyên góp 1 triệu USD từ Chris Wanstrath, nhà sáng lập Github
  • Ladybird may mắn vì có người hiểu tầm quan trọng của marketing

    • Các dự án engine trình duyệt mã nguồn mở khác đang gặp khó khăn vì thiếu PR, tài trợ và tình nguyện viên
    • NetSurf có trang web đã cũ do thiếu tình nguyện viên, nhưng dự án vẫn đang được phát triển tích cực
    • Servo có PR khá ổn nhờ codebase Rust
    • Cũng có engine trình duyệt Goanna, nhưng nó không cung cấp một engine trình duyệt độc lập như Mozilla Gecko
  • Độ phức tạp của giao diện web đã tăng lên

    • Web thời kỳ đầu vốn đã phức tạp với hỗ trợ hình ảnh và các điều khiển biểu mẫu
    • Trình duyệt web hiện đại đã trở nên phức tạp đến mức cần tới hai môi trường OS ảo
    • Dự án Chrome đã được phát triển hơn 10 năm và có hàng nghìn nhà phát triển tham gia
    • Có ý kiến cho rằng web hiện đại quá phức tạp nên cần mức độ phức tạp này, và cũng có ý kiến cho rằng Chromium đã bị thiết kế quá mức
    • Cũng có ý kiến cho rằng Ladybird đang nhắm tới một tập tính năng phù hợp
  • Đã cài Waterfox và cảm thấy thất vọng với Mozilla

    • Ladybird gây ấn tượng về mặt kỹ thuật và phù hợp để dùng hằng ngày
    • Muốn dùng engine của Ladybird như một lựa chọn thay thế cho Electron
  • Việc duy trì bảo mật cho trình duyệt hiện đại là cực kỳ khó

    • Các nhà cung cấp lớn tuyển cả đội ngũ kỹ sư bảo mật nhưng vẫn phát hành mã có lỗ hổng
    • Ladybird là một thị trường ngách rất nhỏ, nên nếu không có kẻ thù cụ thể thì khả năng trở thành mục tiêu tấn công sẽ thấp
  • Tò mò không biết Ladybird hỗ trợ các tính năng 'long-tail' tốt đến mức nào

    • Muốn biết liệu có hỗ trợ các tính năng như WebCodecs, WebRTC, WebUSB hay không
  • Tò mò không biết Ladybird sẽ tồn tại ra sao nếu không có mô hình kiếm tiền

    • Dù đã nhận được 1 triệu USD vốn ban đầu với tư cách tổ chức phi lợi nhuận, nhưng vấn đề là giai đoạn sau đó