- 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⁺
- 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.
- 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.
- 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.
- 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.
- 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
Comentarios en Hacker News