6 puntos por GN⁺ 2025-02-28 | 4 comentarios | Compartir por WhatsApp
  • Ladybird es un navegador web independiente que usa un nuevo motor basado en estándares web
    • Actualmente está en estado pre-alpha y solo es adecuado para desarrolladores
  • Su objetivo es ser un navegador completo y utilizable para la web moderna
  • Usa una arquitectura multiproceso y, además del proceso principal de UI, ejecuta varios procesos de renderizado WebContent, un proceso ImageDecoder y un proceso RequestServer
    • La decodificación de imágenes y las conexiones de red se procesan en procesos separados para mejorar la resistencia frente a contenido malicioso
    • Cada pestaña usa un proceso de renderizado independiente y está aislada de otras partes del sistema
  • Actualmente, sus bibliotecas principales incluyen varios componentes traídos de SerenityOS:
    • LibWeb: motor de renderizado web
    • LibJS: motor de JavaScript
    • LibWasm: implementación de WebAssembly
    • LibCrypto/LibTLS: soporte de criptografía y TLS
    • LibHTTP: cliente HTTP/1.1
    • LibGfx: biblioteca de gráficos 2D, decodificación y renderizado de imágenes
    • LibUnicode: soporte de Unicode y configuración regional
    • LibMedia: reproducción de audio y video
    • LibCore: bucle de eventos y capa de abstracción del sistema operativo
    • LibIPC: soporte de comunicación entre procesos
  • Cómo compilarlo y ejecutarlo
    • Para compilar Ladybird, consulta la guía de compilación
    • Ladybird puede ejecutarse en Linux, macOS, Windows (usando WSL2) y varios otros sistemas operativos tipo UNIX

4 comentarios

 
iolothebard 2025-03-02

Cualquiera puede empezar, pero si podrá llegar hasta el final…
Por cierto, esta persona con SerenityOS también... de verdad le gusta empezar desde cero y darse de frente contra todo... ¡la envidio muchísimo, en serio!

 
carnoxen 2025-02-28

¿Eh? Parece que el enlace de la guía de compilación está mal.

 
xguru 2025-02-28

¡Lo corregí!

 
GN⁺ 2025-02-28
Opiniones en Hacker News
  • Este proyecto se ha vuelto más importante ahora que Firefox perdió su esencia

    • Thunderbird también podría ir por el mismo camino
    • Apoyando a Andreas
  • Ladybird es un proyecto BSD-2 de Andreas Kling, la persona que creó SerenityOS

    • Ladybird es el cuarto navegador que mejor cumple con los estándares, justo detrás de Safari
    • GMail, Google Calendar y Figma cargan por completo, pero la usabilidad todavía no es 100%
    • La actualización también tiene una versión en video e incluye una demo de renderizado de Ladybird
    • El año pasado, Ladybird se convirtió en una organización sin fines de lucro oficial y recibió una donación de 1 millón de dólares del fundador de GitHub, Chris Wanstrath
  • Ladybird tiene la suerte de contar con alguien que entiende la importancia del marketing

    • Otros proyectos de motores de navegador de código abierto están teniendo dificultades por falta de PR, patrocinio y voluntarios
    • NetSurf tiene un sitio web desactualizado por falta de voluntarios, pero el proyecto sigue en desarrollo activo
    • Servo tiene una PR bastante buena gracias a su base de código en Rust
    • También existe el motor de navegador Goanna, pero no ofrece un motor de navegador independiente como Mozilla Gecko
  • La complejidad de las interfaces web ha aumentado

    • La web temprana ya era compleja, con soporte para imágenes y controles de formularios, entre otras cosas
    • Los navegadores web modernos se han vuelto tan complejos que requieren dos entornos de sistema operativo virtual
    • El proyecto Chrome se ha desarrollado durante más de 10 años y han participado miles de desarrolladores
    • Hay quienes opinan que la web moderna es tan compleja que este nivel de complejidad es necesario, y quienes opinan que Chromium está sobrediseñado
    • También hay opiniones de que Ladybird apunta a un conjunto de funciones adecuado
  • Instalé Waterfox y quedé decepcionado con Mozilla

    • Ladybird es técnicamente impresionante y está bien para usarlo en el día a día
    • Me gustaría usar el motor de Ladybird como alternativa a Electron
  • Mantener la seguridad de los navegadores modernos es muy difícil

    • Los principales proveedores contratan equipos de ingenieros de seguridad, pero aun así siguen distribuyendo código vulnerable
    • Ladybird es de un nicho muy específico, así que, salvo que tengas un enemigo concreto, es poco probable que sea un objetivo de ataque
  • Me pregunto qué tan bien soporta Ladybird las funciones de la 'long tail'

    • Me pregunto si soporta funciones como WebCodecs, WebRTC y WebUSB
  • Me pregunto cómo sobrevivirá Ladybird sin monetización

    • Recibió un financiamiento inicial de 1 millón de dólares como organización sin fines de lucro, pero el problema es qué viene después