Servo es un motor de navegador experimental diseñado para aprovechar las propiedades de seguridad de la 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 específicas y aisladas . [4] [5] También hace uso de la aceleración de GPU para renderizar páginas web de forma rápida y fluida. [6] [7]
Autor (es) original (es) | Mozilla Corporation |
---|---|
Desarrollador (es) | voluntarios [1] [2] |
Repositorio | |
Escrito en | Oxido |
Sistema operativo | Multiplataforma |
Tipo | Motor del navegador |
Licencia | MPL 2.0 [3] |
Sitio web | servo |
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 , pero solo quedan voluntarios, por lo que solo ha habido actividad de mantenimiento. [2]
Historia
El desarrollo de Servo comenzó en Mozilla Corporation en 2012. [11] [12] El proyecto recibió su nombre de Tom Servo , un robot del programa de televisión Mystery Science Theatre 3000 . [13]
En 2013, Mozilla anunció que Samsung colaboraba 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 de Chromium Embedded Framework en Servo, [16] pero nunca llegó a buen término y el código finalmente se eliminó. [17]
La prueba Acid2 fue aprobada en 2014, [4] y Servo podía 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ó porciones estables de Servo en Gecko. [9] [10]
Servo fue el motor de dos navegadores de realidad aumentada . El primero fue para un auricular Magic Leap en 2018. [20] Luego, el navegador Firefox Reality fue lanzado en 2020. [21]
En agosto de 2020, Mozilla despidió a muchos empleados, incluido el equipo Servo, para "adaptar sus finanzas a un mundo posterior a COVID-19 y reenfocar la organización en nuevos servicios comerciales". [8] La gobernanza del proyecto Servo se transfirió así a la Fundación Linux . [1]
Referencias
- ^ a b c "Nuevo hogar de Servo" . blog.servo.org . Consultado el 17 de noviembre de 2020 .
- ^ a b "Registro de confirmación de código de servo" . GitHub . Consultado el 30 de abril de 2021 .
- ^ "servo / LICENCIA" . GitHub . Consultado el 5 de diciembre de 2018 .
- ^ a b Moffitt, Jack (17 de abril de 2014). "Otro gran hito para Servo — Acid2" . Consultado el 26 de noviembre de 2015 .
- ^ "El servo continúa empujando hacia adelante" . 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 FPS: cómo WebRender se deshace de jank" . Mozilla Hacks: el blog para desarrolladores web . Consultado el 22 de octubre de 2017 .
- ^ a b c "Mozilla despide a 250 empleados mientras se centra en productos comerciales" . 11 de agosto de 2020 . Consultado el 17 de agosto de 2020 .
- ^ a b "Cuántico" . Wiki de Mozilla . Consultado el 20 de abril de 2017 .
- ^ a b "Los servomotores escritos en Rust brindan seguridad de memoria y multiproceso" . Investigación de Mozilla . Consultado el 5 de julio de 2020 .
- ^ "adición inicial · servo / servo @ ce30d45" .
- ^ "Agregue algunos stubs y un archivo MAKE · servo / servo @ 783455f" .
- ^ Eich, Brendan (13 de octubre de 2012). "Agregar una nueva caja de interfaz de usuario" . Consultado el 2 de abril de 2014 .
- ^ "Mozilla y Samsung colaboran en motor de navegador web de próxima generación" .
- ^ "Samsung se asocia con Mozilla para construir 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: el motor de navegador integrable - 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 .
- ^ ¿Dejar de admitir 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 está chillando a los otros navegadores en rendimiento" . Phoronix . Consultado el 21 de abril de 2021 .
- ^ "Un nuevo navegador para Magic Leap" . 3 de diciembre de 2018 . Consultado el 20 de mayo de 2019 .
- ^ "Realidad de Firefox para HoloLens 2" . 21 de mayo de 2020 . Consultado el 17 de julio de 2020 .
enlaces externos
- Página web oficial
- Podcast de 2016 sobre Servo