Servo — экспериментальный браузерный движок, разработанный для использования свойств безопасности памяти и возможностей параллелизма языка программирования Rust . Он стремится создать высокопараллельную среду , в которой рендеринг, макет, анализ HTML , декодирование изображений и другие компоненты движка обрабатываются мелкозернистыми, изолированными задачами . [4] [5] Он также использует ускорение GPU для быстрого и плавного рендеринга веб-страниц . [6] [7]
Servo всегда был исследовательским проектом. Он начался в Mozilla Corporation в 2012 году, и ее сотрудники выполнили большую часть работы до 2020 года. [8] Сюда входит проект Quantum , когда части Servo были включены в движок Gecko Firefox . [9] [10]
После того, как Mozilla уволила всех разработчиков Servo в 2020 году, [8] управление проектом было передано Linux Foundation . [1] Разработка официально продолжается в том же репозитории GitHub , а сам проект полностью поддерживается волонтерами. [2]
Разработка Servo началась в Mozilla Corporation в 2012 году. [11] [12] Проект был назван в честь Тома Серво , робота из телешоу Mystery Science Theater 3000. [ 13]
В 2013 году Mozilla объявила, что Samsung сотрудничает в проекте. [14] Основным вкладом Samsung было портирование Servo на Android и процессоры ARM . [15] Разработчик Samsung также попытался повторно реализовать API Chromium Embedded Framework в Servo, [16] но это так и не было реализовано, и код в конечном итоге был удален. [17]
Тест Acid2 был пройден в 2014 году, [4] и Servo смог отображать некоторые веб-сайты быстрее, чем движок Gecko в Firefox . [18] К 2016 году движок был дополнительно оптимизирован. [19] В том же году Mozilla начала проект Quantum , который включил стабильные части Servo в Gecko. [9] [10]
Servo был двигателем двух браузеров дополненной реальности . Первый был для гарнитуры Magic Leap в 2018 году. [20] Затем в 2020 году был выпущен браузер Firefox Reality. [21]
В августе 2020 года Mozilla уволила многих сотрудников, включая команду Servo, чтобы «адаптировать свои финансы к миру после COVID-19 и переориентировать организацию на новые коммерческие услуги». [8] Таким образом, управление проектом Servo было передано Linux Foundation . [1]
В октябре 2021 года Eclipse Foundation запустила в Европе нейтральную для поставщиков распределенную операционную систему с открытым исходным кодом Oniro OS для Интернета вещей и встраиваемых устройств совместно с различными партнерами, такими как Huawei и Linaro , на основе OpenHarmony от OpenAtom Foundation для разработки программного обеспечения с веб-движком Servo в рамках проекта с открытым исходным кодом, созданного на языке Rust . [22]
В январе 2023 года проект Servo объявил, что новое внешнее финансирование позволило команде разработчиков возобновить проект. [23] Первоначальная дорожная карта была сосредоточена на выборе одного из двух существующих движков компоновки для дальнейшей разработки, а затем на работе над базовым соответствием CSS2. [24] В феврале 2024 года на FOSDEM 2024 команда проекта Servo изложила свои планы по «перезагрузке» Servo. [25]