1 điểm bởi GN⁺ 2024-07-03 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • Ladybird là một bộ máy trình duyệt được xây dựng mới hoàn toàn từ đầu, không phải bản fork của engine hiện có, và hiện đang được phát triển với mục tiêu ra mắt Alpha đầu tiên cho Linux và macOS vào năm 2026 dưới sự hỗ trợ của tổ chức phi lợi nhuận 501(c)(3)
  • Trong bối cảnh web đang phụ thuộc vào một số ít engine trình duyệt và mỗi engine đều gắn với lợi ích của một công ty cụ thể, Ladybird muốn xây dựng một engine độc lập dựa trên các tiêu chuẩn web
  • Điểm khác biệt của dự án là cách phát triển không phụ thuộc vào mã nguồn engine sẵn có, phạm vi tập trung hoàn toàn vào trình duyệt, cùng nguyên tắc vận hành không có hợp đồng tìm kiếm mặc định, token tiền mã hóa hay kiếm tiền từ người dùng
  • Người tham gia có thể đóng góp cho dự án bằng cách báo lỗi, tạo bản tái hiện tối giản, kiểm thử website, báo cáo vấn đề bảo mật, gửi phản hồi kỹ thuật và chạy bản build cục bộ
  • Dự án chỉ nhận tài trợ dưới hình thức đóng góp không ràng buộc, không bán ghế hội đồng quản trị hay ảnh hưởng lên lộ trình kỹ thuật, và có kế hoạch mở rộng hỗ trợ sang Windows cùng di động sau khi phiên bản desktop ổn định

Trình duyệt mà Ladybird đang hướng tới

  • Ladybird là một bộ máy trình duyệt được xây dựng mới hoàn toàn từ đầu, không phải bản fork của các engine trình duyệt hiện có
  • Dự án được hỗ trợ bởi tổ chức phi lợi nhuận 501(c)(3)
  • Hiện đang được phát triển tích cực, với mục tiêu phát hành bản Alpha đầu tiên cho Linux và macOS vào năm 2026
  • Web là một nền tảng điện toán quan trọng, nhưng toàn bộ web hiện đang vận hành trên một số ít engine trình duyệt, và mỗi engine lại do các công ty với chương trình nghị sự riêng kiểm soát
  • Ladybird muốn tạo ra một engine độc lập dựa trên các tiêu chuẩn web, hướng tới một trình duyệt không bị ràng buộc bởi xung đột lợi ích

Điểm khác biệt của Ladybird

  • Tính độc lập thực sự

    • Không dựa vào các engine hiện có như Blink, WebKit hay Gecko mà xây dựng một engine trình duyệt mới dựa trên các tiêu chuẩn web
  • Chỉ tập trung vào trình duyệt

    • Trọng tâm của dự án được đặt vào một việc duy nhất: xây dựng trình duyệt web
  • Không kiếm tiền từ người dùng

    • Không sử dụng hợp đồng tìm kiếm mặc định, token tiền mã hóa hay các hình thức kiếm tiền khác từ người dùng

Diễn biến phát triển gần đây

  • 5/6/2026: Changing How We Develop Ladybird
    • Dự án đang thay đổi cách mã nguồn được đưa vào dự án khi chuẩn bị phát hành trình duyệt cho người dùng thực tế
  • 5/2026: This Month in Ladybird - May 2026
    • Bao gồm vượt qua Cloudflare Turnstile, cuộn bất đồng bộ cho out-of-process compositor, bật mặc định Media Source Extensions, WebAssembly JIT, chặn nội dung gốc, HTML parser viết bằng Rust, bộ nhớ đệm bytecode JS trên đĩa, CSS @container·@scope·subgrid và hơn thế nữa
  • 4/2026: This Month in Ladybird - April 2026
    • Bổ sung trình xem PDF nhúng dựa trên pdf.js, frontend GTK4, lịch sử duyệt web, phân tích HTML suy đoán, biên dịch JS ngoài luồng, DNS bất đồng bộ, CSS anchor positioning và hơn thế nữa
  • 3/2026: This Month in Ladybird - March 2026
    • Đề cập đến trình thông dịch assembly viết tay, phân tích ngoài luồng, engine regex mới, Mach port IPC, bookmark, CSS if()·inherit()·@container·@function, vô hiệu hóa style và hơn thế nữa
  • 2/2026: Ladybird adopts Rust, with help from AI
    • Dự án đã chọn Rust làm ngôn ngữ kế nhiệm C++ và sử dụng tác nhân AI để tăng tốc quá trình chuyển đổi

Tham gia và build

  • Ladybird là mã nguồn mở và được một nhóm nhỏ phát triển công khai
  • Cách đóng góp gồm báo lỗi, tạo bản tái hiện tối giản, kiểm thử website, báo cáo vấn đề bảo mật và chia sẻ phản hồi kỹ thuật
  • Có thể bắt đầu chạy cục bộ trên nhiều máy phát triển bằng lệnh sau
git clone https://github.com/LadybirdBrowser/ladybird.git
cd ladybird
./Meta/ladybird.py run

Cấu trúc tài trợ

  • Ladybird được tài trợ chỉ bằng đóng góp và tài trợ doanh nghiệp
  • Không sử dụng hợp đồng tìm kiếm, thu thập dữ liệu hay quảng cáo
  • Gói tài trợ doanh nghiệp có thời hạn 1 năm và sẽ được hiển thị trên website cùng các cập nhật dự án
    • Platinum: $100,000
    • Gold: $50,000
    • Silver: $10,000
    • Bronze: $5,000
    • Copper: $1,000
  • Cá nhân có thể quyên góp một lần hoặc định kỳ hàng tháng qua Donorbox
  • Với các khoản đóng góp lớn, dự án hướng dẫn liên hệ trực tiếp qua contact@ladybird.org để tránh phí xử lý

Hỗ trợ nền tảng và FAQ về tính độc lập

  • Bản Alpha đầu tiên nhắm tới Linux và macOS trong năm 2026, dành cho nhà phát triển và những người dùng sớm
  • Hiện dự án được phát triển bởi một nhóm kỹ sư toàn thời gian quy mô nhỏ, với sự hỗ trợ từ cộng đồng thông qua kiểm thử, báo lỗi, báo cáo bảo mật và phản hồi kỹ thuật
  • Quy mô nhóm hiện ổn định, và dự án sẽ xem xét tuyển dụng lại nếu nhu cầu thay đổi
  • Dự án luôn cố gắng duy trì 18 tháng runway
  • Cụm từ “không phải bản fork của engine hiện có” có nghĩa là không sử dụng mã của Blink, WebKit, Gecko hay bất kỳ engine trình duyệt nào khác
    • Về mặt lịch sử, dự án có sử dụng nhiều thư viện từ SerenityOS
    • Sau khi tách khỏi SerenityOS, dự án không còn bị ràng buộc bởi văn hóa tự viết mọi thứ, và sử dụng thư viện bên thứ ba cho các chức năng dùng chung như định dạng ảnh·âm thanh·video, mã hóa và đồ họa
    • Dự án cũng có thể sử dụng một số thư viện mà các trình duyệt khác đang dùng
  • Windows hiện đã build và kiểm thử JavaScript engine trong CI
    • Hỗ trợ Windows cho toàn bộ engine trình duyệt sẽ được thực hiện ở giai đoạn sau
    • Các kỹ sư toàn thời gian hiện tập trung vào macOS và Linux
  • Nền tảng di động hiện không phải trọng tâm
    • Sau khi phiên bản desktop đạt trạng thái tốt, dự án sẽ đầu tư nhiều hơn cho Android và iOS
  • Tất cả tài trợ doanh nghiệp đều là đóng góp không ràng buộc
    • Dự án không bán ghế hội đồng quản trị hay bất kỳ hình thức ảnh hưởng nào khác
    • Nhà tài trợ không có tiếng nói trong lộ trình kỹ thuật hay định hướng sản phẩm
  • Ladybird khởi đầu là một dự án C++ từng là một phần của SerenityOS, vì vậy codebase ban đầu được viết bằng C++ và phần lớn vẫn là C++
    • Sau đó dự án đã chọn Rust làm ngôn ngữ kế nhiệm C++ và đang dần port các hệ thống con sang Rust

Chưa có bình luận nào.

Chưa có bình luận nào.