6 คะแนน โดย GN⁺ 2025-02-28 | 4 ความคิดเห็น | แชร์ทาง WhatsApp
  • Ladybird เป็นเว็บเบราว์เซอร์แบบสแตนด์อโลนที่ใช้เอนจินใหม่ซึ่งอิงตามมาตรฐานเว็บ
    • ปัจจุบันยังอยู่ในสถานะ pre-alpha และเหมาะสำหรับนักพัฒนาเท่านั้น
  • มีเป้าหมายที่จะเป็นเบราว์เซอร์ที่สมบูรณ์และใช้งานได้จริงสำหรับเว็บยุคใหม่
  • ใช้ สถาปัตยกรรมแบบมัลติโปรเซส โดยนอกเหนือจากโปรเซส UI หลักแล้ว ยังมี โปรเซสเรนเดอร์ WebContent หลายตัว, โปรเซส ImageDecoder และ โปรเซส RequestServer
    • จัดการการถอดรหัสภาพและการเชื่อมต่อเครือข่ายในโปรเซสแยกต่างหาก เพื่อ เพิ่มความทนทานต่อคอนเทนต์ที่เป็นอันตราย
    • แต่ละแท็บจะใช้ โปรเซสเรนเดอเรอร์ที่เป็นอิสระ และถูกแยกออกจากส่วนอื่นของระบบ
  • ปัจจุบันไลบรารีแกนหลักมีหลายคอมโพเนนต์ที่นำมาจาก SerenityOS:
    • LibWeb: เอนจินเรนเดอร์เว็บ
    • LibJS: เอนจิน JavaScript
    • LibWasm: อิมพลีเมนเทชันของ WebAssembly
    • LibCrypto/LibTLS: การเข้ารหัสและการรองรับ TLS
    • LibHTTP: ไคลเอนต์ HTTP/1.1
    • LibGfx: ไลบรารีกราฟิก 2D สำหรับการถอดรหัสและเรนเดอร์ภาพ
    • LibUnicode: การรองรับ Unicode และโลแคล
    • LibMedia: การเล่นเสียงและวิดีโอ
    • LibCore: event loop และชั้น abstraction ของระบบปฏิบัติการ
    • LibIPC: การรองรับการสื่อสารระหว่างโปรเซส
  • วิธี build และรัน
    • ดูวิธี build Ladybird ได้ที่ คู่มือการ build
    • Ladybird สามารถรันได้บน Linux, macOS, Windows (ใช้ WSL2) และระบบปฏิบัติการตระกูล UNIX อื่น ๆ อีกหลากหลาย

4 ความคิดเห็น

 
iolothebard 2025-03-02

เริ่มต้นน่ะใคร ๆ ก็ทำได้ แต่จะไปให้ถึงที่สุดได้หรือเปล่านี่สิ…
ว่าแต่ท่านนี้นี่ ทั้ง SerenityOS ด้วย... ชอบลุยจากศูนย์จริง ๆ... อิจฉาจากใจเลย!

 
carnoxen 2025-02-28

อืม? ดูเหมือนว่าลิงก์คู่มือการบิลด์จะผิดนะ

 
xguru 2025-02-28

แก้ไขแล้ว!

 
GN⁺ 2025-02-28
ความคิดเห็นจาก Hacker News
  • โปรเจ็กต์นี้ยิ่งสำคัญขึ้นในตอนนี้ที่ Firefox สูญเสียแก่นแท้ของตัวเองไปแล้ว

    • Thunderbird ก็อาจเดินไปในทางเดียวกันได้
    • ขอเป็นกำลังใจให้ Andreas
  • Ladybird เป็นโปรเจ็กต์ BSD-2 ของ Andreas Kling ผู้สร้าง SerenityOS

    • Ladybird เป็นเบราว์เซอร์ที่ปฏิบัติตามมาตรฐานได้ดีที่สุดเป็นอันดับสี่ รองจาก Safari โดยตรง
    • GMail, Google Calendar และ Figma โหลดได้ครบถ้วน แต่การใช้งานยังไม่สมบูรณ์ 100%
    • อัปเดตนี้มีเวอร์ชันวิดีโอด้วย และมีเดโมการเรนเดอร์ของ Ladybird รวมอยู่ด้วย
    • ปีที่แล้ว Ladybird กลายเป็นองค์กรไม่แสวงหากำไรอย่างเป็นทางการ และได้รับเงินบริจาค 1 ล้านดอลลาร์จาก Chris Wanstrath ผู้ก่อตั้ง GitHub
  • Ladybird โชคดีที่มีคนซึ่งเข้าใจความสำคัญของการตลาด

    • โปรเจ็กต์เอนจินเบราว์เซอร์โอเพนซอร์สอื่น ๆ กำลังลำบากเพราะขาด PR, ผู้สนับสนุน และอาสาสมัคร
    • NetSurf มีเว็บไซต์ที่ล้าสมัยเพราะขาดอาสาสมัคร แต่ตัวโปรเจ็กต์ยังพัฒนาอย่างต่อเนื่อง
    • Servo มี PR ที่ค่อนข้างดีจากการที่มีโค้ดเบส Rust
    • ยังมีเอนจินเบราว์เซอร์ Goanna ด้วย แต่ไม่ได้มอบเอนจินเบราว์เซอร์อิสระแบบเดียวกับ Mozilla Gecko
  • ความซับซ้อนของเว็บอินเทอร์เฟซเพิ่มขึ้นมาก

    • เว็บยุคแรกก็ซับซ้อนอยู่แล้วจากการรองรับรูปภาพและฟอร์มคอนโทรล เป็นต้น
    • เว็บเบราว์เซอร์สมัยใหม่ซับซ้อนถึงขั้นต้องมีสภาพแวดล้อมเสมือนแบบ OS สองชุด
    • โปรเจ็กต์ Chrome ถูกพัฒนามานานกว่า 10 ปี และมีนักพัฒนาหลายพันคนเข้าร่วม
    • มีทั้งความเห็นที่ว่าเว็บสมัยใหม่ซับซ้อนเกินไปจนต้องการความซับซ้อนระดับนี้ และความเห็นว่า Chromium ถูกออกแบบเกินความจำเป็น
    • บางคนก็มองว่า Ladybird ตั้งเป้าไปที่ชุดฟีเจอร์ที่เหมาะสม
  • ติดตั้ง Waterfox แล้ว และรู้สึกผิดหวังกับ Mozilla

    • Ladybird น่าประทับใจมากในเชิงเทคนิค และเหมาะกับการใช้งานประจำวัน
    • อยากใช้เอนจินของ Ladybird เป็นทางเลือกแทน Electron
  • การรักษาความปลอดภัยของเบราว์เซอร์สมัยใหม่เป็นเรื่องยากมาก

    • ผู้ขายรายใหญ่จ้างทีมวิศวกรความปลอดภัย แต่ก็ยังปล่อยโค้ดที่มีช่องโหว่ออกมาอยู่ดี
    • Ladybird เป็นตลาดเฉพาะทางมาก จึงมีโอกาสน้อยที่จะตกเป็นเป้าหมายโจมตี หากไม่มีศัตรูที่เจาะจง
  • สงสัยว่า Ladybird รองรับฟีเจอร์แบบ 'long tail' ได้ดีแค่ไหน

    • สงสัยว่ารองรับฟีเจอร์อย่าง WebCodecs, WebRTC, WebUSB หรือไม่
  • สงสัยว่า Ladybird จะอยู่รอดได้อย่างไรโดยไม่มีการสร้างรายได้

    • ในฐานะองค์กรไม่แสวงหากำไร ได้รับเงินทุนตั้งต้น 1 ล้านดอลลาร์ แต่ปัญหาคือหลังจากนั้น