Autor: pulkomandy

Informe casi mensual de actividades de Haiku - octubre y noviembre de 2019 [ editar ]

Los últimos dos meses han estado bastante ocupados para mí y no tuve tiempo de escribir un informe. Recuerden que todos están bienvenidos a contribuir al sitio web y si usted desea escribir el informe de vez en cuando, sería muy bien recibido, por mí porque no necesitaría hacerlo, y por otros porque disfrutarán leer cosas escritas con un estilo y perspectiva diferentes.

De cualquier modo, ¡veamos lo que ha sucedido!

Comencemos con el lado no técnico de las cosas. Tradicionalmente los meses de octubre y noviembre han sido bastante activos para Haiku (por supuesto, coincide con nuestro logo de tema otoñal).[1] Este año no hubo BeGeistert, aunque asistí a Alchimie y a Capitole du Libre con mmu_man, mientras que Korli, scottmc y Hy Che asistieron a la cumbre de mentores de GSoC, que se llevó a cabo este año en Alemania.

Estos eventos son una oportunidad para publicitar un poco a Haiku, compartir ideas y proyectos con otros sistemas operativos alternativos como MorphOS, ReactOS, FreeBSD o RTEMS, y en general conocer a otras personas trabajando en software de código abierto.

Al mismo tiempo de gestionar esto, también tuvimos que prepararnos para Google Code-In, que celebra su décimo aniversario. Somos el único proyecto con colaboradores e ideas suficientes como para poder participar cada año desde que el mismo se inauguró, y esperamos que nuestros concurantes lo logren este año. Ya están llegando a nuestra revisión de código Gerrit los primeros parches.

En lo que se refiere al código (estamos comprendiendo las hrev53529-hrev536xx), analicemos como de costumbre en las siguientes categorías aproximadas y arbitrarias:

USB [ editar ]

korli agregó las definiciones de cascos de realidad virtual (VR) al archivo de cabecera de USB HID. No hay cambios funcionales, pero es un paso menos que realizar si alguien quiere hacer algo con VR en Haiku.

También se incorporó un parche de brjhaiku (que ella hizo durante su solicitud para GSoC), que agrega definiciones faltantes a las definiciones de video USB (cámaras web). Aquí tampoco hay cambios funcionales.

Sistemas de archivos [ editar ]

Ya ha sido incorporado parte del trabajo sobre el soporte de escritura de btrfs realizado por brjhaiku para Google Summer of Code. Aquí no hay muchas cosas emocionantes para los usuarios finales, pero al menos tenemos disponible un btrfs_shell funcional y documentado para experimentar con el código.

Soporte para ARM64 [ editar ]

Hace algún tiempo Jaroslaw Pelczar subió un conjunto grande de parches para preparar el soporte para ARM64. Estas son una reelaboración de un intento anterior y más invasivo de portarlo, que no se había podido incorporar tal cual debido a que tenía problemas de compatibilidad con otras plataformas. El código está siendo revisado lentamente y se está incorporando por pequeñas secciones a la vez. Hasta ahora, la mayoría son cambios necesarios para lograr que Haiku compile, sin mucho que agregar en términos de funcionalidad o soporte en sí.

kallisti5 comenzó a trabajar para hacer que nuestro soporte de EFI sea independiente de la plataforma, de modo que pueda usarse el mismo código para x86_64 y arm64. EFI es independiente de la CPU en la que corre, pero hasta ahora lo hemos hecho funcionar solamente en dispositivos de x86_64, así que necesitamos quitar las características específicos de la plataforma en nuestro código de los EFI compartidos. Él también comenzó a rehacer nuestro código para ubicar los UART para la salida de la consola en serie desde el árbol aplanado de dispositivos en ARM, que actualmente no funciona.

Soporte para m68k [ editar ]

mmu_man está trabajando en la versión de m68k con varias correcciones de la compilación para ponerse al día con otras plataformas.

Soporte para PowerPC [ editar ]

Ynoga corrigió varios problemas en la versión PowerPC.

Redes [ editar ]

waddlesplash solucionó varios problemas en la capa de compatibilidad de FreeBSD, lo que hace que nuestro soporte de red sea más confiable.

axeld corrigió la gestión de la configuración de la interfaz de red para evitar que haya confusiones entre interfaces cuando se añade o elimina una.

Gráficos [ editar ]

PulkoMandy revisó otra vez el controlador intel_extreme para identificar las regresiones restantes que surgieron al agregar soporte para Sandy Bridge. Creemos que han sido identificados y resueltos todos los problemas, por lo que, si usted tiene una tarjeta gráfica intel, por favor pruebe una versión inestable reciente e informe sobre lo que sucede.

axeld realizó algunas mejoras sobre el cliente de escritorio remoto en HTML5, permitiendo usar fuentes monoespaciadas, de modo que pueda ejecutarse allí la Terminal sin demasiadas fallas.

Terminal [ editar ]

Lukasz Towarek añadió soporte para el informe extendido de coordenadas del ratón, por lo que ahora es posible usar el ratón con más de 240 columnas de texto en la Terminal.

Interfaz de usuario [ editar ]

humdinger corrigió algunos problemas de etiquetas y de configuración regional en el cuadro de preferencias de tipos de archivo, en el cuadro de diálogo de información de archivo de tracker, y en las configuraciones de salvapantallas de GLife.

PulkoMandy corrigió el archivado de BTextControl, que le faltaba algunas entradas (haciendo lo que BeOS hacía de forma cercana).

John Scipione está trabajando en un tema de controles que imita de cerca al de BeOS R5 (si usted realmente desea una inmersión píxel a píxel en los años 1990) y corrigió varios accesos directos en dibujado del control que funciona con el tema predeterminado, pero no tan bien con los otros, así como algunas correcciones al comportamiento de las vistas de lista en algunos paneles de preferencias.

Correcciones varias [ editar ]

mt y korli, como siempre, están pendientes de las advertencias de compilador de clang y versiones nuevas de gcc para corregirlas antes de que sean un problema demasiado grande.

waddlesplash corrigió una fuga en el código de administración de "puertos" de bajo nivel (los puertos se usan para intercambiar datos entre aplicaciones y están en el centro de los búferes de BMessage y del kit de medios).

PulkoMandy cambió el asignador de memoria principal, volviendo a hoard2.

Andrej Antunovikj corrigió unos problemas menores como el uso inseguro de sprintf en runtime_loader.

Joachim Mairböck modificó el controlador hda para incluir un código específico para su tarjeta de sonido.

API de geolocalización [ editar ]

Se incorporó una API nueva que permite convertir una latitud y longitud en un nombre de país.

Visita rápida [ editar ]

Se añadió una "visita rápida" en las versiones de lanzamiento de Escritorio, que presente varias características de Haiku. Reemplaza parcialmente la página "bienvenida" (que WebPositive aún la usa como página de inicio, aunque no está enlazada desde el escritorio).

¿Ya estamos en la beta 2? [ editar ]

Notas [ editar ]