One Year of Sponsored Servo Development 🔥 Горячее
Благодаря пожертвованиям через OpenCollective и GitHub Sponsors, Джош Боуман-Мэттьюс смог работать полставки над улучшением опыта участников проекта Servo. За год он номинировал 8 новых мейнтейнеров, проверил 1150 пул-реквестов и создал 114 issue, нацеленных на новичков — 92% из них уже решены. Он также написал новую документацию по ключевым темам: опасностям заимствований, экспериментальным функциям, политике использования ИИ, поиску задач и диагностике стабильных и прерывистых тестовых сбоев.
Особое внимание уделялось устранению нестабильности: Джош помог в масштабной переписке интеграции JS-движка, связанной с паниками при сборке мусора, выявил и исправил сломанное поведение window.open, стабилизировал множество флейковых тестов и поддержал успешное грантовое предложение другого участника. Эта роль позволила ему совмещать вклад в проект с семейной жизнью, делая Servo более доступ к Servo проще для новых участников. Он выражает благодарность всем донорам и с оптимизмом смотрит на будущее.
Комментарии (123)
Servo не предназначен для замены полнофункциональных браузеров, но успешно используется в специализированных сценариях: встраиваемые интерфейсы, CAD-приложения, e-ink-дисплеи (10% памяти и 5% времени рендеринга по сравнению с headless Chrome), встраиваемые киоски с контролируемым контентом. Его ценность для экосистемы Rust и веб-стандартов признана даже без полной совместимости. Servo предоставляет альтернативную точку валидации веб-стандартов и WPT-тестов, помогая выявлять неоднозначности в спецификациях для долгосрочной совместимости браузеров. Tauri использует форк Servo — Verso — для рендеринга в десктоп-приложениях, демонстрируя практическую интеграцию в современные фреймворки без необходимости полной реализации веб-платформы. Благодаря простому API Servo легко интегрируется, позволяя строить собственные браузеры и инструменты без поддержки всего веб-стека. Проект возрождён в 2022 году благодаря финансированию Huawei, а также активной поддержке NLnet, подтверждая его промышленную и некоммерческую значимость. Годовое спонсорство составило $52,883.97, при зарплате разработчика до $4800/месяц — показатель эффективности микроспонсорства для открытых проектов. Servo не переписывает JS-движок SpiderMonkey, так как создание нового движка — огромная задача; приоритет — реализация рендеринга. Использование Rust не решает проблемы безопасности JS-движка: мемори-уязвимости в JIT-коде требуют архитектурных решений, а не выбора языка. Разработка Servo не направлена на конкуренцию с Chrome или Safari, а служит экспериментальной платформой для изучения архитектуры браузеров и возврата полезных компонентов в Firefox. Серверные и встраиваемые приложения не требуют использования всех ядер, поэтому усилия по параллелизации в Servo считаются избыточными без конкретных сценариев. Сообщество ценит Servo как доказательство того, что браузер можно построить с нуля небольшой командой — в отличие от монолитных решений вроде Chromium. Есть спор: некоторые считают Ladybird более перспективным проектом и критикуют смену фокуса Servo с обучающего на коммерческий; другие подчёркивают, что Servo остаётся более открытой и независимой альтернативой. Совет: не ждать от Servo полной совместимости с веб-платформой, а использовать его там, где ограничения не критичны — например, в закрытых приложениях с контролируемым контентом.
Servo v0.0.1 🔥 Горячее 💬 Длинная дискуссия
Servo - это проект с открытым исходным кодом, нацеленный на предоставление разработчикам легковесной и высокопроизводительной альтернативы для встраивания веб-технологий в приложения. Проект разрабатывается сообществом и размещен на платформе GitHub, что позволяет открытому сотрудничеству и прозрачности разработки.
Основная цель Servo - создание современного веб-движка, который может быть легко интегрирован в различные приложения, обеспечивая при этом высокую производительность и безопасность. Проект использует современные подходы к разработке и стремится стать стандартом де-факто для встраивания веб-технологий в программное обеспечение.
Комментарии (164)
- Servo выпустил первый релиз 0.0.1 после 50 000 коммитов, но это всё ещё экспериментальный движок, а не полноценный браузер.
- Сообщество обсуждает, что единственный релиз не делает проект готовым к продакшн-использованию, но модульная архитектура Servo позволяет использовать его компоненты в других проектах.
- Несколько участников высказали надежду, что Servo может стать альтернативой Electron-ноде в будущем, но пока что это не более чем надежда.
- Участники также обсуждали, что разработка ведется в рамках Linux Foundation, и что Mozilla, начавший проект, не имеет к нему отношения.
Igalia, Servo, and the Sovereign Tech Fund 🔥 Горячее
Igalia получил грант от Sovereign Tech Fund на поддержку движка Servo. В течение года команда займётся тремя направлениями: внедрение базовой поддержки специальных возможностей, завершение WebView API для встраивания Servo в приложения и рутинная поддержка проекта. Это позволит движку оставаться жизнеспособным и совместимым с экосистемой Rust.
Комментарии (59)
- Финансирование и гранты: Немецкий Sovereign Tech Fund выделяет гранты на разработку Servo, но суммы (€545,400) вызывают сомнения в их адекватности, особенно на фоне сравнения с другими инициативами.
- Проблема зависимости от США: Обсуждение подчеркивает, что ЕС по-прежнему зависит от технологий США, и вопрос остаётся открытым, несмотря на усилия по финансированию open-source проектов.
- Сравнение с другими проектами: Участники обсуждения отмечают, что в отличие от других проектов, таких как Ladybird, у которого есть 8 разработчиков, Servo не имеет столь же широкой поддержки, что может затруднить его развитие.
- Финансирование open-source: Участники подчеркивают важность устойчивого финансирования open-source проектов, особенно в контексте государственных инвестиций в такие проекты как Servo.