서보 (소프트웨어)
1. 개요
서보(Servo)는 모질라 재단에서 시작된 웹 브라우저 엔진으로, HTML5, CSS3 파서를 자체적으로 갖추고 있으며, 병렬 레이아웃 알고리즘과 GPU 가속을 통해 웹 페이지 렌더링 속도를 향상시키는 것을 목표로 개발되었다. 2012년 개발이 시작되어 삼성의 참여를 거쳐, 2014년 Acid2 테스트를 통과하고, 파이어폭스의 게코 엔진보다 빠른 렌더링 속도를 보이기도 했다. 이후 파이어폭스에 CSS 스타일 엔진이 통합되었고, 증강 현실 브라우저 엔진으로도 활용되었다. 2020년 모질라의 구조조정으로 인해 리눅스 재단으로 프로젝트가 이관되었으며, 2023년 외부 자금 지원을 통해 개발이 재개되었다.
-
레이아웃 엔진 -
웹킷
웹킷은 KDE의 KHTML에서 시작된 오픈 소스 웹 브라우저 엔진으로, 애플 Safari 브라우저의 렌더링 엔진으로 사용되면서 다양한 운영체제와 플랫폼으로 이식되어 HTML5, CSS3 등 최신 웹 표준을 지원한다. -
레이아웃 엔진 -
브라우저 엔진
브라우저 엔진은 웹 페이지의 레이아웃을 지정하고 시각적 표현을 계산하여 화면에 표시하는 소프트웨어 구성 요소이다. -
리눅스 재단 프로젝트 -
하이퍼레저
하이퍼레저는 리눅스 재단에서 주도하는 오픈소스 블록체인 프로젝트로, 산업 전반의 블록체인 기술 협력 및 발전을 목표하며 글로벌 비즈니스 거래를 지원하기 위해 시스템 성능과 안정성 향상에 중점을 두고 다양한 하위 플랫폼과 도구를 제공하는 것이 특징이다. -
리눅스 재단 프로젝트 -
쿠버네티스
쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다. -
모질라 -
모질라 재단
모질라 재단은 넷스케이프 사업부 축소 후 모질라 프로젝트의 독립 운영을 위해 2003년 설립된 비영리 단체로, 파이어폭스 개발 지원, 개방형 웹 생태계 유지, 그리고 인터넷 자유 수호를 위한 활동을 전개한다. -
모질라 -
모질라 차이나
모질라 차이나는 한국에서의 역사와 관련된 주제를 다루며, 특정 시대별 주요 사건 및 변화, 쟁점, 사회적 영향, 관련 인물 및 단체, 그리고 미래에 대한 내용을 포함한다.
2. 기능
서보는 개발 초기 단계임에도 불구하고 위키백과와 깃허브를 렌더링할 수 있으며 Acid2 테스트를 성공적으로 통과하였다. 병렬 레이아웃 알고리즘과 같은 획기적인 기능을 포함하며, 그 밖에도 러스트로 구현된 자신만의 CSS3, HTML5 파서를 갖추고 있다.
모질라(Mozilla)는 당시 Firefox Quantum 프로젝트였던 파이어폭스 브라우저의 릴리스 57 이후부터 서보(Servo) CSS 스타일 엔진을 통합했다. 서보(Servo) 프로젝트는 이제 가상 및 증강 현실 공간에서 새로운 과제를 해결하는 데 초점을 맞추고 있다고 언급한바있다. 모질라는 파이어폭스에 지속적으로 서보엔진을 확대장착하는 비율을 지속적으로 강화해나가고 있다.
Servo는 GPU 가속을 통해 웹 페이지를 더욱 빠르게 렌더링할 수 있다.。Servo는 2014년 시점에서 Gecko보다 벤치마크 성적이 좋다.
2.1. 병렬 레이아웃 알고리즘
서보는 여러 개의 코어를 활용하여 웹 페이지의 레이아웃을 병렬로 처리하는 혁신적인 알고리즘을 사용한다. 이를 통해 렌더링 속도를 향상시킨다. 서보는 위키백과와 깃허브를 렌더링할 수 있으며 Acid2 테스트를 성공적으로 통과하였다. 또한, 러스트로 구현된 자체 CSS3, HTML5 파서를 갖추고 있다.
GPU 가속을 통해 웹 페이지를 더욱 빠르게 렌더링할 수 있다. 2014년 시점에서 서보는 Gecko보다 벤치마크 성적이 좋다.
2.2. 자체 CSS3 및 HTML5 파서
서보는 러스트(Rust)로 구현된 자체적인 CSS3, HTML5 파서를 갖추고 있다. 서보는 위키백과와 깃허브를 렌더링할 수 있으며 Acid2 테스트를 성공적으로 통과하였다. 병렬 레이아웃 알고리즘과 같은 획기적인 기능을 포함한다.
2.4. 파이어폭스와의 통합
모질라는 파이어폭스 퀀텀 프로젝트를 통해 서보의 CSS 스타일 엔진을 파이어폭스에 통합했다. 이후에도 서보 엔진의 통합 비율을 지속적으로 확대하고 있다.
3. 역사
모질라 재단(Mozilla Corporation)에서 2012년에 서보(Servo) 개발을 시작했다. 이 프로젝트는 텔레비전 쇼 미스터리 사이언스 시어터 3000(Mystery Science Theater 3000)의 로봇인 톰 서보(Tom Servo)의 이름을 따서 명명되었다.
2013년, 모질라 재단(Mozilla Corporation)은 삼성(Samsung)이 이 프로젝트에 협력하고 있다고 발표했다. 삼성의 주요 기여는 서보를 안드로이드(Android)와 ARM 프로세서(ARM processors)로 포팅(porting)하는 것이었다. 삼성 개발자들은 또한 크로미움 임베디드 프레임워크(Chromium Embedded Framework) API를 서보에서 다시 구현하려 시도했으나, 결실을 맺지 못하고 코드는 결국 제거되었다.
Acid2 테스트는 2014년에 통과되었으며, 서보는 일부 웹사이트를 파이어폭스(Firefox)의 게코(Gecko) 엔진보다 더 빠르게 렌더링할 수 있었다. 2016년까지 엔진은 더욱 최적화되었다. 같은 해, 모질라 재단(Mozilla Corporation)는 퀀텀 프로젝트를 시작하여 서보의 안정적인 부분을 게코에 통합하였다.
서보는 두 개의 증강 현실(augmented reality) 브라우저의 엔진이었다. 첫 번째는 2018년 매직 리프(Magic Leap) 헤드셋용이었다. 그 다음 파이어폭스 리얼리티(Firefox Reality) 브라우저가 2020년에 출시되었다.
2020년 8월, 모질라 재단(Mozilla Corporation)는 서보 팀을 포함한 많은 직원을 해고(Layoff)하여 "재정을 코로나19 이후 세계에 맞게 조정하고 조직을 새로운 상업 서비스에 다시 집중"했다. 따라서 서보 프로젝트의 관리는 리눅스 재단(Linux Foundation)으로 이전되었다.
2021년 10월, 이클립스 재단(Eclipse Foundation)은 화웨이(Huawei) 및 리나로(Linaro) 등 다양한 파트너와 함께 오픈하모니(OpenHarmony)를 기반으로 하는 서보 웹 엔진을 포함한 오픈 소스 프로젝트로 소프트웨어 개발을 위해 유럽에서 사물 인터넷(Internet of things) 및 임베디드 장치(embedded devices)를 위한 공급업체 중립적인 오픈 소스 분산 운영 체제(distributed operating system)인 Oniro OS를 출시했다.
2023년 1월, 서보 프로젝트는 새로운 외부 자금 지원으로 개발자 팀이 프로젝트를 재활성화할 수 있게 되었다고 발표했다. 초기 로드맵은 두 개의 기존 레이아웃 엔진 중 하나를 선택하여 추가 개발을 진행하고, 기본 CSS2 규정 준수를 위해 노력하는 데 중점을 두었다. 2024년 2월, FOSDEM 2024에서 서보 프로젝트 팀은 서보의 '재부팅' 계획을 개략적으로 설명했다.
3.1. 개발 시작 (2012년)
모질라 재단은 2012년에 서보 개발을 시작했다. 이 프로젝트의 이름은 미국의 TV 프로그램 "미스터리 사이언스 시어터 3000"에 등장하는 로봇 "톰 서보"에서 따왔다. 2013년에는 삼성이 이 프로젝트에 협력하고 있다고 발표했다.
3.2. 삼성의 참여 (2013년)
2013년, 삼성(Samsung)은 서보 프로젝트에 주요 기여자로 참여했다. 삼성은 서보를 안드로이드 및 ARM 프로세서로 포팅(porting)하는 작업을 담당했다. 삼성 개발자들은 크로미움 임베디드 프레임워크(Chromium Embedded Framework) API를 서보에서 재구현하려 시도했으나, 성공하지 못하고 관련 코드는 제거되었다.
3.3. 초기 성과 (2014년 ~ 2016년)
모질라 재단(Mozilla Corporation)은 2012년부터 서보 개발을 시작했다. 서보라는 이름은 텔레비전 쇼 미스터리 사이언스 시어터 3000(Mystery Science Theater 3000)에 등장하는 로봇 톰 서보(Tom Servo)의 이름을 따서 지어졌다. 2013년에는 삼성(Samsung)이 이 프로젝트에 협력하고 있다고 발표했다. 삼성은 서보를 안드로이드와 ARM 프로세서로 포팅(porting)하는 데 주요 기여를 했다.
2014년, 서보는 Acid2 테스트를 통과했다. 또한 서보는 일부 웹사이트를 파이어폭스(Firefox)의 게코 엔진보다 빠르게 렌더링할 수 있었다. 2016년에는 엔진 최적화가 이루어졌고, 모질라는 퀀텀 프로젝트를 통해 서보의 안정적인 부분을 게코에 통합하기 시작했다.
3.4. 증강 현실 브라우저 (2018년 ~ 2020년)
2018년, 서보는 매직 리프(Magic Leap) 헤드셋용 증강 현실 브라우저의 엔진으로 사용되었다. 2020년에는 파이어폭스 리얼리티(Firefox Reality) 브라우저의 엔진으로 사용되었다.
3.5. 리눅스 재단 이관 (2020년)
2020년 8월, 모질라는 서보 팀을 포함한 많은 직원을 해고(Layoff)했다. 이는 코로나19로 인한 재정적 어려움 때문으로, "재정을 코로나19 이후 세계에 맞게 조정하고 조직을 새로운 상업 서비스에 다시 집중"하기 위함이었다. 그 결과, 서보 프로젝트의 거버넌스(Governance)는 리눅스 재단(Linux Foundation)으로 이관되었다.
3.6. 개발 재개 (2023년 ~ 현재)
2021년 10월, 이클립스 재단(Eclipse Foundation)은 화웨이(Huawei), 리나로(Linaro) 등과 함께 Oniro OS를 출시했다. Oniro OS는 오픈하모니(OpenHarmony) 기반으로, 사물 인터넷(Internet of things) 및 임베디드 장치(embedded devices)를 위한 분산 운영 체제(distributed operating system)이며, 서보 웹 엔진을 포함한다.
2023년 1월, 서보 프로젝트는 새로운 외부 자금 지원으로 개발이 재개되었다고 발표했다. 초기 로드맵은 기존 레이아웃 엔진 중 하나를 선택하여 추가 개발을 진행하고, CSS2 규정 준수를 목표로 하는 데 중점을 두었다. 2024년 2월, FOSDEM 2024에서 서보 프로젝트 팀은 서보의 '재부팅' 계획을 발표했다.