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).