15P by GN⁺ 2024-02-07 | ★ favorite | 댓글 4개

Servo: 무엇을 기대할까?

  • Servo는 Rust의 힘을 활용하여 메모리 안전성과 모듈성을 제공하는 실험적인 브라우저 엔진임.
  • 2012년 Mozilla에 의해 연구 프로젝트로 시작되었으며, 여러 번의 변화를 겪은 후 2023년 개발자들의 새로운 접근 방식으로 다시 주목받음.
  • Blink(크로뮴 기반 브라우저 사용)와 Gecko(Firefox 및 일부 다른 브라우저 사용)에 대항할 수 있는 Servo 기반의 새로운 옵션이 등장할 가능성이 있음.

2024년 Servo 프로젝트의 진행 상황

  • 2023년 9월, Servo 프로젝트가 Linux Foundation Europe에 공식적으로 합류한 후, Igalia의 기존 기여자들이 프로젝트 유지 관리를 맡음.
  • Open Source Summit Europe에서 Igalia의 Manuel Rego가 WebGL 지원, 크로스 플랫폼 지원(안드로이드 및 리눅스 모바일 지원 포함) 등을 발표함.
  • Servo는 임베디드 애플리케이션(예: 라즈베리 파이에서 실행)에 대한 실험을 진행 중이며, Chromium보다 라즈베리 파이에서 더 빠른 것으로 보임.
  • 새로운 레이아웃 엔진 개발 중이며, 새로운 기능과 호환성을 위한 작업이 진행 중임.
  • Mozilla가 프로젝트를 중단했음에도 불구하고, Firefox는 여전히 일부 Servo 구성 요소를 사용하고 있음.

2024년 Servo 프로젝트 로드맵

  • 공식 웹사이트에는 2024년을 위한 업데이트된 로드맵이 있으며, 프로젝트 유지 관리 및 커뮤니티 관리를 포함함.
  • CSS 지원 구현을 통해 Servo 레이아웃 엔진에 기본 CSS 기능을 제공하는 작업을 진행 중임.
  • 임베딩 API 정의를 통해 Tauri와 협력하여 Servo 웹뷰 API를 정의하고 새로운 기능 및 요구 사항을 구현할 예정임.
  • 초기 안드로이드 지원을 통해 현대 안드로이드 버전에서 Servo를 빌드하고, 미래에 공식 웹사이트에서 야간 APK를 배포할 예정임.
  • Servo 로드맵을 따르고 싶다면 공식 로드맵을 확인하고, 프로젝트에 대한 자세한 정보는 GitHub 레포지토리나 공식 Zulip 채팅에서 확인할 수 있음.

GN⁺의 의견

  • Servo는 메모리 안전성과 모듈성을 강조하는 Rust 기반의 혁신적인 브라우저 엔진으로, 기존의 Blink와 Gecko에 도전장을 내밀고 있음.
  • Linux Foundation Europe의 지원과 Igalia의 프로젝트 유지 관리 참여로 인해 Servo의 발전이 기대됨.
  • 라즈베리 파이와 같은 임베디드 시스템에서의 성능 향상과 모바일 지원 확대는 기술의 다양한 활용 가능성을 시사하며, 이는 개발자와 기술 애호가들에게 매우 흥미로운 소식임.
 
[숨김 처리된 댓글입니다]
숨김 처리된 댓글

예전부터 약간 기대하던 프로젝트였는데, 다시 재개되었다니 기쁘네요. +_+

Hacker News 의견
  • Positron 재시작에 대한 희망

    Positron은 Firefox에 대한 Electron과 같은 것이었음. 현재는 중단된 상태임.

  • Raspberry Pi에서 Servo 실행에 대한 질문

    Raspberry 400에서 Chromium보다 빠르게 동작하는 Servo의 비디오가 있지만, GitHub 저장소나 이슈에는 Raspberry Pi용 다운로드나 빌드 지침이 없음. 아마도 리눅스용으로만 빌드된 것 같음. Raspberry Pi에서 실행에 성공한 사람이 있는지 궁금함.

  • Tauri에 의한 Servo에 대한 관심

    Tauri가 Servo에 얼마나 영향을 주고 있는지 알고 싶음. Servo가 Tauri를 일종의 "테스트 클라이언트"로 사용하고 있다는 것을 보고 매우 기뻤음.

  • Servo의 목적에 대한 질문

    Servo의 목적이 Firefox에 적용될 기능들을 테스트하는 실험장이 아니었나?

  • Servo 중단에 대한 의문

    Rust의 강력한 멀티스레딩 지원을 통해 오래된 C++보다 나은 성능을 제공할 수 있었던 Servo가 왜 중단되었는지에 대한 의문.

  • iOS Safari에서 페이지 충돌 경험

    iOS Safari에서 해당 페이지가 계속 충돌하는 문제를 겪고 있는지 물음.

  • 네이티브 탭 그룹 지원에 대한 바람

    네이티브 탭 그룹 지원을 원함.

  • Mozilla 소유가 아닌 Servo에 대한 언급

    Servo는 더 이상 Mozilla의 소유가 아님.

  • Rust 기반 브라우저 엔진의 필요성

    100% Rust 기반의 브라우저 엔진이 절실히 필요함.

  • Igalia에서의 Servo 개발에 대한 기대

    Igalia에서 Servo 팀이 실제로 개발자들이 사용할 수 있는 임베더블 솔루션으로서의 집중을 강화하기를 바람. 과거에는 Servo가 CEF, Chromium, WebKit과 같은 API를 제공하지 않아 실제 대안이 되지 못했음. 임베딩을 위한 CEF와 같은 API를 만들 계획이 있었지만, 임베딩 엔진으로서 사용될 수 없다면 프로젝트의 초점이 무엇인지 의문임. 임베딩에 주력하는 부분적으로 호환 가능한 엔진에 더 관심이 있음. Firefox를 만들고 싶다면 괜찮을 수 있지만, 실제 임베디드 렌더러로 사용하고 싶다면 적합하지 않음.

배경 지식:

  • Positron은 Mozilla가 개발하던 프로젝트로, Electron과 유사하게 웹 기술을 사용해 데스크톱 애플리케이션을 만들 수 있게 하는 프레임워크였으나 중단됨.
  • Servo는 Mozilla가 Rust 프로그래밍 언어로 개발한 실험적인 웹 브라우저 엔진으로, 높은 성능과 안전성을 목표로 했으나, Mozilla의 지원이 줄어들면서 개발이 느려짐.
  • Tauri는 웹 기술을 사용하여 데스크톱 애플리케이션을 만들 수 있는 도구로, 보안과 성능에 중점을 둔 Electron의 경량 대안으로 간주됨.
  • **CEF (Chromium Embedded Framework)**는 Chromium 기반의 애플리케이션에 웹 브라우징 기능을 쉽게 통합할 수 있게 해주는 프레임워크임.