2P by neo 3달전 | favorite | 댓글 1개
  • Ladybird는 Chrome 기반이 아닌 독립적인 웹 브라우저를 목표로 하는 오픈 소스 프로젝트임.
  • C++ 로 작성되었으며, 2-Clause BSD 라이선스를 따름.
  • SerenityOS 프로젝트의 일부로 시작되었으나, 개발자 Andreas Kling이 독립 프로젝트로 분리함.

프로젝트 배경

  • Andreas Kling은 2018년 SerenityOS를 시작했으며, 이후 Ladybird 브라우저에 집중하기 위해 SerenityOS에서 물러남.
  • SerenityOS는 Kling이 재활 프로그램을 마친 후 시작한 프로젝트로, Apple과 Nokia에서 WebKit 기반 브라우저를 작업한 경험이 있음.

프로젝트 진행 상황

  • Ladybird는 아직 초기 개발 단계(프리-알파)임.
  • 현재 Linux, macOS 및 기타 UNIX 계열 운영체제에서 실행 가능함.
  • Windows에서는 WSL2를 통해 실행 가능하지만, 독립적인 Windows 지원은 아직 없음.
  • 프로젝트는 현재 어떤 플랫폼에서도 바이너리를 제공하지 않으며, 소스를 직접 빌드해야 함.

기능 및 성능

  • 기본 기능: URL/검색 바, 새로고침, 탭, 콘텐츠 확대/축소, 스크린샷, 앞/뒤로 이동 기능이 있음.
  • 부족한 기능: 북마크, 히스토리, 확장 기능, 비밀번호 관리, 인쇄, 이미지 저장 기능이 없음.
  • CSS 지원: CSS Selectors 테스트에서 레벨 1-3은 100%, 레벨 4는 53%를 기록함.
  • JavaScript 지원: 작동은 하지만 속도가 느림.
  • 개발자 도구: DOM 트리와 접근성 트리 검사기, 다양한 덤프 생성 기능, User-Agent 스푸핑 기능이 있음.

향후 계획

  • 기존 라이브러리 사용: SerenityOS에서 자체 개발한 라이브러리 대신 기존 라이브러리를 사용할 계획임.
  • 개발자 참여: 프로젝트는 Discord 서버에서 개발 논의를 진행하며, 유지 관리자는 초대에 의해 선정됨.

GN⁺의 의견

  1. 기술적 도전: Ladybird는 독립적인 웹 브라우저를 목표로 하지만, 현재의 기능과 성능은 아직 주류 브라우저와 비교하기 어려움. 특히, 보안과 성능 측면에서 많은 개선이 필요함.
  2. 개발 커뮤니티: 프로젝트가 성공하려면 활발한 개발자 커뮤니티와 지속적인 기여가 필요함. Kling의 YouTube 채널과 Discord 서버는 이를 위한 좋은 출발점이 될 수 있음.
  3. 기존 브라우저와의 경쟁: Firefox나 Chrome과 같은 기존 브라우저와 경쟁하기 위해서는 많은 시간이 필요할 것으로 보임. 특히, 웹 표준 준수와 다양한 기능 지원이 중요함.
  4. 기술 선택: C++로 작성된 Ladybird는 성능 면에서 장점이 있을 수 있지만, Rust와 같은 현대적인 언어를 사용하는 것도 고려해볼 만함. Rust는 메모리 안전성과 성능 면에서 많은 장점을 제공함.
  5. 사용자 경험: 현재 Ladybird는 일반 사용자에게는 적합하지 않음. 사용자 경험을 개선하고, 더 많은 기능을 추가하는 것이 중요함.
Hacker News 의견
  • Firefox 개발자: 웹 브라우저를 만드는 과정에 대한 블로그 포스트 공유.
  • Andreas Kling: Serenity OS에서 물러난 결정이 이해됨. Ladybird 브라우저는 일상적으로 사용 가능.
  • Discord 로그인 문제: Ladybird 브라우저가 페이지 렌더링은 잘하지만 속도와 안정성 부족.
  • 새로운 프로젝트 기대: 처음부터 작성된 코드가 모든 것을 즉시 해결할 것이라는 기대는 비현실적.
  • Rust 언어에 대한 의견: "Rust로 다시 작성하라"는 댓글이 좌절감을 줌.
  • 프로젝트 참여 권장: 프로젝트가 흥미롭고 더 많은 브라우저 프로젝트가 필요함.
  • Firefox와 Ladybird 비교: Firefox의 결정에 불만이 있지만, Ladybird도 비슷한 문제를 겪을 것이라 예상.
  • 초보자 질문: 초보자가 프로젝트에 기여할 수 있는지에 대한 질문.
  • 커뮤니티 브라우저 기대: 커뮤니티가 만든 브라우저에 대한 기대감.
  • Ladybird와 Servo 성공 기원: Rust를 사용하는 Servo에 약간의 선호도.
  • Servo 상태 질문: Servo가 브라우저의 핵심인지, 브라우저를 만드는 데 얼마나 많은 작업이 필요한지 질문.
  • 하이브리드 브라우저 제안: Ladybird와 Firefox를 결합한 브라우저 제안.
  • 빌드 스크립트 인상: 빌드 스크립트가 완벽하게 작동하여 경쟁력 있는 브라우저로 발전할 가능성에 대한 희망.