Servo mozilla: LL(*) парсер с использованием Rust макросов / Хабр

Содержание

Mozilla готовит новый браузер на скоростном движке

Интернет
Интернет-ПО

|

Поделиться


Mozilla намерена в начале лета 2016 г. выпустить браузер на движке Servo. Новый движок лучше подходит для многоядерных процессоров мобильных устройств и, разбивая задачи на параллельные потоки, способен многократно уменьшить время открытия веб-страниц. 

Браузер на движке Servo

Компания Mozilla, известная как разработчик браузера Firefox, в июне 2016 г. планирует выпустить браузер на новом движке Servo. Об этом в Google Groups заявил один из его разработчиков Пол Руже (Paul Rouget).

«Это будет очень сырая версия (ночной билд). Вы не сможете заменить ею браузер, которым пользуетесь. До этого еще много работы. Наша задача — сделать так, чтобы людям было проще тестировать Servo и сообщать об ошибках», — пояснил он.

Браузер можно будет запустить в Windows, OS X, Linux, Android и Firefox OS. Помимо движка Servo, он включит графический интерфейс, который будет полностью написан на HTML, CSS и JavaScript (интерфейс называется browser.html). 

Движок Servo

Servo был анонсирован в 2013 г. в качестве исследовательского проекта в преддверии эры многядерных процессоров для смартфонов на архитектуре ARM. Движок создан с нуля полностью на языке Rust, который Mozilla разработала сама для написания мобильных приложений. С самого начала в разработке Servo принимает участие южнокорейская Samsung Electronics.

Браузер на движке Servo в своем нынешнем виде

Главное преимущество

Движок Servo отличается способностью эффективно распараллеливать  операции и способен в гораздо большей степени задействовать ресурсы многоядерных процессоров по сравнению с используемым в Firefox движком Gecko, который был создан до появления таких чипов.

Еще один скриншот

В ноябре 2014 г. Mozilla продемонстрировала результаты сравнительного тестирования Servo и Gecko при открытии различных сайтов. Разница в скорости открытия титульной страницы CNN.com при разделении задач на четыре параллельных потока оказалась 3,6-кратной, а с сайтом Reddit.com новый движок справился почти в пять раз быстрее.

Многокомпонентность

Servo является многокомпонентным движком — каждый компонент максимально изолирован от другого, и каждый решает выполняет свою функцию. Это позволяет сохранять стабильность одних компонентов, когда в других возникает сбой, а также повышает удобство отладки и исправления ошибок. 

Время открытия CNN.com движками Servo и Gecko

Параллели с Microsoft Edge

Со временем из Servo может вырасти новый браузер, который станет для Mozilla основным. Может произойти так же, как произошло с Internet Explorer. В Windows 10 он перестал быть браузером по умолчанию, так как на его место пришел более современный вариант, на новом движке. 

Тем не менее, Mozilla никогда не говорила, что планирует заменить Gecko на Servo. 

Другим вариантом развития событий является перетекание функций и возможностей из Servo в движок Gecko. Хотя в конечном счете это опять же может привести к полному переходу на новую технологию.

Сергей Попсулин

Mozilla передала Linux Foundation браузерный движок Servo

Mozilla развивала не только движок Gecko, на котором написан Firefox, но и Servo. Когда-то планировалось, что именно Servo должен был стать новым движком для Firefox, но этого нее случится, поскольку команда разработчиков была уволена, из-за не очень хорошей финансовой ситуации в Mozilla.

Многие думали, что Servo просто ушел в прошлое и о браузерном движке забудут, но Mozilla поступила максимально правильно. Servo был передан Linux Foundation. Теперь Linux Foundation будет заниматься развитием данного движка. Для этого будут созданы технические и управляющие комитеты. К тому же, уже сейчас Linux Foundation сообщает что движок останется открытым. Сама Mozilla будет также принимать участие, пусть и не в столь большой степени как раньше. Futurewei, Let s Encrypt, Samsung, Three.js и другие, также займутся развитием браузерного движка.

Что же касается Servo, то он написан на языке RUST c поддержкой DOM. В своё время он показывал очень впечатляющую скорость работы. Вот только движок был написан с нуля и не поддерживал многие веб-стандарты, в результате чего страницы могли открываться очень быстро, но также и очень «коряво». Части из Servo успели перенести в Firefox, когда назвали обновление движка Quantum. Случилось это в Firefox 57, релиз которого состоялся в 2017 году.

Переход движка в руки открытого сообщества и Linux Foundation знаковое событие. На рынке не так много браузерных движков, которые в полном объеме поддерживают современные стандарты. Доминирует Blink, который лежит в основе Chromium и многих других браузеров. Вторым идет WebKit, который лежит в основе Apple Safari, а ответвлением, от которого, стал Blink. И Gecko замыкает тройку лидеров, причем у Gecko и Firefox дела идет не столь хорошо. Открытость Servo может сделать его достойным конкурентом, осталось только чтобы кто-то создал на нем браузер и развивал его.

По материалам: linux.com

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.


Mozilla выпускает первую сборку Servo Nightly — Сетевое администрирование

Mozilla выпущенный первая публичная сборка Servo Nightly вчера для устройств Mac и Linux, чтобы дать заинтересованным пользователям возможность поиграть с новым движком веб-рендеринга.

Servo — это новый движок браузера, созданный Mozilla Research и созданный глобальным сообществом людей и компаний, включая Mozilla и Samsung.

Исходный код проекта написан на Ржавчина язык программирования. Сервопривод предназначен для использования в приложениях и встраиваемых системах и разработан для обеспечения совместимости с Chromium Embedded Framework, которую такие компании, как Valve, используют в своих собственных продуктах.

Серво Ночная сборка

Заметка : Выпущенная сборка Servo Nightly — это прототип, который пока нельзя сравнивать с существующими веб-браузерами. Вы столкнетесь с проблемами отображения на многих сайтах, а функциональность в настоящее время сосредоточена на отображении веб-сайтов.

Сборки Servo Nightly в настоящее время доступны только для устройств Mac и Linux. Инструкции по запуску сервопривода приведены на странице загрузки, и им легко следовать. Распакуйте архив после его загрузки и выполните ./runservo.sh, если вы работаете в Linux, или перетащите Servo.app из каталога извлечения в папку Applications и запустите его оттуда, если вы работаете на Mac.

Браузер отображает новую вкладку на стартовых сайтах со списком сайтов, которые по большей части отображаются нормально. Вы можете нажать на любой из них, чтобы загрузить их, или ввести URL-адреса вручную, чтобы проверить их.

Многие сайты не будут корректно отображаться в данный момент, но этого следовало ожидать для такой ранней сборки.

Интерфейс максимально простой. Вы получаете адресную строку для поиска контента или загрузки сайтов напрямую, а также меню, в котором отображаются открытые вкладки в данный момент.

Как упоминалось ранее, эта предварительная сборка не предназначена для замены существующих веб-браузеров, по крайней мере, в обозримом будущем.

Команда Servo опубликовала короткое видео, демонстрирующее первую сборку Servo Nightly.

На странице новой вкладки есть ссылки на четыре демонстрации технологий, которые можно запустить в браузере. Вы можете запустить эти демонстрации в других браузерах, скопировав URL-адрес и загрузив его в браузере.

Демонстрации, похоже, работают быстрее с Servo, чем с любым другим браузером, в котором вы его загружаете.

Выпуск первой ночной сборки Servo знаменует собой важную веху в развитии. Хотя может пройти много времени, прежде чем что-то из этого выйдет в массовое русло, это подчеркивает, что проект успешно развивается.

Обратите внимание, что сборки в настоящее время не обновляются автоматически. Это означает, что вам придется загружать их отдельно при появлении обновлений.

В ближайшее время команда планирует опубликовать версии для Windows и Android.

А Firefox?

Вам, вероятно, интересно, как Servo соотносится с Firefox, и планирует ли Mozilla интегрировать Servo или его часть в браузер Firefox.

В Окисление Проект направлен на интеграцию Rust в Gecko и Firefox, и вместе с ним появляется возможность поставлять компоненты Servo в Gecko / Firefox.

Долгосрочная цель проекта — заменить компоненты Gecko на компоненты, написанные на Rust и совместно используемые с Servo.

Серво, как протестировать следующий браузер Mozilla прямо сейчас

Среди существующих веб-браузеров наиболее часто используется Google Chrome, а затем Firefox. Предложение Mozilla устанавливается по умолчанию в Ubuntu и многих других дистрибутивах, основанных на системе, разработанной Canonical. Следует признать, что он работает хорошо и не потребляет много ресурсов, но кажется, что в Mozilla не полностью удовлетворены и уже работают над Сервопривод, А веб-браузер который был написан с нуля и в разработке которого участвует компания fox navigator.

Хотя браузер все еще находится на очень ранней стадии, Mozilla и Samsung Они хотели предложить нам возможность протестировать его, чтобы начать знакомство с ним и внести свой вклад в проект, предоставив свои отзывы. В этой статье мы научим, как протестировать этот браузер из любого дистрибутива Linux и, конечно же, на нашем ПК с Ubuntu.

Servo — это проект, который был запущен в 2013 году как современный высокопроизводительный браузер разработан как приложение и для встроенного использования. Написано на языке программирования Ржавчина для лучшего параллелизма, безопасности, модульности и производительности. Как мы уже упоминали выше, он разработан совместно Mozilla и Samsung.

Как протестировать сервопривод в Linux

Тестировать сервопривод в Linux очень просто, но мы постараемся ничего не оставлять, чтобы вы могли запустить его без проблем. Нам нужно будет выполнить следующие шаги:

  1. Скачиваем файл серво-последний-tar.gz от ЭТА ССЫЛКА.
  2. Распаковываем файл, например, на рабочий стол.
  3. Открываем терминал и, если скачали на рабочий стол, пишем cd Desktop / сервопривод
  4. Затем мы пишем ./runservo.sh
  5. Мы обязательно увидим сотни ошибок, но это нормально. Через секунду откроется браузер, и вы увидите окно, подобное приведенному ниже.

Конечно, как я упоминал выше, браузер находится на очень ранней стадии, и мы мало что можем с ним поделать. Фактически, единственный доступный вам вариант (ни один из них не отображается на верхней панели Ubuntu) — это открывать новые страницы и настраивать панель вкладок так, чтобы она не скрывалась. Нам нужно будет посмотреть, как продвигается проект и как он будет работать в будущем.

Вы уже пробовали серво? Как насчет?

Mozilla начала выпуск ночных сборок браузерного движка Servo

Mozilla объявила о доступности ночных сборок экспериментального браузерного движка Servo. Как сообщается, в настоящее время тестовые сборки собираются для macOS и Linux (64-bit), они доступны здесь. Сборки для Windows и Android обещаются в ближайшее время.

На базе движка Servo доступен экспериментальный браузер под названием Browser.html, который включен в ночные сборки для тестирования возможностей движка.

Servo назван в честь вымышленного робота по имени Tom Servo из американского комедийного сериала Mystery Science Theater 3000.

По словам разработчиков, движок Servo работает существенно быстрее, чем движок Gecko, на котором основан браузер Mozilla Firefox. Как уже сообщалось, по данным NetMarketShare, по состоянию на начало июля доля Firefox среди десктопных браузеров упала ниже 8%.

БЕСПЛАТНЫЕ ПРОГРАММЫ

ТОП-Сегодня

Программы: Интернет

Бесплатный VPN-клиент. Поддерживаются OpenVPN, IPsec, L2TP, MS-SSTP, L2TPv3 и EtherIP, а также собственный протокол

Разработчик:
SoftEther
Загрузок:
84377
Бесплатная

ТОП-Сегодня

Программы: Мультимедиа

K-Lite Codec Pack Full — набор кодеков и инструментов для проигрывания аудио и видео практически любых форматов

Разработчик:
K-Lite
Загрузок:
5932756
Бесплатная

ТОП-Сегодня

Программы: iOS

Мессенджер, изначально ориентированный на геймеров, но со временем получивший популярность и среди других групп пользователей

Разработчик:
Discord, Inc.
Загрузок:
3770
Бесплатная

ТОП-Сегодня

Программы: iOS

WhatsApp — мессенджер для iPhone. Все сообщения, фотографии, видео, документы и звонки защищены сквозным шифрованием

Разработчик:
WhatsApp Inc.
Загрузок:
163737
Бесплатная

ТОП-Сегодня

Программы: Безопасность

Dr.Web CureIt! — бесплатная антивирусная программа на основе ядра антивируса «Доктор Веб»

Разработчик:
Doctor Web, Ltd.
Загрузок:
1857839
Бесплатная

ТОП-Сегодня

Программы: Android

Приложение медиаплатформы «Смотрим». Доступен весь контент производства ВГТРК — телеканалы, радиостанции, сайт Вести.ру и интернет-кинотеатр с сериалами, фильмами, документальным кино, телешоу и детскими передачами

Разработчик:
ВГТРК
Загрузок:
4500
Бесплатная

ТОП-Сегодня

Программы: iOS

YouTube — официальное приложение видеосервиса. Позволяет смотреть видеоролики, следить за каналами и публиковать собственные видео

Разработчик:
Google
Загрузок:
55921
Бесплатная

ТОП-Сегодня

Программы: Текст

HxD Hex Editor — бесплатный, надежный и быстро работающий шестнадцатеричный редактор

Разработчик:
Maël Hörz
Загрузок:
76630
Бесплатная

ТОП-Сегодня

Программы: Интернет

Telegram Desktop — мессенджер с поддержкой end-to-end шифрования, позволяющий обмениваться текстовыми сообщениями, а также фото- и видео-файлами

Разработчик:
Telegram
Загрузок:
38872
Бесплатная

10.09.2021 15:43

Цифровую копию свидетельства о регистрации транспортного средства можно хранить в новом приложении «Госуслуги Авто», которое уже доступно в сторах

10.09.2021 12:58

CRM-решений на рынке множество, и мы решили рассмотреть некоторые из них, ориентированные прежде всего на малый и средний бизнес

07.09.2021 23:46

Состоялся релиз новой версии популярного набора кодеков и декодеров для Windows, предназначенного для проигрывания аудио- и видео-файлов практически любых форматов

07.09.2021 23:29

Mozilla выпустила стабильную версию браузера Firefox 92 для Windows и Linux

26.08.2021 17:39

OpenShot — это свободный нелинейный видеоредактор с открытым исходным кодом для Windows, Linux и FreeBSD

10.09.2021 12:58

CRM-решений на рынке множество, и мы решили рассмотреть некоторые из них, ориентированные прежде всего на малый и средний бизнес

10.09.2021 15:43

Цифровую копию свидетельства о регистрации транспортного средства можно хранить в новом приложении «Госуслуги Авто», которое уже доступно в сторах

07.09.2021 23:46

Состоялся релиз новой версии популярного набора кодеков и декодеров для Windows, предназначенного для проигрывания аудио- и видео-файлов практически любых форматов

24.12.2007 04:41

Softodrom.ru: 20 лучших условно-бесплатных программ 2007 года

29.11.2017 02:28

Софтодром рассказывает о том, что такое портативные приложения и в чем их преимущества перед непортативными

Компании Mozilla и Samsung объединяют усилия для работы над новым браузерным движком Servo

Компании Mozilla и Samsung сообщили о партнёрстве, цель которого, — разработке современного веб-браузера, оптимизированного под быструю многоядерную архитектуру.

Совместными усилиями компании Samsung и Mozilla намерены выпустить свой язык программирования Rust и движок Servo для платформы Android и чипов с архитектурой ARM. Samsung уже предоставила внутренний интерфейс ARM для языка Rust и создаёт необходимую для кросс-компиляции на Android инфраструктуру наряду со многими другими улучшениями. Исходники проектов Rust и Servo уже доступны в открытом репозитории GitHub. Исходный код проекта распространяется на условиях свободной лицензии MPL (Mozilla Public License) 2.0

Движок будет написан на языке программирования Rust, который разрабатывает с научное подразделение Mozilla Research — это экспериментальный язык программирования, разрабатываемый Mozilla Research. Работы над языком были начаты Грэйдоном Хором в 2006 году, в 2009 к разработке подключилась Mozilla, и в 2010 году язык был официально представлен на Mozilla Summit 2010. Язык призван заполнить многие из тех ниш, в которых в последние десятилетия применялся C++, благодаря эффективным высокоуровневым мультипарадигменным абстракциям и может предложить точное управление аппаратными ресурсами. Но кроме этого, он безопасен по определению и исключит целые классы ошибок с управлением памятью, которые приводят к сбоям и различным уязвимостьям.

Движок Servo будет отличается поддержкой многопоточного рендеринга web-страниц, а использование Rust позволит эффективно производить обработку страниц, использовать ресурсы многоядерных CPU, и более безопасно оперировать с памятью.

Servo предназначен в первую очередь для устройств с процессорами ARM и работающих на Android, а именно Android — основная операционная система для мобильных телефонов Samsung, поэтому сотрудничество вполне логично, учитывая также тот факт, что в январе 2013 г. компания анонсировала 8-ядерный процессор на архитектуре ARM.

Другие новости по теме:

Успехи Rust: Подготовка первого выпуска Servo и использование Rust в новом хранилище Dropbox

Разработчики проекта Mozilla объявили о намерении сформировать в июне первый альфа-выпуск нового браузерного движка Servo, написанного на языке Rust, а также построенного на базе данного движка web-браузера Browser.html с интерфейсом на базе технологий HTML5. В качестве основных критериев готовности Servo рассматривается обеспечение качественной обработки сайтов github, duckduckgo, hackernews и reddit, которые в целом уже работоспособны в Servo, но полностью не лишены отдельных нерешённых проблем с отрисовкой и функциональностью.

Напомним, что браузерный движок Servo развивается проектом Mozilla в сотрудничестве с компанией Samsung. Движок написан на языке Rust и отличается поддержкой многопоточного рендеринга web-страниц, а также распараллеливанием операций с DOM (Document Object Model). Текущий браузерный движок Firefox не может в полной мере задействовать потенциал современных многоядерных систем из-за изначального использования однопоточных схем обработки контента. В частности, при обработке одной страницы однопоточным остается связанный с DOM (Document Object Model) внутренний API, функции формирования содержимого окна, парсинга HTML и выполнения JavaScript. Использование Rust позволяет разбить код DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU. Кроме эффективного распараллеливания операций, используемые в Rust технологии безопасного программирования позволяют кардинально поднять уровень безопасности, решив текущие проблемы с безопасностью.

Интерфейс Browser.html примечателен отказом от использования традиционных панелей со вкладками и адресной строкой. Страница занимает всё экранное пространство. В верхней части выводится небольшая панель с базовыми управляющими элементами, адаптивно меняющая своё назначение — например, при подведении курсора предоставляется возможность ввода нового адреса, а в остальное время показывается заголовок текущей страницы. При прокрутке страницы панель исчезает из области видимости. Информация о вкладках выводится в форме блока кнопок с пиктограммами сайтов, всплывающих только при подведении курсора к верхней части экрана.

Дополнительно можно отметить появление ещё одного крупного проекта на языке Rust — компания Dropbox внедрила новое распределенное облачное хранилище Magic Pocket, в которое уже перенесена основная масса данных Dropbox, ранее хранимых в облачном сервисе Amazon S3. Главными целями миграции являются желание увеличить производительность (обращение к публичному облаку рассматривается как узкое место) и снизить издержки за счёт поддержания собственной оптимизированной для своих нужд серверной инфраструктуры. Изначально реализация хранилища была написана на языке Go, но показала низкую эффективность с точки зрения потребления памяти при больших нагрузках, после чего хранилище было переписано на Rust. Версия на Rust, которая в настоящее время уже используется на серверах Dropbox, позволила существенно сократить потребление памяти.

Источник новости: 

Сервомоторы, написанные на Rust, обеспечивают безопасность памяти и многопоточность

Ваш адрес электронной почты

Страна
— выберите -AfghanistanAkrotiriAlbaniaAlgeriaAmerican SamoaAndorraAngolaAnguillaAntarcticaAntigua и BarbudaArgentinaArmeniaArubaAshmore и Картье IslandsAustraliaAustriaAzerbaijanBahamas, TheBahrainBaker IslandBangladeshBarbadosBassas да IndiaBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBonaire, Синт-Эстатиус и SabaBosnia и HerzegovinaBotswanaBouvet IslandBrazilBritish Индийский океан TerritoryBruneiBulgariaBurkina FasoBurmaBurundiCabo VerdeCambodiaCameroonCanadaCayman IslandsCentral африканских RepublicChadChileChinaChristmas IslandClipperton IslandCocos (Килинг) IslandsColombiaComorosCongo (Браззавиль) Конго (Киншаса) Кук IslandsCoral море IslandsCosta RicaCroatiaCubaCuraçaoCyprusCzech РеспубликаКот-д’ИвуарДанияДекелияДиего ГарсияДжибутиДоминикаДоминиканская РеспубликаЭквадорЭгипетЭль-СальвадорЭкваториальная ГвинеяЭритреяЭстонияЭфиопияОстров ЕвропаФолклендские острова (Мальвинские острова) Фарерские островаФиджиФинляндияФинляндияФранцияГвинезияФранцузская ГвинеяФранция аза StripGeorgiaGermanyGhanaGibraltarGlorioso IslandsGreeceGreenlandGrenadaGuadeloupeGuamGuatemalaGuernseyGuineaGuinea-BissauGuyanaHaitiHeard Island и McDonald IslandsHondurasHong KongHowland IslandHungaryIcelandIndiaIndonesiaIranIraqIrelandIsle из ManIsraelItalyJamaicaJan MayenJapanJarvis IslandJerseyJohnston AtollJordanJuan де Нова IslandKazakhstanKenyaKingman ReefKiribatiKorea, NorthKorea, SouthKosovoKuwaitKyrgyzstanLaosLatviaLebanonLesothoLiberiaLibyaLiechtensteinLithuaniaLuxembourgMacauMacedoniaMadagascarMalawiMalaysiaMaldivesMaliMaltaMarshall IslandsMartiniqueMauritaniaMauritiusMayotteMexicoMicronesia, Федеративные Штаты ofMidway IslandsMoldovaMonacoMongoliaMontenegroMontserratMoroccoMozambiqueNamibiaNauruNavassa IslandNepalNetherlandsNew CaledoniaNew ZealandNicaraguaNigerNigeriaNiueNorfolk IslandNorthern Mariana IslandsNorwayOmanPakistanPalauPalmyra AtollPanamaPapua Новый GuineaParacel IslandsParaguayPeruPhilippinesPitcairn IslandsPolandPortugalPuerto RicoQatarReunionRomaniaRussia RwandaSaint BarthelemySaint Елены, Вознесения и Тристан-да CunhaSaint Киттс и NevisSaint LuciaSaint MartinSaint Пьер и MiquelonSaint Винсент и GrenadinesSamoaSan MarinoSao Томе и PrincipeSaudi ArabiaSenegalSerbiaSeychellesSierra LeoneSingaporeSint MaartenSlovakiaSloveniaSolomon IslandsSomaliaSouth AfricaSouth Джорджия и Южные Сандвичевы IslandsSouth SudanSpainSpratly IslandsSri LankaSudanSurinameSvalbardSwazilandSwedenSwitzerlandSyriaTaiwanTajikistanTanzaniaThailandTimor-LesteTogoTokelauTongaTrinidad и TobagoTromelin IslandTunisiaTurkeyTurkmenistanTurks и Кайкос IslandsTuvaluUgandaUkraineUnited Арабские EmiratesUnited KingdomUnited ШтатыУругвайУзбекистан ВануатуВатиканВенесуэлаВьетнамВиргинские острова, Британские Виргинские острова, U.Остров С. Уэйк, Уоллис и Футуна, Западный берег, Западная Сахара, Йемен, Замбия, Зимбабве,

.

HTML
Текст

Войти Сейчас

Серверный браузер

, принятый Linux Foundation

Servo, движок браузера с открытым исходным кодом, первоначально разработанный в Mozilla, перешел в Linux Foundation.

Модульный встраиваемый веб-движок, написанный на языке Mozilla Rust, Servo использует общий код с браузером Firefox и предназначен для обеспечения доставки контента и приложений через веб-стандарты.Созданный в 2012 году, Servo инкубировал технологии, позже включенные в Firefox, такие как система рендеринга на основе графического процессора WebRender.

В ходе реструктуризации Mozilla в августе с увольнением 250 человек были задействованы некоторые люди, участвовавшие в разработке Rust. Mozilla продолжала активно инвестировать в Rust, в то время как Servo продолжала работать с открытым исходным кодом. Теперь Linux Foundation стал новым домом для Сервопроекта, говорится в бюллетене, опубликованном 17 ноября.

С переходом на Linux Foundation проект Servo получает совет и технический руководящий комитет, который будет определять будущее проекта.Цели высокого уровня Servo остаются неизменными; Сервопривод предназначен для обеспечения высокопроизводительного и безопасного движка рендеринга для встраивания в другие приложения. Servo, также обладающий распараллеленным механизмом CSS, может быть интегрирован в пользовательские интерфейсы, 3D-приложения и другие продукты.

Однако пользователь компонентов Servo скептически отнесся к поглощению Linux Foundation. «Это хорошая новость, что кто-то берет на себя управление проектом после Mozilla. Это также средство, которое позволит другим вносить денежный вклад », — сказал Армин Ронахер, технический директор компании Sentry, занимающейся мониторингом приложений.«Тем не менее, я не знаю, означает ли наличие Linux Foundation, что у Servo есть будущее в качестве производственного движка браузера, поскольку он не управляется разработчиком браузера, который имеет явное желание поставлять его клиентам в качестве браузера».

Работая в Windows, Linux и MacOS, Servo послужила доказательством того, что важные веб-компоненты, такие как рендеринг и CSS, могут быть реализованы в Rust, который обеспечивает безопасность, параллелизм и скорость. Сервопривод также был перенесен на такие технологии, как телефоны Android и устройства смешанной реальности HoloLens от Microsoft.

Разработчики проектов сервоприводов внесли свой вклад в веб-стандарты WHAT / WG, сообщая о проблемах со спецификациями и отправляя кроссбраузерные автоматизированные тесты. Члены основной группы совместно редактировали стандарты, включенные в браузеры. Участники в будущем могут внести свой вклад в будущее Servo, написав код или документацию, протестировав ночные выпуски или сделав пожертвования для покрытия расходов на непрерывную интеграцию и хостинг.

Авторские права © 2020 IDG Communications, Inc.

Сервопривод веб-движка с открытым исходным кодом будет размещен на Linux Foundation

Популярный и молниеносный веб-движок, созданный с использованием языка программирования Rust, будет способствовать росту сообщества и расширению его площади платформы.

KubeCon, 17 ноября 2020 г. — Linux Foundation, некоммерческая организация, обеспечивающая массовые инновации через открытый исходный код, объявила сегодня о размещении веб-движка Servo. Servo — это высокопроизводительный движок браузера с открытым исходным кодом, предназначенный как для приложений, так и для встроенных приложений, написанный на языке программирования Rust, обеспечивающий молниеносную производительность и безопасность памяти для внутренних компонентов браузера.Промышленную поддержку этому шагу оказывают, в частности, Futurewei, Let’s Encrypt, Mozilla, Samsung и Three.js.

«Послужной список Linux Foundation по размещению и поддержке самых распространенных в мире технологий с открытым исходным кодом делает его естественным домом для роста сообщества Servo и увеличения поддержки его платформ», — сказал Алан Джеффри, технический председатель проекта Servo. «Нашему техническому руководящему комитету по сервоприводам предстоит рассмотреть большой объем разработок и возможностей, и мы знаем, что эта межотраслевая модель сотрудничества с открытым исходным кодом позволит нам ускорить выполнение наивысших приоритетов для веб-разработчиков.”

Servo — это проект с открытым исходным кодом, который предоставляет компоненты, которые могут загружать, запускать и отображать веб-страницы, приложения и иммерсивные возможности WebXR. Разработчики могут интегрировать веб-движок Servo, в том числе параллельный механизм CSS, который ускоряет время загрузки страницы и повышает стабильность, и механизм рендеринга, называемый WebRender, в свои собственные пользовательские интерфейсы, 3D-возможности и другие продукты. Servo в настоящее время работает на Linux, macOS и Windows и был перенесен на такие устройства, как телефоны Android, Oculus, Magic Leap и Microsoft HoloLens.Servo сыграл важную роль в создании движка браузера Mozilla Gecko, который обеспечил запуск веб-браузера Firefox Quantum в 2017 году, и до сих пор является ядром ДНК Firefox.

В 2012 году Mozilla запустила проект Servo — попытку сообщества создать новый движок браузера с открытым исходным кодом, который может использовать преимущества многоядерного оборудования для повышения скорости, стабильности и отзывчивости. Сегодня Servo более эффективен, чем большинство веб-движков, потому что он использует преимущества многоядерных процессоров с низким энергопотреблением.Это обеспечивается языком программирования Rust с открытым исходным кодом, который фокусируется на скорости, безопасности памяти и параллелизме. Rust и Servo развивались совместно, и в первые дни своего существования Servo была единственной крупномасштабной программой на Rust, кроме самого компилятора Rust. Гарантии безопасности памяти Rust означают, что Servo представляет меньшую поверхность атаки для уязвимостей безопасности, таких как атаки переполнения буфера. Rust и Servo были инкубированы Mozilla, а следующий шаг для Servo — через Linux Foundation.

«Mozilla является поборником движения за открытый исходный код, работающим над объединением страстных сообществ для создания программного обеспечения, которое делает Интернет открытым и доступным для всех», — сказал Адам Селигман, главный операционный директор Mozilla. «Мы рады видеть, что Серво покидает Mozilla и переходит в Linux Foundation, где, как мы знаем, эта технология будет продолжать развиваться и обеспечивать инновации в Интернете в будущем».

«Сервопривод — это самый многообещающий, современный и открытый веб-движок для создания приложений и создания иммерсивного опыта с использованием веб-технологий, и это во многом связано с языком программирования Rust», — сказал Майк Долан, старший вице-президент и генеральный директор проекты в Linux Foundation.«Мы рады поддерживать и поддерживать эту важную работу на десятилетия вперед».

Чтобы получить дополнительную информацию о проекте Servo и внести свой вклад, посетите servo.org.

О Linux Foundation
Основанная в 2000 году, Linux Foundation поддерживается более чем 1 500 членами и является ведущим в мире центром сотрудничества в области программного обеспечения с открытым исходным кодом, открытых стандартов, открытых данных и открытого оборудования. Проекты Linux Foundation критически важны для мировой инфраструктуры, включая Linux, Kubernetes, Node.js и другие. Методология Linux Foundation направлена ​​на использование передового опыта и удовлетворение потребностей участников, пользователей и поставщиков решений для создания устойчивых моделей открытого сотрудничества. Для получения дополнительной информации посетите наш сайт linuxfoundation.org.

###

Linux Foundation имеет зарегистрированные товарные знаки и использует товарные знаки. Список товарных знаков Linux Foundation см. На странице использования товарных знаков: www.linuxfoundation.org/trademark-usage.Linux — зарегистрированная торговая марка Линуса Торвальдса.

Контакт для СМИ
Дженнифер Клоер
503-867-2304
[email protected]

Серво веб-движок на основе Rust переходит с Mozilla на Linux Foundation

Язык программирования Rust с открытым исходным кодом набирает обороты в последние несколько лет как более быстрый способ создания безопасного и высокопроизводительного кода приложений.

Rust возник как проект разработчика браузеров Mozilla, который также использовал Rust для создания экспериментального движка браузера под названием Servo.

17 ноября Servo Project объявил, что переходит в Linux Foundation, создавая новый дом для того, что стало вторым по величине проектом Rust после самого языка Rust. Крис Анищик, вице-президент по стратегическим программам и программам разработки в Linux Foundation, сообщил ITPro Today , что веб-движок Servo размещается как совместный проект, а не как зонтичный фонд, такой как Cloud Native Computing Foundation (CNCF) или . OpenJS Foundation , каждый из которых имеет несколько проектов как часть организации.

Время перехода во многом связано с тем, что происходило в Mozilla в последние месяцы. 11 августа Mozilla объявила о крупной реструктуризации, уволив сотрудников по разным направлениям, в том числе многих из тех, кто работал над веб-движком Servo. Алан Джеффри, технический председатель Servo Project, сообщил ITPro Today , что процесс перевода Servo в Linux Foundation был результатом сотрудничества между Mozilla, LF и командой разработчиков Servo.

«Толчком к переезду послужила реструктуризация Mozilla и переориентация Mozilla на предоставление продуктов и услуг, — сказал Джеффри.«Servo зародился в Mozilla, но с тех пор доказал, что Rust можно использовать для создания безопасного и высокопроизводительного веб-движка».

Сервопривод получает новую модель управления

В рамках перехода к Linux Foundation проект Servo получит новую структуру управления, которая включает как технические, так и финансовые аспекты.

Техническое руководство будет обеспечиваться техническим руководящим комитетом, состоящим из постоянных участников Servo, некоторые из которых все еще работают в Mozilla, некоторые ранее в Mozilla и некоторые внешние, по словам Джеффри.Финансовое управление будет обеспечиваться советом, состоящим из компаний-доноров, Mozilla и представителей сообщества разработчиков.

«Это отличается от предыдущего, когда управление проектом осуществляла Mozilla», — сказал он.

Дальнейший путь сервопривода в 2021 году

В Mozilla Servo шла по пути к новому движку для своей технологии веб-браузера. Поскольку это собственный проект Linux Foundation, у Servo может быть гораздо больше источников принятия в будущем.

Джеффри сказал, что, вероятно, есть как минимум два источника для будущего внедрения Servo. Первый — от разработчиков приложений, которые хотели бы встроить веб-движок в свои продукты.

«Сервопривод предназначен для встраивания, в отличие от многих других веб-движков, которые тесно связаны с браузером, частью которого они являются», — сказал он. «Второй путь к внедрению — это гарнитуры VR [виртуальная реальность] и AR [дополненная реальность] с использованием Servo для доставки контента WebXR».

«WebXR » — это термин, используемый для определения контента виртуальной и дополненной реальности, который может быть доставлен через Интернет.По словам Джеффри, Servo уже является движком Firefox Reality на гарнитуре Microsoft HoloLens AR, и Servo Project надеется увидеть более широкое распространение в этой области.

«Сервопривод — это самый многообещающий, современный и открытый веб-движок для создания приложений и создания иммерсивного опыта с использованием веб-технологий, и это во многом связано с языком программирования Rust», — сказал Майк Долан, старший вице-президент и генеральный менеджер проектов компании Linux Foundation. «Мы рады поддерживать и поддерживать эту важную работу на десятилетия вперед.«

Все, что вам нужно знать о Servo Mozilla

Проект Servo Mozilla стартовал еще в 2012 году как проект сообщества, направленный на создание поисковой системы с открытым исходным кодом, которая может использовать многоядерное оборудование. Это было направлено на повышение стабильности, скорости и отзывчивости. Servo сравним с WebKit, движком браузера, который является основой браузера Apple Safari.

Разница между Servo Mozilla и другими заключается в том, что он был написан с использованием языка программирования Rust.Это помогает обеспечить безопасность памяти и лучшую производительность. Код Rust может уменьшить количество ошибок, которые до сих пор влияли на движок браузера. Servo использует уникальную архитектуру и работает на macOS, Linux и Android.

Какие уникальные предложения Servo?

Как и в случае с WebKit, Servo не работает как полноценный браузер. Этот экспериментальный проект предлагает компоненты, которые могут отображать, загружать и запускать приложения и веб-сайты.Компоненты включают следующее:

  • Он поставляется с движком Paint, который передает рисунки на графический процессор, обеспечивая тем самым высокую частоту кадров, а также снижает нагрузку на центральный процессор.
  • Он также имеет распараллеленный механизм CSS, который помогает ускорить загрузку страницы. Это происходит при одновременном повышении уровня стабильности.

Обратите внимание, что разработчики смогут включать эти компоненты в свои настраиваемые проекты, включая приложения, продукты и т.п.

Какой режим работы?

Что делает Servo Mozilla , так это использование распараллеливания, предлагаемого Rust, для создания многопоточного, многопроцессного просмотра на вашем устройстве. Сервокод позволяет браузеру работать с функциями с высоким приоритетом, используя поток, отличный от основного потока. Вероятность того, что медленный код или нестабильное содержимое нарушит работу основных функций браузера, довольно низка.

Обратите внимание, что код сервопривода был создан для обеспечения безопасности памяти, потому что он построен на Rust.Модель владения Rust обеспечивает безопасность памяти компилятора. Кроме того, это помогает проще и безопаснее писать параллельный код. Используя Rust, разработчики могут повторно использовать код с целью сокращения циклов разработки. Это гарантирует низкий входной барьер для Servo и позволяет начинающим программистам вносить хороший вклад без ненужных расходов.

Обратите внимание, что код на Rust также может уменьшить количество атак на определенные приложения, поскольку он предотвращает программные ошибки. Кроме того, память Rust может сократить время, необходимое для QA и экспертных оценок.

Почему это так важно?

Одна примечательная особенность Servo Mozilla заключается в том, что он довольно быстр. Некоторые из его компонентов быстрее, чем компоненты браузера, написанные на C ++. Повышение надежности и производительности предполагает, что сервомоторы могут работать в современных приложениях с некоторым свободным запасом мощности. Они также могут масштабироваться до нового оборудования, такого как гарнитуры VR.

Обратите внимание, что с Servo browser проще работать, чем с большинством других браузерных движков.Это делает его идеальной базой для экспериментов и новых проектов.

Что изменится в браузере Servo Mozilla?

Одна прекрасная особенность сервобраузеров заключается в том, что они предоставляют разработчикам дополнительный движок браузера, который был написан с использованием Rust, например WebKit. Их можно встраивать и применять для разных сценариев.

Какие веб-стандарты поддерживает Servo?

Многие веб-стандарты, такие как CSS, HTML, WebVR и WebGL, поддерживаются движком Servo. Прилагаются усилия для достижения полной веб-совместимости.

Сервопривод, Mozilla romance

Mozilla начала использовать Servo с выпуском 57 браузера Firefox Quantum. Сейчас основной упор в проекте Servo направлен на поиск решений проблем в дополненной реальности. Однако сотрудничество между Mozilla и Servo, похоже, приносит много хороших плодов!

Заключительные слова

Итак, Servo Mozilla — это программа, построенная на Rust и способная делать много вещей.Одной из особенностей Servo является то, что он может работать с кодом JS и Wasm. Обратите внимание на разницу между веб-платформой и кодом, работающим на виртуальной машине. Сервопривод — это двигатель, реализующий платформу.

Эта поисковая машина динамична и предлагает гораздо больше, чем обычная поисковая система, и может избежать некоторых заметных ошибок, от которых страдают такие системы. Servo Mozilla , возможно, не номер один, но он определенно считается одним из лучших!

Сервобраузер Mozilla теперь доступен по ночам

Команда экспериментального браузера Servo объявила, что теперь доступны ночные сборки.

До сих пор Servo был доступен только разработчикам, которые скачали и скомпилировали исходный код. Команда надеется, что ночные сборки (доступные на download.servo.org) расширят аудиторию, в конечном итоге улучшив веб-совместимость и производительность браузера. В настоящее время доступны только сборки Mac OS X и Linux, поскольку проблемы со сборками Windows и Android решаются. Ночные сборки все еще очень грубые.

Новый браузер разрабатывался годами.Он был создан с нуля с целью создания нового параллельного движка браузера, который мог бы лучше использовать аппаратное обеспечение устройства. Существующие браузерные движки по большей части создают веб-страницу в едином потоке. Хотя такие усилия, как веб-воркеры, предназначены для того, чтобы переложить часть работы браузера на другие потоки, ответственность за решение сложностей лежит на разработчике веб-страницы.

Servo должен улучшить объем параллельной работы, выполняемой для рендеринга веб-страницы.

Будущее Серво неизвестно.Отвечая на вопрос в Hacker News, сервоинженер Маниш Горегаокар сказал, что только время покажет:

Похоже, что план состоит в том, чтобы позволить Servo продолжать развиваться как испытательную площадку для новых идей (например, WebRender) и совместно использовать компоненты с Firefox, когда они будут готовы. Независимый продукт Servo вряд ли в ближайшем будущем, так как предстоит много работы, чтобы сделать его полностью совместимым с веб. В далеком будущем … ну не знаем 🙂

Части Servo могут попасть в Firefox.Например, движок стиля Серво, Stylo, продвинулся до такой степени, что его части будут интегрированы в ночные сборки Gecko в конце этого года. Это часть процесса, который Mozilla называет «окислением» — названный так из-за интеграции кода Rust в Firefox. Серво написано на Rust, другом исследовательском проекте Mozilla.

Mozilla имеет доступное видео-введение в Servo, в котором подробно рассказывается об их мотивах и о том, как достигается внутристраничный параллелизм.

Mozilla и Samsung объединились для разработки Servo, браузера нового поколения Mozilla для многоядерных процессоров — TechCrunch

На первый взгляд это выглядит странным партнерством: Mozilla только что объявила, что недавно начала сотрудничество с Samsung над Servo, браузером нового поколения.Mozilla Research начала работать над Servo в качестве исследовательского проекта в 2012 году. Новый движок браузера, который еще далек от того, чтобы быть доступным в любом коммерческом проекте, написан на Rust, относительно новом языке программирования, который также разрабатывается Mozilla Research. Вместе Mozilla и Samsung внедряют Rust и Servo в Android и архитектуру ARM.

Представитель компании сообщил, что компания Samsung заинтересована в этом проекте, потому что компания «исследует различные новые технологии для создания инновационных продуктов устаревшего поколения».Это сотрудничество откроет возможность открыть новую эру веб-опыта будущего ».

Браузерные движки в эпоху многоядерных вычислений

Как сказал мне вчера технический директор Mozilla Брендан Эйх, он считает, что будущее вычислений неизбежно будет связано с параллельными вычислениями (и он, очевидно, не единственный). Исследовательская группа Mozilla начала смотреть на это с точки зрения Интернета, и стало ясно, что современный браузер не использует даже базовые многоядерные процессоры, которые сейчас есть у большинства пользователей на своих компьютерах, телефонах и планшетах.В самом деле, как заметил Эйх, современные веб-стандарты сами по себе затрудняют уход от последовательной обработки, которую современные браузеры используют для отображения страниц, для эффективной визуализации веб-страниц на нескольких ядрах. Исключениями на данный момент являются WebGL, использующий графический процессор, и веб-воркеры HTML5, которые привносят в JavaScript многопоточный подход.

Однако, как подчеркнул Эйх, простого распараллеливания одной части браузера и конвейера рендеринга недостаточно. Он сказал мне, что только веб-движок, «глубоко распараллеленный от начала до конца», сможет в полной мере использовать преимущества процессоров завтрашнего дня с 16, 32 или даже большим числом ядер.

Samsung, конечно же, также работает над тем, чтобы внедрить в свои мобильные телефоны все более мощные многоядерные процессоры, поэтому сотрудничество с Mozilla для более эффективного использования этих ядер кажется подходящим вариантом. Однако это сотрудничество наверняка вызовет некоторые вопросы об отношениях Samsung и Google, учитывая сильные позиции Chrome как ведущего мобильного браузера на Android на сегодняшний день.

Ржавчина и сервопривод

Вот где появляется Rust (а Mozilla запускает версию 0.6 компилятора и связанных инструментов сегодня). Rust, который имеет сходство с C ++, Lisp, Erlang и рядом других языков. Основное внимание в Rust уделяется безопасности (особенно когда речь идет об ошибках управления памятью, которые часто возникают в C ++) и параллелизму. Rust, по словам Mozilla, «является попыткой создать современный язык, который может заменить C ++ для многих целей, но при этом менее подвержен типам ошибок, которые приводят к сбоям и уязвимостям безопасности». Позже в этом году, когда будут созданы все основные библиотеки, Mozilla планирует запустить Rust 1.0. В настоящее время над проектом работают пять или шесть человек в Mozilla и еще десять-двадцать в Samsung.

Будущее Геккона

С Gecko у Mozilla уже есть довольно мощный движок для своего браузера и Firefox OS, но на данный момент не планируется полностью заменить Gecko на Servo.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *