AI 요약
오픈 소스 웹 브라우저 Ladybird는 2026년 4월 보고서를 통해 프로젝트의 기술적 완성도와 생태계 확장을 동시에 보여주었습니다. Human Rights Foundation으로부터 5만 달러의 후원을 유치하며 재정적 기반을 다졌고, 총 35명의 기여자가 참여하여 333개의 PR을 처리하는 높은 활동성을 유지했습니다. 사용자 편의성 측면에서는 pdf.js를 통합하여 브라우저 내에서 직접 PDF를 볼 수 있게 되었으며, SQLite 기반의 히스토리 저장소를 통해 주소창 자동 완성 기능을 강화했습니다. 성능 최적화를 위해 점진적 및 추측성 HTML 파싱 기술을 도입하여 리소스 로딩 효율을 극대화했습니다. 또한, 자바스크립트 바이트코드 생성을 백그라운드 스레드로 분리함으로써 유튜브 로딩 속도를 약 200ms 단축하는 성과를 거두었습니다. 마지막으로 각 Navigable(iframe 등)에 독립적인 래스터화 스레드를 할당하여 렌더링 성능을 개선했습니다.
핵심 인사이트
- 대규모 후원 유치: Human Rights Foundation($50,000)과 Jakub Stęplowski($1,000)가 새로운 후원사로 합류하여 프로젝트의 지속 가능성을 확보함.
- 활발한 커뮤니티 참여: 4월 한 달 동안 35명의 기여자가 333개의 PR을 병합했으며, 이 중 7명은 Ladybird에 처음으로 코드를 기여함.
- 실질적 성능 향상: 자바스크립트 컴파일 작업을 백그라운드 스레드 풀로 분리(PR #9118)하여 유튜브 로딩 시 메인 스레드 부하를 약 200ms 줄임.
- 인라인 PDF 지원: JavaScript 기반의 pdf.js(PR #9132)를 통합하여 텍스트 선택, 줌, 문서 내 찾기가 가능한 PDF 뷰어를 브라우저 내부에 탑재함.
주요 디테일
- 지능형 HTML 파싱: 스트리밍 텍스트 디코더를 사용한 점진적 파싱(PR #9151)과 동기 스크립트 대기 중 미리 리소스를 패치하는 추측성 파서(PR #9114)를 구현함.
- 중복 요청 방지: 추측성 파서로 발견된 리소스를 프리로드 맵(Preload Map)에 연결하여 동일한 리소스가 두 번 요청되지 않도록 최적화(PR #9164)함.
- SQLite 기반 히스토리: 방문 횟수 및 시간을 기록하는 SQLite 기반의 HistoryStore를 구축하고, 파비콘과 제목을 지원하는 리치 자동 완성 기능을 Qt 및 AppKit UI에 적용함.
- 병렬 렌더링 구조: 기존에 동기적으로 처리되던 iframe 렌더링을 각 Navigable 단위로 독립된 스레드에서 래스터화하도록 변경(PR #8793)함.
- 최적화 사례: Intel ISA Manual과 같은 대용량 문서 로딩 테스트를 통해 타이트 어레이 뷰 캐시와 :has() 선택기 무효화 로직을 개선함.
향후 전망
- 독립적 엔진의 입지 강화: 주요 성능 병목 구간인 파싱과 컴파일을 비동기화함에 따라 상용 브라우저 수준의 반응 속도를 갖춘 독립 엔진으로 진화할 것으로 예상됨.
- 오픈 웹 생태계 기여: 거대 기술 기업의 자본에서 독립된 펀딩 모델이 안착함에 따라 투명하고 중립적인 웹 표준 구현체로서의 역할이 확대될 전망임.
출처:hackernews
