1 puntos por GN⁺ 2025-08-03 | 1 comentarios | Compartir por WhatsApp
  • Ladybird integró 319 pull requests de 47 colaboradores durante julio
  • El número de pruebas aprobadas en Web Platform Tests subió a 1,831,856
  • Se solucionó un problema al pasar Google reCAPTCHA, mejorando la compatibilidad de Ladybird
  • Se implementaron mejoras de funciones y seguridad basadas en estándares web modernos como HTTP/3, soporte de alta tasa de refresco y Trusted Types
  • La compatibilidad y el rendimiento con navegadores modernos aumentaron con ampliaciones de CSS y mejoras en la codificación interna de cadenas

Principales logros del proyecto Ladybird en julio

Ladybird funciona íntegramente con el apoyo de empresas y personas que respaldan la web abierta.
Este mes se sumaron nuevos patrocinadores, lo que aportó un gran impulso al equipo de desarrollo.
Si una empresa o persona está interesada en patrocinar, puede escribir a contact@ladybird.org.

Web Platform Tests (WPT)

  • En WPT, se aprobaron 13,090 pruebas nuevas durante julio, elevando el total de pruebas aprobadas a 1,831,856
  • Esto mejoró significativamente los niveles de compatibilidad web y de cumplimiento de estándares

Superación de Google reCAPTCHA

  • En la implementación de postMessage, existía un problema antiguo: cuando un tipo de serialización se usaba por primera vez, no se podía reconstruir
  • Ese error se corrigió y Google reCAPTCHA ahora funciona correctamente
  • Sin embargo, esta mejora por ahora solo se aplica al dominio https://www.google.com/, debido a un tema de política del mismo origen

Soporte de alta tasa de refresco

  • Detecta automáticamente la tasa de refresco de la pantalla activa y ajusta la frecuencia de renderizado del contenido web
  • Antes estaba fijada como máximo en 60 fps; ahora, si el hardware lo permite, el renderizado llega hasta 120 Hz
  • Esto hace que desplazamientos, animaciones y transiciones se vean más fluidos

Soporte de HTTP/3

  • Gracias al soporte de curl 8.14.0 junto con OpenSSL y ngtcp2, Ladybird ahora también puede usar HTTP/3
  • Cuando un servidor anuncia HTTP/3 con la cabecera Alt-Svc, la conexión se negocia automáticamente
  • El equipo de Ladybird detectó y reportó un error de Alt-Svc en curl; ese problema se corrigió en curl 8.15.0

Implementación de Trusted Types

  • Trusted Types es una característica de seguridad clave para prevenir ataques de cross-site scripting (XSS)
  • Al introducir esta función en Ladybird por primera vez, ahora se admite la escritura en el DOM con conciencia de política y de tipado seguro
  • El trabajo sigue en curso para ampliar el soporte de estándares y mejorar la conformidad con la especificación

Mejoras en SVG foreignObject

  • Se mejoró en gran medida el manejo de foreignObject para aumentar la interoperabilidad entre SVG y HTML
  • La disposición, interpretación de estilos y renderizado se acercaron más a la especificación

Ampliación de CSS

  • Se agregó soporte para content: url(...), lo que permite insertar imágenes desde el contenido CSS
  • Se mejoró la compatibilidad de web components y estilos de formularios con dos nuevos pseudo-clases (:state(foo), :unchecked)
  • Al optimizar la implementación del grupo de propiedades lógicas, se mejoró la fidelidad y el rendimiento de CSS

Ajustes en funciones de sustitución

  • Se reescribió la implementación de var() y attr() para alinearla con la definición de funciones de sustitución de la especificación CSS más reciente
  • Esto sentó las bases para soportar más funciones de sustitución en el futuro, como if() y env()

Parseo de <syntax> en CSS

  • Se incorporó soporte para definir la sintaxis esperada de un valor de propiedad con <syntax>
  • Por ejemplo, al usar color: attr(data-color type(<color>));, el atributo de datos se reconoce y procesa como un color CSS
  • El comportamiento de CSS Houdini y de las propiedades personalizadas se volvió más preciso

Avances en @property

  • Se amplió la implementación existente de @property añadiendo manejo de valor inicial y soporte para CSS.registerProperty()
  • Se avanzó un paso más hacia la compatibilidad con CSS Houdini

Codificación de caracteres UTF-16 en la web

  • Dado que la web y las cadenas de JavaScript usan UTF-16 como codificación base,
  • Ladybird está migrando de su implementación interna de UTF-8 a un tipo nativo UTF-16
  • La precisión en el manejo de Unicode mejora y se reducen errores potenciales relacionados con la codificación

Lista de contribuyentes de julio

  • Se agradece a los muchos desarrolladores que aportaron código al proyecto Ladybird durante todo el mes de julio
  • La actividad de la comunidad de código abierto sigue siendo constante

1 comentarios

 
GN⁺ 2025-08-03
Comentarios en Hacker News
  • De verdad están logrando algo increíble. ¿Quién habría pensado que veríamos aparecer un motor nuevo en estos tiempos? Y que además un equipo pequeño lo consiga sin la inversión masiva de una gran empresa es, sinceramente, una de las cosas más geniales que he visto en mi vida
    • Cualquiera que haya trabajado en un equipo de software empresarial sabe que esto es totalmente posible. La historia de la computación está llena de casos donde equipos pequeños, de 2 a 10 personas, innovaron más rápido que equipos de grandes corporaciones llenos de dinero. Esto suele pasar por la ley de Parkinson: el trabajo se expande hasta ocupar todo el tiempo y los recursos disponibles, y en una gran empresa los recursos son prácticamente infinitos
  • Si quieren empezar a contribuir, recomiendo revisar la guía de abajo
    https://github.com/LadybirdBrowser/ladybird/tree/master/Documentation/GettingStartedContributing.md
    Los resultados más recientes de Web Platform Test están aquí
    https://wpt.fyi/results/?run_id=6292901677236224
    También hay un Discord donde pueden hacer preguntas
    https://discord.gg/c8JEZkDvtY
    Lo ideal es compilarlo ustedes mismos, probar sitios web y comparar con Firefox o Chrome, luego arreglar lo que falle y enviar un PR
    Para compilar Ladybird, consulten
    https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/BuildInstructionsLadybird.md
    • Quise intentar contribuir, pero me da pena no haber podido entender el código en C++ porque era demasiado difícil
  • Se me hizo raro limitarlo a 120Hz para soportar altas tasas de refresco. La mayoría de los monitores de alta frecuencia son de 144Hz, y algunos incluso más. Si corres una animación a 120fps en un monitor de 144Hz, se duplican cuadros y en la práctica se pierde el beneficio
    • Al principio pensé que quizá era pensando en móviles, pero parece que Ladybird todavía no soporta móvil. Dice “ahora requestAnimationFrame puede renderizar hasta 120Hz”, así que parece que lo cambiaron de 60 a 120 por temas de rendimiento. Espero que después puedan ampliarlo a 144 o incluso 240
    • También se me ocurre que el desarrollador que lo implementó quizá solo tenía un monitor de 120Hz
    • Creo que el texto del boletín está un poco mal redactado. Si ves el código real, está configurado para ajustarse a la tasa de refresco de la pantalla en uso
  • En Twitter, Andreas mencionó que la keynote del navegador Ladybird que presentó en la conferencia de FUTO es el mejor material para conocer el proyecto
    https://www.youtube.com/watch?v=9YM7pDMLvr4
    • Vi esta charla por casualidad en YouTube hace unos meses, y fue una presentación muy buena: fácil de seguir y entretenida incluso si no eres desarrollador de navegadores. Andreas presenta realmente muy bien
  • Este proyecto de verdad importa. Tiene valor porque evita que el futuro de la web quede completamente controlado por las grandes empresas. Y también ayuda la reputación de Andreas como alguien muy amable y humilde
    • Coincido en que Andreas se siente realmente sincero y humilde. Sus videos mensuales de actualización son pura paz
    • Esto me hace pensar que, para que este proyecto realmente reduzca la influencia de las grandes empresas, tendría que alcanzar una cuota de mercado mayor que Firefox, ya que Firefox tampoco fue hecho por una corporación
    • Me pregunto si están incorporando modelos de IA como los LLM para acelerar el ritmo de desarrollo. Hace 15 años, crear un navegador nuevo era una decisión muy audaz; ahora hasta se siente razonable
  • Da mucho gusto ver cómo tanta gente se reúne para construir un proyecto juntos con pasión y convicción. De verdad espero que Ladybird crezca lo suficiente como para poder usarse como navegador principal
  • Me pregunto si algún día Ladybird podrá convertirse en miembro del steering group de WHAT-WG. Creo que sería bueno que ahí se escuchara una voz más independiente
    • Aunque también siento que el equipo de Ladybird probablemente preferirá enfocarse más en desarrollar funciones que en meterse en la política de las grandes empresas
  • Ojalá este proyecto logre abrirse camino de verdad en el mercado. Llevo mucho tiempo usando Firefox, pero viendo cómo empeora cada vez más la situación de Mozilla, siento que proyectos así son la única esperanza que nos queda para salvarnos de la guerra de clones de Chrome
  • Si usas una distribución Linux basada en Arch, Ladybird está en AUR y se puede instalar fácilmente. Yo lo estoy compilando ahora mismo
  • Me da curiosidad cómo es la experiencia de usar Ladybird actualmente. Yo vengo de usar FF, así que solo necesitaría ublock y algunas extensiones de YouTube
    • Por ahora está en fase pre-alpha, así que casi no funciona bien en ningún sitio web moderno (lo probé yo mismo compilándolo). Todavía no está listo para usarse. Dicen que la fecha objetivo de lanzamiento oficial es 2028
      https://x.com/ladybirdbrowser/status/1895767072639951341