GN⁺: 모질라가 포기했던 웹 엔진 'Servo' 프로젝트, 재개되다
(news.itsfoss.com)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의 발전이 기대됨.
- 라즈베리 파이와 같은 임베디드 시스템에서의 성능 향상과 모바일 지원 확대는 기술의 다양한 활용 가능성을 시사하며, 이는 개발자와 기술 애호가들에게 매우 흥미로운 소식임.
모질라가 돈이 모질라서 중단된 프로젝트가 참 많은데... 게다가 제 2의 IE 사태가 될 수도 있는 기업들의 웹 기술 놀이터인 W3C 의 유일한 사용자 중심의 의결권을 쥐고 있는 단체고요. 여러분이 불여우를 많이 응원해 주고 해야 합니다. 한국에 있던 모질라 멤버들 대부분 다른 곳으로 옮겨(가장 유명한 사람 또한 현재 AWS 소속) 자원봉사자 외에는 없는 실정이고... 여러모로 암울합니다. 살려주십쇼.
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 기반의 애플리케이션에 웹 브라우징 기능을 쉽게 통합할 수 있게 해주는 프레임워크임.