{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = 서보<br />Servo
| logo                   = Servo Logo.svg
| logo size              = 150px
| screenshot= 
| caption= 
| latest release version = {{wikidata|property|edit|reference|P348}}
| latest release date    = {{시작 날짜와 나이|{{wikidata|qualifier|P348|P577}}}}
| latest_preview_version =
| latest_preview_date    =
| developer              = [[모질라|모질라 리서치]], [[삼성그룹]]
| programming_language   = [[러스트 (프로그래밍 언어)|러스트]]
| operating_system       = [[크로스 플랫폼]] [[모바일 기기|모바일]]
| genre                  = [[레이아웃 엔진]]
| license                = [[모질라 퍼블릭 라이선스|MPL]] 2.0<ref>https://www.mozilla.org/en-US/about/legal/eula/</ref><ref>{{웹 인용 |url = http://www.mozilla.org/foundation/licensing.html |제목 = Mozilla Licensing Policies |publisher = mozilla.org |accessdate = 2013-03-26}}</ref>
}}

'''서보'''(Servo)는 [[모질라|모질라 리서치]]가 개발 중인 실험적인 [[웹 브라우저]] [[레이아웃 엔진]]으로, [[안드로이드 (운영 체제)|안드로이드]], [[ARM 아키텍처|ARM 프로세서]]에 이식된다.<ref>{{뉴스 인용 |url=http://arstechnica.com/information-technology/2013/04/samsung-teams-up-with-mozilla-to-build-browser-engine-for-multicore-machines/ |제목=Samsung teams up with Mozilla to build browser engine for multicore machines |publisher=[[Ars Technica]] |date=2013-04-03 |accessdate=2014-10-24}}</ref> 또한 Linux, macOS, Windows, [[유니버설 윈도우 플랫폼|UWP]]등도 역시 지원한다.<ref>https://servo.org/ 2020</ref> 프로토타입은 [[병렬 컴퓨팅|병렬]]도가 높은 환경을 만들어내는 것을 추구하며, 여기에서 수많은 구성 요소(이를테면 렌더링, 레이아웃, HTML 구문 분석, 이미지 디코딩 등)들이 별도의 세밀한 [[태스크 병렬성|태스크]]들에 의해 관리된다. 이 프로젝트는 현재 개발 중인 [[러스트 (프로그래밍 언어)|러스트]]라는 프로그래밍 언어와 공생 관계에 있다.

서보는 다른 소프트웨어 내에서 엔진을 호스팅하기 위한 일정한 [[API]]를 제공한다. [[블링크 (레이아웃 엔진)|블링크 레이아웃 엔진]]을 자사 제품에 통합하기 위해 어도비와 밸드 코퍼레이션이 사용하는 API의 하나인 [[크로미엄 임베디드 프레임워크]]와 호환되도록 설계되어 있다. 서보를 대체 엔진으로 이용하면 실제 테스팅이 단순해진다. 2015년 동안 서보를 [[파이어폭스 포 모바일]]과 [[파이어폭스 OS]]에 추가할 계획이 있다.<ref>{{웹 인용 |url= https://events.linuxfoundation.org/sites/events/files/slides/LinuxConEU2014.pdf#page=37 |제목= Stealing Chromium: Embedding HTML5 With The Servo Browser Engine |last1= Bergstrom |first1= Lars |last2= Blumenkrantz |first2= Mike |date= 2014-08-20 |page= 37 |format= PDF; 2.8MB |accessdate= 2015-01-25 |보존url= https://web.archive.org/web/20150415075954/https://events.linuxfoundation.org/sites/events/files/slides/LinuxConEU2014.pdf#page=37 |보존날짜= 2015-04-15 |url-status= dead }}</ref>

서보가 사용하는 두 개의 중대한 구성 요소들은 기존에 존재하는 모질라의 C++ 코드에 기반을 둔다. 자바스크립트 지원은 [[스파이더몽키]]가 제공하며, 2차원 그래픽 라이브러리 애저(Azure)는 [[OpenGL]], [[Direct3D]]와 연동하는데 사용된다.<ref>{{웹 인용 |url= http://lwn.net/Articles/647969/ |제목= Parallel page rendering with Mozilla Servo |publisher= [[LWN.net]] |last1= Willis |first1= Nathan |date= 2015-06-17 |accessdate= 2015-06-27 |보존url= https://web.archive.org/web/20150630023157/http://lwn.net/Articles/647969/ |보존날짜= 2015-06-30 |url-status= dead }}</ref>

서보는 [[미스테리 공상극장 3000]]이라는 텔레비전 쇼에 등장하는 로봇 [[톰 서보]]에서 이름을 땄다.<ref>{{웹 인용 |last=Eich|first=Brendan|제목=Add a new UI crate|url=https://github.com/mozilla/servo/issues/111#issuecomment-9415000|accessdate=2014-04-02}}</ref>

모질라의 실험적인 브라우저인 [[browser.html]]에서 서보의 일부가 사용되었다.<ref>{{웹 인용|url=https://github.com/browserhtml/browserhtml|제목=browserhtml/browserhtml|웹사이트=GitHub|확인날짜=2016-06-28}}</ref> 모질라는 파이어폭스의 엔진 [[게코 (레이아웃 엔진)|게코]](Gecko)를 서보(Servo)로 전환하는데 목표를 단계적으로 시작했다.<ref>[참고](모질라-퀀텀)https://wiki.mozilla.org/Quantum</ref>

== 기능 ==
서보의 개발은 매우 초기 단계에 있으나 이미 [[위키백과]]와 [[깃허브]]를 렌더링할 수 있으며 [[Acid2]] 테스트를 성공적으로 통과하였다. 병렬 레이아웃 알고리즘과 같은 획기적인 기능을 포함하며 그 밖에도 [[러스트 (프로그래밍 언어)|러스트]](Rust)로 구현된 자신만의 [[CSS3]], [[HTML5]] 파서를 갖추고 있다.

모질라(Mozilla)는 당시 Firefox Quantum 프로젝트였던 [[파이어폭스]] 브라우저의 릴리스 57 이후부터 서보(Servo) CSS 스타일 엔진을 통합했다. 서보(Servo) 프로젝트는 이제 가상 및 증강 현실 공간에서 새로운 과제를 해결하는 데 초점을 맞추고 있다고 언급한바있다. 모질라는 파이어폭스에 지속적으로 서보엔진을 확대장착하는 비율을 지속적으로 강화해나가고 있다.<ref>[참고](모질라 - Servo engine , Who is using it?)https://research.mozilla.org/servo-engines/</ref>

== 히스토리 ==
서보 개발은 2012년 Mozilla Corporation에서 시작되었다. 미스테리 공상극장 3000(Mystery Science Theatre 3000)의 로봇인 톰 서보(Tom Servo)의 이름을 따서 명명되었다. 2013년에서 2018년에 이르는 동안 삼성은 이 프로젝트에 주요하게 기여하였다.<ref>{{웹 인용|url=https://github.com/servo/servo/commit/ce30d4520d67f2c6ef960571a9b3e450c5dcbebe|title=initial add · servo/servo@ce30d45}}</ref><ref>{{웹 인용|url=https://github.com/servo/servo/commit/783455f684bc613dba25d5c2e54157c336093f35|title=Add some stubs and a makefile · servo/servo@783455f}}</ref><ref>{{웹 인용|last=Eich|first=Brendan |date=13 October 2012 |title=Add a new UI crate|url=https://github.com/mozilla/servo/issues/111#issuecomment-9415000|access-date=2 April 2014}}</ref><ref>{{웹 인용|url=https://blog.mozilla.org/blog/2013/04/03/mozilla-and-samsung-collaborate-on-next-generation-web-browser-engine/|title=Mozilla and Samsung Collaborate on Next Generation Web Browser Engine}}</ref> 삼성의 주요 기여는 서보(Servo)를 안드로이드(Android) 및 ARM 프로세서로 이식하는 것이었다.<ref>{{뉴스 인용|url=https://arstechnica.com/information-technology/2013/04/samsung-teams-up-with-mozilla-to-build-browser-engine-for-multicore-machines/ |title=Samsung teams up with Mozilla to build browser engine for multicore machines |publisher=[[Ars Technica]] |date=3 April 2013 |access-date=24 October 2014}}</ref><ref>{{뉴스 인용|archive-url=https://web.archive.org/web/20150513190529/https://blogs.s-osg.org/servo-the-embeddable-browser-engine/|url-status=dead|archive-date=2015-05-13|url=https://blogs.s-osg.org/servo-the-embeddable-browser-engine/|title=Servo: The Embeddable Browser Engine - Samsung Open Source Group Blog|last1=Blumenkrantz|first1=Mike|date=13 May 2015|last2=Bergstrom|first2=Lars|newspaper=Samsung Open Source Group Blog|language=en-US|access-date=28 October 2016}}</ref><ref>{{인용|url=https://groups.google.com/forum/#!topic/mozilla.dev.servo/5MHDnfMya3s|title=Dropping CEF support?|language=en-US|access-date=7 November 2018}}</ref> 2020년 8월 모질라(Mozilla)는 서보(Servo) 프로젝트의 거버넌스(Governance)를 [[리눅스 재단]](Linux Foundation)으로 이관하였다.<ref name="2020 layoff">{{웹 인용|url=https://www.zdnet.com/article/mozilla-lays-off-250-employees-while-it-refocuses-on-commercial-products/ |title=Mozilla lays off 250 employees while it refocuses on commercial products |date=2020-08-11 |access-date=2020-08-17}}</ref><ref name="linux foundation">{{웹 인용|title=Servo's new home|url=https://blog.servo.org/2020/11/17/servo-home/|access-date=2020-11-17|website=blog.servo.org}}</ref>

== 같이 보기 ==
{{위키공용분류}}
* [[웹킷]]

== 각주 ==
<references />

== 외부 링크 ==
* {{공식 웹사이트}}

{{브라우저 엔진}}
{{모질라}}

[[분류:레이아웃 엔진]]
[[분류:모질라]]
[[분류:리눅스 재단 프로젝트]]