Los desarrolladores del navegador web gratuito Ladybird, que se está desarrollando desde cero, anunciaron que habían recibido una donación de 1 millón de dólares. Donación proporcionada por Chris Wanstrath, cofundador de GitHub.
El navegador Ladybird era anteriormente un componente de SerenityOS, un proyecto de aficionado para desarrollar un sistema operativo similar a Unix desde cero, que fue fundado por Andreas Kling, ex miembro de Nokia y desarrollador de Safari. En junio de 2024, Kling decidió separar el proyecto del navegador del proyecto del sistema operativo y dedicar su tiempo por completo a su desarrollo.
Según una publicación en el sitio web del proyecto, Wanstrath y su familia decidieron donar un millón de dólares al proyecto para financiar aún más el desarrollo porque creen en la necesidad de un proyecto alternativo en el mercado de navegadores que no esté financiado por Google de ninguna manera. y no depende de la tecnología de Google Chrome ni de ningún otro navegador.
Wanstrath y Kling fundan una fundación sin fines de lucro (501c3), Ladybird Browser Initiative, para gestionar el desarrollo. El principal medio de subsistencia son las donaciones privadas, que, sin embargo, no permitirán a los donantes controlar el proceso de desarrollo y gestión del proyecto (donaciones ilimitadas). Se estipula por separado que en ningún caso el proyecto participará en acuerdos de patrocinio cuyas condiciones serían, por ejemplo, la instalación de un motor de búsqueda por defecto.
Actualmente, el equipo de desarrollo está formado por cuatro personas, entre ellas Kling, que trabajan de forma permanente; En el futuro está previsto contratar tres más. El proyecto está enfocado en dar soporte a los sistemas operativos Linux y macOS; Aún no hay planes de lanzar una versión para Windows. El lanzamiento de la primera versión alfa está previsto para 2026.
El navegador Ladybird utiliza su propio motor LibWeb, intérprete de JavaScript LibJS, biblioteca de representación de texto y gráficos 2D LibGfx, motor de expresión regular LibRegex, analizador XML LibXML, intérprete de código intermedio WebAssembly (LibWasm), biblioteca LibUnicode para trabajar con Unicode, biblioteca de conversión de codificaciones de texto LibTextCodec. , un analizador para Markdown Markdown (LibMarkdown), bibliotecas con primitivas criptográficas (LibCrypto, LibTLS), una biblioteca para trabajar con archivos LibArchive, bibliotecas para reproducir audio y video (LibAudio, LibVideo) y la biblioteca LibCore con un conjunto general de funciones útiles. , como conversión de tiempo, E/S y manejo de tipos MIME. La interfaz gráfica está diseñada en un estilo clásico y admite pestañas. Se admiten los principales estándares web (el navegador pasa las pruebas Acid3), HTTP/1.1 y HTTPS.
Ladybird utiliza una arquitectura multiproceso, en la que el proceso que crea la interfaz está separado de los procesos que procesan el contenido web, envían solicitudes a través de la red, decodifican imágenes y almacenan cookies. Los controladores relacionados con la decodificación de imágenes y la comunicación de red se separan en procesos separados para mejorar el aislamiento y la seguridad. Cada pestaña utiliza un proceso de procesamiento de contenido web independiente,
aislado del resto del sistema. Para construir la interfaz, macOS usa AppKit, Android usa la API de creación de GUI nativa para esta plataforma y Qt se usa en otras plataformas. El código está escrito en C++ y distribuido bajo licencia BSD.

Fuente: opennet.ru
