프로젝트 소개

Ladybird는 독창적이고 웹 표준을 준수하는 엔진을 기반으로 구축된 독립형 오픈소스 웹 브라우저로, 현재 사전 알파(pre-alpha) 단계에 있으며 개발자용 사용만 권장됩니다. 멀티프로세스 아키텍처를 채택하고 있으며, 주요 UI 프로세스, 탭당 하나씩 할당된 여러 개의 샌드박스화된 WebContent 렌더러 프로세스, 프로세스 외부 ImageDecoder 프로세스, 그리고 프로세스 외부 RequestServer 프로세스로 구성됩니다. 이미지 디코딩과 네트워크 연결을 렌더러 프로세스 외부에서 실행함으로써 악성 웹 콘텐츠에 대한 견고성을 개선하고, 탭별 샌드박스화된 렌더러는 보안 취약점의 잠재적 영향을 제한합니다. 프로젝트의 핵심 라이브러리 지원 컴포넌트 대부분은 현재 SerenityOS 프로젝트에서 계승받았습니다. 여기에는 LibWeb(웹 렌더링 엔진), LibJS(JavaScript 엔진), LibWasm(WebAssembly 구현), LibCrypto 및 LibTLS(암호학 기본 요소 및 TLS 지원), LibHTTP(HTTP/1.1 클라이언트), LibGfx(이미지 디코딩 및 렌더링 처리 2D 그래픽 라이브러리), LibUnicode(유니코드 및 로케일 지원), LibMedia(오디오 및 비디오 재생 기능), LibCore(이벤트 루프 및 OS 추상화 계층), LibIPC(인터프로세스 통신 프레임워크)가 포함됩니다. 빌드 및 실행 안내는 Documentation 폴더에서 확인할 수 있습니다. Ladybird는 Linux, macOS, Windows(WSL2 عبر), 그리고 다양한 기타 *Nix 운영 체제와 호환됩니다. 커뮤니티 참여를 위해 사용자는 공식 Discord 서버에 가입하여 이슈 및 개발 논의에 참여할 수 있습니다. 신규 기여자는 Documentation 폴더의 "Getting Started with Contributing" 가이드를 참조하십시오. 새로운 이슈를 열기 전에 CONTRIBUTING.md에 outlined된 이슈 정책과 ISSUES.md의 상세한 이슈 보고 지침을 검토하는 것이 권장됩니다. 전체 프로젝트 참여 지침은 CONTRIBUTING.md에 문서화되어 있습니다. Ladybird는 2조항 BSD 라이선스에 따라 배포됩니다.