1 puntos por GN⁺ 2024-08-12 | 1 comentarios | Compartir por WhatsApp
  • El port de Firefox para Haiku ya avanzó hasta la etapa de ejecución, pero antes de poder usarse en la práctica todavía hay que resolver problemas de renderizado, Rust y compilación
  • Al 2 de agosto de 2024, no era usable por un problema de renderizado que impedía mostrar texto, aunque se evaluó que algunos componentes grandes de la aplicación sí funcionaban
  • Una nueva versión de Rust entró en conflicto con parches existentes de Haiku y provocó varios fallos, por lo que se plantearon opciones como volver a aplicar los parches sobre una versión nueva de Firefox o usar una versión antigua de Rust
  • El intento de aplicar parches de Haiku al código fuente más reciente de LibreWolf se detuvo por un problema inicial de compilación en el que no se encontraban paquetes de Python
  • El 11 de agosto hubo reacciones señalando que las capturas mostraban mejoras en el renderizado, además de preguntas sobre si podía instalarse, pero todavía no se compartieron binarios de prueba

Nivel actual de funcionamiento del port de Firefox

  • La discusión inicial se centró en si era más estable que los navegadores existentes de Haiku
  • Al 2 de agosto de 2024, estaba en un estado difícil de usar en la práctica porque el texto no se mostraba
    • La causa directa del problema se atribuyó al renderizado
    • Sin embargo, también hubo opiniones de que los componentes grandes de la aplicación parecían funcionar, por lo que podría mejorar con correcciones de alcance relativamente acotado
  • X512 consideró que es difícil evaluar la estabilidad antes de resolver los problemas con Rust
    • La nueva versión de Rust cambió de forma significativa el comportamiento de partes que antes se trataban como comportamiento indefinido
    • Este cambio provocó varios fallos
    • Una forma de responder sería volver a aplicar los parches de Haiku sobre una versión de Firefox compatible con el nuevo Rust
    • También existe la opción de usar una versión antigua de Rust, pero X512 la evaluó como un mal enfoque

Intento de compilar LibreWolf y posibilidad de pruebas por usuarios

  • nipos intentó aplicar parches de Haiku al archivo de código fuente más reciente de LibreWolf
    • Consideró que los parches revisados al principio podrían ser relativamente fáciles de aplicar, porque correspondían a zonas donde no habría habido muchos cambios
    • Luego falló en una etapa muy temprana por un problema en el que no se encontraban paquetes de Python
    • Indicó que pausaría el trabajo por un tiempo hasta que se resolvieran los problemas relacionados con Python
  • El 11 de agosto aparecieron reacciones diciendo que, por las capturas de pantalla, el renderizado parecía funcionar sin problemas
    • Un usuario dijo que, si este navegador se vuelve posible, usaría Haiku mucho más
    • Otro usuario dijo que era un navegador que Cloudflare no arruina y mencionó que, aunque en la captura parecía terminado, se veía con una fuente serif
  • Todavía no se presentó una forma que los usuarios comunes puedan instalar de inmediato
    • nipos dijo que, cuando haya algo funcionando, compartirá un binario para que todos puedan probarlo
    • Sin embargo, expresó la preocupación de que podría requerirse una Nightly relativamente reciente
    • Dijo que para trabajo importante conviene quedarse en Beta en lugar de una Nightly que puede romperse en cualquier momento, y que una nueva Beta podría salir en unas semanas

1 comentarios

 
GN⁺ 2024-08-12
Comentarios en Hacker News
  • La historia de Firefox y BeOS es bastante poética. Antes de Firefox estaba Mozilla, y también existió Bezilla, el port para BeOS, pero era pesado y lento
    Así que la comunidad de BeOS intentó crear una Mozilla más liviana dejando solo el navegador, y creo que eso inspiró a Mozilla a intentar algo parecido
    El resultado primero fue Phoenix, luego Firebird, y por problemas de marca terminó convirtiéndose en Firefox como lo conocemos; así que, 20 años después, Firefox volvió a la plataforma que inspiró su nacimiento, y dan ganas de escribir aunque sea un haiku 3-5-3

    • No fue Firebug; esa era una extensión de herramientas para desarrolladores. Al principio fue Phoenix, luego por problemas de marca pasó a ser Firebird, y después, por otro problema de marca, terminó siendo Firefox
    • Que tenga muchos menos usuarios que hace 20 años también se debe a que todos fueron metiendo Chrome dentro de sus aplicaciones y probando solo con las herramientas de desarrollo de Chrome
      Aun así, felicidades a quienes participaron en este port
    • No es del todo correcto. Yo estuve ahí en esa época
      Los frontends nativos como Galeon en Linux y Chimera/Camino en Mac inspiraron a Firefox, y el nombre pasó por m/b→Phoenix→Firebird→Firefox. Parte de esa confusión de nombres también fue culpa mía, y Chimera→Camino, cuando Netscape estaba por cerrar y peleábamos con los abogados de AOL, fue algo parecido
      En Windows, Dave hizo XUL muy bien, así que se mantuvo XUL y, gracias a eso, aunque no era un frontend nativo, se conservaron las extensiones y se pudieron reutilizar fácilmente algunos widgets centrales de XPToolkit
      Bezilla era uno de la docena de ports de Mozilla Suite que había en ese entonces, y al equipo principal de Mozilla casi nunca le importó. No creo que haya sido la inspiración para que Blake y yo iniciáramos Firefox, ni para lo que después continuaron Ben, Dave, Joe y otros
    • Creo que Firebug originalmente era la “herramienta de desarrollo”: https://getfirebug.com/
    • En el artículo de historia de Firefox en Wikipedia no aparece que Bezilla haya sido inspiración para Firefox: https://en.wikipedia.org/wiki/Firefox#History
  • Ya lo he dicho antes, pero Haiku se siente como si estuviera al mismo tiempo 20 años en el futuro y 20 años en el pasado. La interfaz es increíblemente ágil, pero le faltan muchas cosas básicas como soporte WiFi
    Aun así, contar con soporte para un navegador moderno cubre un vacío enorme. Tal vez algún día una serie absurda de coincidencias haga que se convierta en el sistema operativo elegido, y termine ejecutando el navegador Ladybird de una manera parecida

    • Me encanta el look and feel de HaikuOS. Se siente como si la UI clásica de Mac OS hubiera evolucionado directamente: es muy ágil, muy responsiva y tiene poco ruido visual
      Tengo Haiku instalado en una ThinkPad vieja para usarla cuando quiero escribir sin distracciones
    • ¿Que no tiene soporte WiFi? Según entiendo, usa “drivers” de red de *BSD, y recuerdo haber visto el cuadro de diálogo y soporte para WiFi
      Edit: https://www.haiku-os.org/docs/userguide/en/workshop-wlan.htm... aquí parece que el WiFi sí funciona
    • Que “la interfaz es increíblemente ágil” más bien suena a hace 20 años, y que “le faltan muchas cosas básicas como WiFi” también suena a hace 20 años
      Entonces, ¿de dónde sale la parte futurista?
    • Uso 3 cajas x64 con 3 chipsets WiFi distintos, y los tres funcionan sin problemas. Lo único que no me funciona es el chip bm4360 que viene en hardware de Apple, pero se arregla con un dongle USB WiFi de 7 dólares
    • Si Haiku tiene WiFi, me pregunto cómo se usaría. Yo pensaba que la mayoría usa Haiku dentro de una máquina virtual como VirtualBox, y que la red pasa por una conexión emulada
      Me habría gustado que Haiku estuviera porteado a Raspberry Pi, pero todavía no. El valor clave de Raspberry Pi es que ofrece una plataforma de hardware estándar y uniforme, y al no tener que soportar todo tipo de hardware, puede ser un gran punto de apoyo para sistemas operativos alternativos
  • Es hermoso ver este nivel de pasión y capacidad de ejecución, sobre todo manteniéndolo durante 20 años seguidos. Casi parece una obra de arte
    Sospecho que la verdadera razón por la que la empresa que creó BeOS no puede compartir el código fuente es que en realidad lo perdió. Desde una perspectiva económica, no parece que haya quedado ningún activo particularmente valioso

    • Parece más probable que el código fuente original de BeOS incluyera código privativo licenciado de terceros. Separar lo que se puede publicar de lo que no requeriría un esfuerzo considerable
    • En su momento Palm compró BeOS, pero realmente no hizo nada con él. Cuando Palm pasó a otro sistema operativo, lo separó junto con PalmOS en Palmsource, así que no siguió el mismo camino que el resto de Palm hacia HP y LG
      Después Palmsource fue adquirida por una empresa japonesa llamada Access, que hacía el navegador Netfront para aplicaciones embebidas, y creo que todavía lo hace
    • No. El código fuente existe. Se pueden encontrar fragmentos muy dañados en un sitio de archivos bastante conocido
      Como ya dijeron otros, alguien es dueño de eso, y no lo publica porque hay mucho código privativo. Si lo limpiaran para poder liberarlo, probablemente le quitarían tanto que ya no serviría de mucho, y después de casi 24 años sin hacer nada con él, ya es demasiado viejo como para ser útil incluso para Haiku
  • Hace pensar en cuántos sistemas operativos libres y de código abierto no Unix hay. Los que se me vienen a la mente de inmediato son Haiku, FreeDOS, Genode, ReactOS, Plan9, AROS y RISC OS

    • También está Arduino. Sé que no es un sistema operativo de verdad, pero igual podría incluirse, y también están Zephyr, Oberon, Active Oberon, Inferno, mBed, Android y Chrome OS
      Android y Chrome OS no exponen el kernel de Linux al espacio de usuario como lo haría un sistema Unix. También está Azure RTOS
    • Micropython está bastante genial como sistema operativo embebido. Aunque no parece que ahora haya uno orientado a PC
    • También está Kolibri. No sé qué tan vivo siga hoy en día
    • También considero a Contiki como uno de ellos. Corre en casi cualquier cosa
    • Si contamos hasta los microprocesadores, entonces también está FreeRTOS
  • Recuerdo haber usado Firefox en HaikuOS por allá de 2011. Viéndolo ahora, parece que incluso en ese entonces estaba basado en una versión vieja, y aplaudo un proyecto de port moderno

  • Aquí hay capturas de pantalla más recientes
    https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...

  • No puedo cambiar el enlace ahora, pero el enlace correcto del post debería ser este: https://discuss.haiku-os.org/t/progress-on-porting-firefox/1...

  • Firefox fue porteado a HaikuOS antes que a Windows XP :-)
    Si necesitas un navegador moderno en XP, por un tiempo también puedes probar un port de Chrome:
    https://win32subsystem.live/supermium/

    • No entiendo qué significa “antes de ser porteado a Windows XP”. Recuerdo haber usado Firefox en Windows XP hace mucho
      Dejaron de publicar versiones para XP porque ya era demasiado viejo, la gente ya se había cambiado a versiones más nuevas de Windows como Windows 7, y Microsoft también había dejado de darle soporte
    • Firefox funcionaba en XP antes de que XP muriera. No hay razón para portar versiones nuevas a un sistema que ya no recibe mantenimiento
    • Los equipos con Windows XP ya no reciben parches de seguridad, así que no deberían conectarse a la red. Si lo haces, pueden ser hackeados, y no todo el malware es visible; parte roba información en silencio
      Conectar un equipo vulnerable no solo te perjudica a ti. Ese equipo puede usarse para ataques DDoS, envío de spam, ocultar la ubicación real de un atacante y otros fines maliciosos
    • ¿Por qué usar Windows XP?
    • También está mypal68, y la versión más reciente sí corre con ocapi. Sinceramente, se siente demasiado hacky
  • Es bastante gracioso que la respuesta a “¿es más estable que otros navegadores?” sea “no puede renderizar texto”
    Incluso hace 5 años, el rastreador de bugs de BeOS Mozilla todavía tenía abierto un ticket mío creado por allá del 2000. Lo busqué otra vez hace poco, pero ya no pude encontrarlo

  • Entonces esto significa que Rust también fue porteado a HaikuOS. ¡Bien!