Открыть сервис

Mozilla Research — подразделение и проекты

Mozilla Research — научно-исследовательское подразделение корпорации Mozilla Foundation, существовавшее с 2005 по 2020 год и занимавшееся разработкой экспериментальных технологий и прототипов в области веб-платформ, языков программирования, безопасности и системного программного обеспечения. Подразделение было известно публикацией открытых исследовательских проектов, многие из которых впоследствии интегрировались в браузер Firefox и смежные продукты.

История

Подразделение было сформировано в 2005 году под руководством Брендана Эйха, создателя языка JavaScript и сооснователя проекта Mozilla. Первоначально группа называлась Mozilla Labs и занималась долгосрочными исследованиями, не привязанными к конкретным срокам релизов браузера. В 2010-х годах структура была переименована в Mozilla Research, а её деятельность сосредоточилась на системных проектах низкого уровня.

В 2017 году Mozilla объявила о реорганизации, в ходе которой часть сотрудников Research перешла в продуктовые команды. Окончательно подразделение прекратило существование в августе 2020 года: в рамках масштабного сокращения штата (около 250 сотрудников, четверть персонала компании) исследовательская группа была распущена, а её проекты переданы в ведение отдельных команд или закрыты.

Ключевые проекты

Rust

Язык системного программирования, разработанный сотрудником Mozilla Research Грейдоном Хором при участии сообщества. Работа над языком началась в 2006 году как личный проект, в 2009 году он был принят под крыло Mozilla, а в 2015 году выпущена стабильная версия Rust 1.0. Язык ориентирован на безопасность памяти без сборщика мусора и на параллельные вычисления. С 2016 по 2020 год Rust использовался для написания компонентов движка Firefox (см. ниже). В 2021 году управление языком перешло к независимому фонду Rust Foundation, учреждённому при участии Mozilla, Google, Microsoft и других компаний.

Servo

Экспериментальный веб-браузерный движок, написанный на Rust. Проект стартовал в 2012 году как попытка переосмыслить архитектуру браузера с учётом многоядерности современных процессоров. Servo использовал параллельную обработку CSS-стилей, раскладки страниц и отрисовки. Движок не был доведён до коммерческого использования как самостоятельный продукт, однако его компоненты (в частности, парсер CSS и раскладчик) были перенесены в Firefox в рамках проекта Quantum (2017–2019). После роспуска Mozilla Research разработка Servo продолжается сообществом под эгидой Linux Foundation.

SpiderMonkey и JavaScript-оптимизации

Исследовательская группа участвовала в развитии движка JavaScript SpiderMonkey, включая работу над JIT-компиляторами IonMonkey и Baseline Compiler. Также в недрах Mozilla Research разрабатывался проект asm.js — подмножество JavaScript, допускающее эффективную компиляцию в машинный код; на его основе позже возникла технология WebAssembly, стандартизированная консорциумом W3C в 2017 году.

Прочие проекты

  • PDF.js — рендерер PDF-файлов на JavaScript, встроенный в Firefox.
  • Shumway — проигрыватель Adobe Flash на JavaScript и WebGL (проект закрыт в 2016 году).
  • DeepSpeech — движок распознавания речи на основе машинного обучения, открытый в 2017 году; в 2020 году передан компании Mozilla, затем проект прекращён.
  • Daala — экспериментальный видео-кодек (развивался совместно с Xiph.Org Foundation); наработки использованы в кодеке AV1.
  • rrотладчик с записью и воспроизведением выполнения программ, применяемый в разработке Firefox.

Влияние и наследие

Несмотря на закрытие, результаты работы Mozilla Research оказали значительное влияние на индустрию. Язык Rust стабильно входит в число самых любимых языков программирования по опросам Stack Overflow и используется в ядре Linux, операционной системе Windows и проектах Amazon Web Services. WebAssembly стал стандартом для высокопроизводительных веб-приложений. Архитектурные решения из Servo повлияли на развитие браузеров (включая конкурирующие Chromium и WebKit). Само подразделение считается примером корпоративной исследовательской лаборатории, успешно сочетающей фундаментальные исследования с открытой моделью разработки.

Критика

Основные претензии к Mozilla Research касались коммерческой неэффективности: многолетние вложения в Servo и Rust не приносили прямой монетизации, а браузер Firefox продолжал терять долю рынка. Ряд наблюдателей отмечал, что закрытие подразделения в 2020 году было следствием не только финансовых трудностей, но и смещения приоритетов Mozilla в сторону платных сервисов (VPN, почтовый сервис) и приватности. После роспуска Research часть ключевых специалистов перешла в компании, развивающие конкурирующие продукты.

Источники

  • Брендан Эйх. «JavaScript at Mozilla: 15 years» (доклад, 2010).
  • Документация и блоги проекта Servo (servo.org).
  • Официальный блог Mozilla Research (research.mozilla.org, архив).
  • Отчёт Mozilla Foundation за 2019–2020 годы.
  • Материалы Rust Foundation (rustfoundation.org).
Загружаем BFOmetr…