2 puntos por GN⁺ 2024-06-22 | 1 comentarios | Compartir por WhatsApp
  • Ladybird es un proyecto de código abierto que busca ser un navegador web independiente, no basado en Chrome.
  • Está escrito en C++ y utiliza la licencia BSD de 2 cláusulas.
  • Comenzó como parte del proyecto SerenityOS, pero el desarrollador Andreas Kling lo separó como un proyecto independiente.

Contexto del proyecto

  • Andreas Kling inició SerenityOS en 2018 y luego dejó SerenityOS para concentrarse en el navegador Ladybird.
  • SerenityOS fue un proyecto que Kling comenzó después de completar un programa de rehabilitación, y contaba con experiencia trabajando en navegadores basados en WebKit en Apple y Nokia.

Estado del proyecto

  • Ladybird todavía está en una etapa temprana de desarrollo (pre-alfa).
  • Actualmente puede ejecutarse en Linux, macOS y otros sistemas operativos tipo UNIX.
  • En Windows puede ejecutarse mediante WSL2, pero aún no cuenta con soporte nativo independiente para Windows.
  • El proyecto actualmente no ofrece binarios para ninguna plataforma, por lo que hay que compilarlo directamente desde el código fuente.

Funciones y rendimiento

  • Funciones básicas: tiene barra de URL/búsqueda, recarga, pestañas, zoom de contenido, capturas de pantalla y navegación atrás/adelante.
  • Funciones faltantes: no tiene marcadores, historial, extensiones, gestión de contraseñas, impresión ni guardado de imágenes.
  • Soporte de CSS: en las pruebas de CSS Selectors registra 100% en los niveles 1-3 y 53% en el nivel 4.
  • Soporte de JavaScript: funciona, pero es lento.
  • Herramientas para desarrolladores: incluye inspector del árbol DOM y del árbol de accesibilidad, funciones para generar diversos dumps y capacidades de spoofing del User-Agent.

Planes a futuro

  • Uso de bibliotecas existentes: planea usar bibliotecas ya existentes en lugar de las bibliotecas desarrolladas internamente en SerenityOS.
  • Participación de desarrolladores: el proyecto lleva las discusiones de desarrollo en un servidor de Discord, y los mantenedores son seleccionados por invitación.

La opinión de GN⁺

  1. Desafío técnico: Ladybird apunta a ser un navegador web independiente, pero su funcionalidad y rendimiento actuales todavía son difíciles de comparar con los navegadores principales. En especial, necesita muchas mejoras en seguridad y rendimiento.
  2. Comunidad de desarrollo: para que el proyecto tenga éxito, necesita una comunidad activa de desarrolladores y contribuciones constantes. El canal de YouTube de Kling y el servidor de Discord pueden ser un buen punto de partida para ello.
  3. Competencia con navegadores existentes: parece que tomará bastante tiempo competir con navegadores ya establecidos como Firefox o Chrome. En particular, será importante cumplir con los estándares web y ofrecer soporte para diversas funciones.
  4. Elección tecnológica: Ladybird, al estar escrito en C++, puede tener ventajas de rendimiento, pero también valdría la pena considerar el uso de lenguajes modernos como Rust. Rust ofrece muchas ventajas en seguridad de memoria y rendimiento.
  5. Experiencia de usuario: actualmente Ladybird no es adecuado para usuarios generales. Será importante mejorar la experiencia de usuario y agregar más funciones.

1 comentarios

 
GN⁺ 2024-06-22
Comentarios en Hacker News
  • Desarrollador de Firefox: comparte una publicación de blog sobre el proceso de crear un navegador web.
  • Andreas Kling: se entiende la decisión de dejar Serenity OS. El navegador Ladybird ya se puede usar en el día a día.
  • Problema de inicio de sesión en Discord: Ladybird renderiza bien las páginas, pero le faltan velocidad y estabilidad.
  • Expectativas sobre un proyecto nuevo: es irreal esperar que un código escrito desde cero vaya a resolverlo todo de inmediato.
  • Opinión sobre el lenguaje Rust: los comentarios de "reescríbanlo en Rust" resultan frustrantes.
  • Recomendación de participar en el proyecto: el proyecto es interesante y se necesitan más proyectos de navegadores.
  • Comparación entre Firefox y Ladybird: hay descontento con las decisiones de Firefox, pero se espera que Ladybird también enfrente problemas similares.
  • Pregunta de principiante: pregunta si alguien que está empezando puede contribuir al proyecto.
  • Expectativa por un navegador comunitario: entusiasmo por un navegador creado por la comunidad.
  • Deseos de éxito para Ladybird y Servo: una ligera preferencia por Servo, que usa Rust.
  • Pregunta sobre el estado de Servo: pregunta si Servo es el núcleo de un navegador y cuánto trabajo hace falta para construir uno.
  • Propuesta de navegador híbrido: propuesta de combinar Ladybird y Firefox en un solo navegador.
  • Impresión sobre el script de compilación: esperanza de que el script de compilación funcione perfectamente y permita que evolucione hasta convertirse en un navegador competitivo.