Kosmonaut: Un navegador web creado con Rust

Kosmonaut, o cosmonauta, es un nuevo navegador web creado bajo el lenguaje de programación Rust, para servir como transporte alrededor de la red web mundial de Internet.

El camino hacia las estrellas es empinado y peligroso. Pero no tenemos miedo … los vuelos espaciales no se pueden detener – Yuri Gagarin

¿Qué puede hacer Kosmonaut?

Hasta ahora, Kosmonaut no puede hacer demasiado, aún. Actualmente, solo se admite un subconjunto muy limitado de CSS, por lo que la mayoría de las páginas web no funcionarán.

Sin embargo, si es capaz de reproducir el HTML y CSS más básicos. Kosmonaut, ya comienza a representar el HTML y el CSS de forma más correcta, en comparación a la reproducción del mismo código sobre el navegador web de Firefox.

Qué objetivos tiene el proyecto de Kosmonaut

Kosmonaut, fue creado de forma alternativa, bajo la intención de expandir el aprendizaje en el camino del desarrollo de un nuevo navegador web. Sin embargo, el proyecto ha ido avanzando, poco a poco, y el desarrollador principal ha estado pensando en buscar ciertos nichos en los que pueda ser útil su utilización.

Por ende, ha compartido algunas ideas sobre posibles nichos.

¿Cómo puedo implementar y probar Kosmonaut?

Si deseas introducirte en el mundo de la creación de un navegador web y eres amante del lenguaje de programación Rust. Puedes comenzar a implementar y desarrollar el navegador de Kosmonaut, además de aportar tus cambios o realizar un fork, desde el repositorio de Github del proyecto.

La construcción del código de Kosmonaut

La implementación actual de Kosmonaut está fuertemente inspirada en el navegador Servo, y se han tomado partes del código directamente de él. Por lo tanto, Kosmonaut tiene la licencia Mozilla Public License 2.0.

Kosmonaut también se ha inspirado en el proyecto Robinson, y gracias a mbrubeck; y toda una serie de artículos sobre motores de navegador.

Por último, la implementación DOM de Kosomonaut se tomó de Kuchiki y se modificó ligeramente para adaptarse a las necesidades adecuadas.

Fuente: Repositorio de Github de Kosmonaut por Kathryn Whitenton de NNGroup.

Relacionados

Deja un comentario