stringtranslate.com

Сервопривод (программное обеспечение)

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]

Ссылки

  1. ^ abc "Servo's new home". servo.org . Получено 17 ноября 2020 г. .
  2. ^ ab "Журнал фиксации кода сервопривода". GitHub . Получено 30 апреля 2021 г. .
  3. ^ "servo/LICENSE". GitHub . Получено 5 декабря 2018 г. .
  4. ^ ab Moffitt, Jack (17 апреля 2014 г.). "Another Big Milestone for Servo—Acid2" . Получено 26 ноября 2015 г. .
  5. ^ "Servo продолжает движение вперед". servo.org . 1 мая 2015 . Получено 26 ноября 2015 .
  6. ^ Бергстром, Ларс. «Mozilla's Project Quantum and Servo». mozilla.dev.servo — Google Groups . Получено 9 ноября 2016 г.
  7. ^ Кларк, Лин (10 октября 2017 г.). «Весь веб на максимальном FPS: как WebRender избавляется от jank». Mozilla Hacks – блог веб-разработчиков . Получено 22 октября 2017 г.
  8. ^ abc "Mozilla увольняет 250 сотрудников, переориентируясь на коммерческие продукты". ZDNet . 11 августа 2020 г. Получено 17 августа 2020 г.
  9. ^ ab "Quantum". Mozilla Wiki . Получено 20 апреля 2017 г.
  10. ^ ab "Серводвигатели, написанные на Rust, обеспечивают безопасность памяти и многопоточность". Mozilla Research . Получено 5 июля 2020 г.
  11. ^ "первоначальное добавление · servo/servo@ce30d45". GitHub .
  12. ^ "Добавьте несколько заглушек и makefile · servo/servo@783455f". GitHub .
  13. Эйх, Брендан (13 октября 2012 г.). «Добавить новый ящик пользовательского интерфейса». Гитхаб . Проверено 2 апреля 2014 г.
  14. ^ «Mozilla и Samsung сотрудничают над движком веб-браузера следующего поколения».
  15. ^ "Samsung объединяется с Mozilla для создания браузерного движка для многоядерных машин". Ars Technica . 3 апреля 2013 г. Получено 24 октября 2014 г.
  16. ^ Блюменкранц, Майк; Бергстром, Ларс (13 мая 2015 г.). "Servo: The Embeddable Browser Engine - Samsung Open Source Group Blog". Samsung Open Source Group Blog . Архивировано из оригинала 13 мая 2015 г. . Получено 28 октября 2016 г. .
  17. ^ Отказ от поддержки CEF? , получено 7 ноября 2018 г.
  18. ^ Ларабель, Майкл (9 ноября 2014 г.). «Mozilla’s Servo Engine Is Crazy Fast Compared To Gecko». Phoronix . Получено 21 апреля 2021 г. .
  19. ^ Ларабель, Майкл (8 марта 2016 г.). «Mozilla's Servo превосходит другие браузеры по производительности». Phoronix . Получено 21 апреля 2021 г. .
  20. ^ "Новый браузер для Magic Leap". blog.mozvr.com . 3 декабря 2018 г. Получено 20 мая 2019 г.
  21. ^ "Firefox Reality для HoloLens 2". 21 мая 2020 г. Получено 17 июля 2020 г.
  22. ^ Саркар, Эми. «OpenAtom и Eclipse Foundation подписывают соглашение о сотрудничестве в области программного обеспечения Oniro». HC Newsroom . HC Newsroom . Получено 11 февраля 2024 г. .
  23. ^ "Servo to Advance in 2023". servo.org . 16 января 2023 г. Получено 13 февраля 2023 г.
  24. ^ "Servo 2023 Roadmap". servo.org . 3 февраля 2023 г. . Получено 13 февраля 2023 г. .
  25. ^ Рудра, Соурав (5 февраля 2024 г.). «Заброшенный проект веб-движка Mozilla 'Servo' получит заслуженную перезагрузку в 2024 году». Это новости FOSS . Получено 8 февраля 2024 г.

Внешние ссылки