Motor de navegación experimental
Servo es un motor de navegador experimental diseñado para aprovechar las propiedades de seguridad de memoria y las características de concurrencia del lenguaje de programación Rust . Busca crear un entorno altamente paralelo , en el que la representación, el diseño, el análisis de HTML , la decodificación de imágenes y otros componentes del motor se manejan mediante tareas aisladas y de grano fino . [4] [5] También hace uso de la aceleración de GPU para representar páginas web de forma rápida y fluida. [6] [7]
Servo siempre ha sido un proyecto de investigación. Comenzó en Mozilla Corporation en 2012, y sus empleados hicieron la mayor parte del trabajo hasta 2020. [8] Esto incluyó el proyecto Quantum , cuando partes de Servo se incorporaron al motor Gecko de Firefox . [9] [10]
Después de que Mozilla despidiera a todos los desarrolladores de Servo en 2020, [8] la gobernanza del proyecto se transfirió a la Fundación Linux . [1] El trabajo de desarrollo continúa oficialmente en el mismo repositorio de GitHub y el proyecto en sí está completamente impulsado por voluntarios. [2]
Historia
El desarrollo de Servo comenzó en Mozilla Corporation en 2012. [11] [12] El proyecto recibió su nombre en honor a Tom Servo , un robot del programa de televisión Mystery Science Theater 3000. [ 13]
En 2013, Mozilla anunció que Samsung estaba colaborando en el proyecto. [14] La principal contribución de Samsung fue portar Servo a procesadores Android y ARM . [15] Un desarrollador de Samsung también intentó volver a implementar la API Chromium Embedded Framework en Servo, [16] pero nunca llegó a buen término y el código finalmente se eliminó. [17]
La prueba Acid2 se aprobó en 2014, [4] y Servo pudo renderizar algunos sitios web más rápido que el motor Gecko de Firefox . [18] Para 2016, el motor se había optimizado aún más. [19] El mismo año, Mozilla comenzó el proyecto Quantum , que incorporó partes estables de Servo en Gecko. [9] [10]
Servo fue el motor de dos navegadores de realidad aumentada . El primero fue para un casco Magic Leap en 2018. [20] Luego, en 2020, se lanzó el navegador Firefox Reality. [21]
En agosto de 2020, Mozilla despidió a muchos empleados, incluido el equipo Servo, para "adaptar sus finanzas a un mundo post- COVID-19 y reorientar la organización hacia nuevos servicios comerciales". [8] De esta forma, la gobernanza del proyecto Servo fue transferida a la Linux Foundation . [1]
En octubre de 2021, Eclipse Foundation lanzó Oniro OS, un sistema operativo distribuido de código abierto neutral del proveedor en Europa para Internet de las cosas y dispositivos integrados con varios socios como Huawei y Linaro , entre otros, basado en OpenHarmony de OpenAtom Foundation para el desarrollo de software con el motor web Servo como parte del proyecto de código abierto construido sobre el lenguaje Rust . [22]
En enero de 2023, el proyecto Servo anunció que una nueva financiación externa había permitido a un equipo de desarrolladores reactivar el proyecto. [23] La hoja de ruta inicial se centró en seleccionar uno de los dos motores de diseño existentes para un mayor desarrollo, seguido de trabajar hacia la conformidad básica con CSS2. [24] En febrero de 2024, en FOSDEM 2024, el equipo del Proyecto Servo describió sus planes para un "reinicio" de Servo. [25]
Referencias
- ^ abc "El nuevo hogar de Servo". servo.org . Consultado el 17 de noviembre de 2020 .
- ^ ab "Registro de confirmación del código de Servo". GitHub . Consultado el 30 de abril de 2021 .
- ^ "servo/LICENCIA". GitHub . Consultado el 5 de diciembre de 2018 .
- ^ ab Moffitt, Jack (17 de abril de 2014). "Otro gran hito para Servo: Acid2" . Consultado el 26 de noviembre de 2015 .
- ^ "Servo sigue avanzando". servo.org . 1 de mayo de 2015 . Consultado el 26 de noviembre de 2015 .
- ^ Bergstrom, Lars. "Proyecto Quantum y Servo de Mozilla". mozilla.dev.servo - Grupos de Google . Consultado el 9 de noviembre de 2016 .
- ^ Clark, Lin (10 de octubre de 2017). "Toda la web al máximo de FPS: cómo WebRender se deshace de los problemas". Mozilla Hacks: el blog para desarrolladores web . Consultado el 22 de octubre de 2017 .
- ^ abc «Mozilla despide a 250 empleados mientras se centra en productos comerciales». ZDNet . 11 de agosto de 2020 . Consultado el 17 de agosto de 2020 .
- ^ ab "Quantum". Wiki de Mozilla . Consultado el 20 de abril de 2017 .
- ^ ab "Los motores servo escritos en Rust ofrecen seguridad de memoria y multiprocesamiento". Mozilla Research . Consultado el 5 de julio de 2020 .
- ^ "añadir inicial · servo/servo@ce30d45". GitHub .
- ^ "Agrega algunos stubs y un makefile · servo/servo@783455f". GitHub .
- ^ Eich, Brendan (13 de octubre de 2012). "Agregar una nueva caja de interfaz de usuario". GitHub . Consultado el 2 de abril de 2014 .
- ^ "Mozilla y Samsung colaboran en un motor de navegador web de próxima generación".
- ^ "Samsung se asocia con Mozilla para crear un motor de navegador para máquinas multinúcleo". Ars Technica . 3 de abril de 2013 . Consultado el 24 de octubre de 2014 .
- ^ Blumenkrantz, Mike; Bergstrom, Lars (13 de mayo de 2015). «Servo: The Embeddable Browser Engine - Blog del grupo de código abierto de Samsung». Blog del grupo de código abierto de Samsung . Archivado desde el original el 13 de mayo de 2015. Consultado el 28 de octubre de 2016 .
- ^ ¿ Se va a abandonar el soporte de CEF?, consultado el 7 de noviembre de 2018
- ^ Larabel, Michael (9 de noviembre de 2014). "El motor Servo de Mozilla es increíblemente rápido en comparación con Gecko". Phoronix . Consultado el 21 de abril de 2021 .
- ^ Larabel, Michael (8 de marzo de 2016). "Servo de Mozilla supera a los demás navegadores en rendimiento". Phoronix . Consultado el 21 de abril de 2021 .
- ^ "Un nuevo navegador para Magic Leap". blog.mozvr.com . 3 de diciembre de 2018 . Consultado el 20 de mayo de 2019 .
- ^ "Firefox Reality para HoloLens 2". 21 de mayo de 2020. Consultado el 17 de julio de 2020 .
- ^ Sarkar, Amy. «OpenAtom y Eclipse Foundation firman un acuerdo de cooperación para el software Oniro». Sala de prensa de HC . Sala de prensa de HC . Consultado el 11 de febrero de 2024 .
- ^ "Servo avanzará en 2023". servo.org . 16 de enero de 2023 . Consultado el 13 de febrero de 2023 .
- ^ "Hoja de ruta de Servo 2023". servo.org . 3 de febrero de 2023 . Consultado el 13 de febrero de 2023 .
- ^ Rudra, Sourav (5 de febrero de 2024). "El proyecto 'Servo', el motor web abandonado de Mozilla, recibirá un merecido reinicio en 2024". It's FOSS News . Consultado el 8 de febrero de 2024 .
Enlaces externos
Wikimedia Commons alberga una categoría multimedia sobre Servo (motor de diseño) .
- Sitio web oficial
- Podcast de 2016 sobre Servo