Estrena Servo, el futuro de Firefox

[h]Mozilla propone una versión publica “beta” para estrenar su futuro motor de renderizado : Servo [/h]


[h]Algunas palabras sobre servo[/h]

Mozilla esta a dos pasos de dar un giro fundamental:
Van a dejar de usar Gecko, el motor de su navegador firefox
Para reemplazarlo van a usar el novedoso y exclusivo motor Servo.
Firefox sigue su camino utilizando siempre sus propios motores de renderizado
Blink siendo el motor el más empleado ( chrome, chromium, opera, midori etc…)
La cosa es que servo integra la compatibilidad con CEF (Chromium Embed Framework)
La API que usan Valve (Steam- gaming) y Adobe (flash) para integrar Blink
De cierto modo servo “integra” Blink
Esta también diseñado para el html5 y promete un mejor rendimiento que gecko.
Servo esta escrito en lenguaje Rust

El proyecto fue lanzado en 2014 conjuntamente con el industrial Samsung.
Probablemente anticipando una colaboración mas estrecha entre Mozilla y Samsung con el sistema operativo FirefoxOS para smartphones… No será así porque el proyecto ha sido abandonado
Aunque hablamos de un proyecto entre una fundación y una empresa multinacional, Servo se ha hecho respetando los preceptos del código libre y se distribuye con una licencia mixta a base de GPLv3

Su nombre viene de "Tom servo"; el robot rojo del show "Mystery Science Theater 3000"

[video]MST3K: Tom Servo wants to make out with someone - YouTube

Servo es la apuesta técnica de Mozilla para el futuro de Firefox que no parra de perder terreno frente a google Chrome…

[h]Probando servo[/h]

Desde el tres de julio se ha publicado una versión beta accesible a tod@s y ( de momento ) compatible con linux y mac.
Podemos leer la entrada de presentación en la web de servo y descargarla.

  1. Web oficial : servo.org/*]

Antes de empezar recordad que es aún demasiado pronto para usarla para por ejemplo hacer compras o hacer transacciones bancarias en linea.
De la boca de los desarrolladores: [quote]**Please don’t log into your bank with Servo just yet! **Now that we’ve released our first developer preview, we’ll be investing in formal security audits and improving our security practices using both existing libraries and Rust – more information coming soon! [/quote]
No han hecho aún todas las pruebas que quieren hacer y se van a dedicar a comprobar todo a fondo estos días, entran en la fase “auditorias a saco”.

Entonces nos vamos a la pagina de descarga : Servo Developer Preview Downloads

Como veis es solo para mac y linux
Y con linux solo tenemos una sola versión para arquitectura 64bits.
Explican que servo se distribuye como una “aplicación potable” ejecutada por un simple script bash.
No tenemos que compilar y/o instalar nada.
Y es mejor porque así no arriesgamos de liarla en nuestro sistema.
Sigue siendo una beta: ¡Mejor andar con cautela!.

Descargamos entonces la versión para linux 64bits y tenemos un paquete llamado servo-latest.tar.gz
Se encuentra por defecto en nuestro directorio “Descarga”
Podemos descomprimir lo con [cklic derecho + extraer aquí] o hacer lo directamente en linea de comando (deberemos abrir la consola de todo modo luego)

tar zxf servo-latest.tar.gz

Luego no situamos en el directorio “servo” que se acaba de crear tras descomprimir.

cd servo

Para lanzarlo debemos hacer

bash runservo.sh

En este punto de mi lado he tenido este error (usando Kali Linux)

./servo: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory

El error apunta a objeto compartido libssl.so.1.0.0
Lo curioso es que tengo libssl-dev instalado que debería llevarla… no pasa nada,
Con Xubuntu 16.04 no hay este problema y podemos porbar servo

De momento no podemos decir que haya diseño… :smiley:
Motor de búsqueda por defecto : duckduckgo
Y de momento una sola opción arriba a la derecha que permite pasar a esta vista permitiendo tenr una buena vista previa para pasar de una pestaña a otra y pegar las que queremos.

No esta mal cuando tenemos muchas pestañas… Una cosa nueva que puede ser interesante.

He podido abrir una cuentas paginas pero cuando he querido ver algo en youtube he tenido un fail

La velocidad no ha sido extraordinaria,
Lo que funciona bien es el hecho que podemos usar la barra de búsqueda cuando la pagina esta cargada a la mitad.
Podéis ver la barra de progreso en azul arriba en la captura de pantalla que sigue

Otro bug que me he encontrado:
Para acceder a la interfaz (java) de mi routeur no he podido pasar los credenciales
La shoutbox se abre bien pero no valida correctamente las cosas

Hay que tomarlo por lo que es: Una “preview” destinada a los desarrolladores y a los que quieren hacer de beta-tester para reportar bugs y ayudar al desarrolló.
Es muy verde aún para sentenciar sobre su cualidades o tener la más menor idea sobre lo que nos espera… deberemos ser pacientes
El único indicio que ha filtrado es esta opción para obtener una vista mas cómoda de las pestañas abiertas.
A seguir de cerca…

hipervínculos fuentes:

  1. Servo developpers preview download @ servo.org/*]
  2. Servo, the Parallel Browser Engine Project @ servo.org/*]
  3. Mozilla emits nightly builds of heir-to-Firefox browser engine Servo de Shaun NICHOLS@ The Register/*]
  4. servo/servo @ GitHub/*]
  5. Samsung teams up with Mozilla to build browser engine for multicore machines de ** Peter BRIGHT** @ Ars Technica/*]

[h]¿Qué pasa con Servo?[/h]
https://www.wifi-libre.com/img/members/3/mozilla_servo_1.jpg
En 2016 (junio) podíamos probar la versión beta.
Mozilla parecía muy cerca de lograr su ambicioso y prometedor objetivo.
Estamos ahora en febrero del 2023, más de 6 años después, y firefox sigue tirando de Gecko, el mismo motor de renderizado que en 2016… :stuck_out_tongue:

Entonces… [h] ¿Qué pasó? :confused: [/h]

  • En 2020 Mozilla renunció al proyecto y lo regaló a la Linux Fundation.
    Fue probablemente une decisión muy complicada:
    ¡Mozilla llevaba ocho años invirtiendo y apostando en Servo!

[quote](2020-11-17) Servo has left the Mozilla nest.
The Servo Project is excited to announce that it has found a new home with the Linux Foundation. Servo was incubated inside Mozilla, and served as the proof that important web components such as CSS and rendering could be implemented in Rust, with all its safety, concurrency and speed. Now it’s time for Servo to leave the nest!
This move comes with a change in project governance: the Servo Project gains a board and a technical steering committee to help guide the project’s future (see github.com/servo/project/ for more details).
Servo’s high-level goals remain unchanged: to provide a high-performance, safe rendering engine for embedding in other applications. It is the responsibility of the technical steering committee to provide direction for these goals and enable the wider Servo community to make meaningful contributions that advance this mission.
As a result of these changes, it is now easier than ever before to contribute to Servo’s future. Whether by writing code or documentation, testing nightlies and filing issues, or donating to help cover the project’s new CI and hosting costs, every bit helps. If you know a company that would like to support the Servo Project, please get in touch as we will be rolling out a formal membership program to support the future of the project.
We also have a new home for discussions, help and general conversation, at the Servo Zulip. We hope to see you there, and look forward to building the future of embeddable web rendering engines with you in our new home!
[/quote]
[right]Cf. Servo’s new home[/right]

Servo se convirtió en un proyecto comunitario con menos financiación.
La Linux Fundation no tiene bastante fondos para lanzarse del todo en tales proyectos, ya tienen bastante con mantener Linux.
A pesar de los esfuerzos de tod@s l@s que participan al repositorio Github del proyecto, Servo estaba estancado.
No es sorprendente: Servo no llegó a ser estable y maduro con el dinero y la implicación de los programadores profesionales de Mozilla.
No vemos muy bien cómo unos entusiastas podían hacerlo mejor dedicándole algunas horas cada semana en sus tiempo libres,
Sí, todo el mundo puede participar en un proyecto Github.
Pero poca gente está capacitada para aportar algo a un proyecto tan complejo.

[h]¿Una segunda vida para Servo?[/h]

[quote]Servo to Advance in 2023
(2023-01-16) A brief update on the Servo project’s renewed activity in 2023.
We would like to share some exciting news about the Servo project. This year, thanks to new external funding, a team of developers will be actively working on Servo. The first task is to reactivate the project and the community around it, so we can attract new collaborators and sponsors for the project.
The focus for 2023 is to improve the situation of the layout system in Servo, with the initial goal of getting basic CSS2 layout working. Given the renewed activity in the project, we will keep you posted with more updates throughout the year. Stay tuned![/quote]
[right]Cf. Servo to Advance in 2023[/right]
¿Será 2023 el año del renacimiento de Servo?
Gracias a unos fondos externos, se ha constituido un equipo de profesionales que se dedicaran al cien por cien al proyecto.
Son alrededor de 30 personas. No está nada mal.
Es más: Esto lo cambia todo.
No sé si van a lograrlo pero se dan los medios para consegurilo.
Los desarrolladores presentaron su plan (la “road map”) para 2023
https://www.wifi-libre.com/img/members/3/mozilla_servo_2.jpg
[right]Servo 2023 Roadmap[/right]
La primera mitad de 2023 será una fase de “puesta en marcha”
A partir del tercer trimestre pondrán verdaderamente “las manos en la masa” con el tema del [list=1]
]soporte CSS2, es decir el aspecto visual de las web y aplicaciones web.
¡Ojo! Hablan de soporte CSS2 “básico”.
Debemos entender que será a un nivel bastante funcional para poder empezar a experimentar en el cuarto trimestre (embeddable web engine experiments).
Muy lejos de estar listo para su empleo en un navegador./
]
]Soporte Android. La elección de las palabras es importante, hablan de “explorar” el soporte Android,
Estamos más lejos aún de tener a un navegador web con motor Servo en nuestros teléfonos/
]
[/list]
[h] Conclusión:[/h]
Tendremos que esperar a la hoja de ruta del 2024 para tener algo más claro sobre una posible entrega “estable” de Servo.
Habrá que ser pacientes: Firefox no lo consiguió en ocho años…
Pero valdrá la pena esperar: Tendremos al final del camino a un motor de renderizado “100% Linux”. :cool:
Su rendimiento en sistemas GNU-Linux ganará por goleada al hegemónico blink de google.

Todo será también mucho más fácil para los desarrolladores de navegadores web.
Me gusta por ejemplo mucho viavldi, está guapo, tiene un buen nivel de protección contra rastreo y anuncios sin necesidad de complementos extras.
Pero lo que hacen es “degoogelizar” el código de Chrome de google.
Tampoco su código llega a ser libre del todo, así que tenemos que añadir un repositorio ppa para poder instalarlo…
En lugar de pelarse contra su código base blink y chrome podrían construir libremente sobre una baze limpia y pura Servo.

El monopolio jamás es bueno (excepto para los accionarios de google), sobre todo si se trata de un elemento tan esencial de la “vida digital”.
¡Feliz y prospero año 2’23 a Servo!
Y tomamos cita ya en 2024 para la esperada hoja de ruta, :slight_smile:
fuentes
[list=*]
]Página oficial de Servo/]
]Mozilla’s Abandoned Servo Web Engine is Making a Comeback in 2023 by Sourav Rudra @ It’s FOSS News /]
[/list]