stringtranslate.com

Haiku (sistema operativo)

Haiku , originalmente OpenBeOS , es un sistema operativo gratuito y de código abierto para computadoras personales. Es una continuación de BeOS impulsada por la comunidad y apunta a ser compatible a nivel binario con él, pero es en gran parte una reimplementación con la excepción de ciertos componentes como la barra de escritorio. [7] El proyecto Haiku comenzó en 2001, apoyado por la organización sin fines de lucro Haiku Inc., y el sistema operativo permanece en versión beta . [8]

Historia y proyecto

El proyecto OpenBeOS fue iniciado por Michael Phipps [9] el 18 de agosto de 2001, después del anuncio de Palm, Inc. de la compra de Be, Inc., que marcaba el final del desarrollo de BeOS, para apoyar a la comunidad de usuarios de BeOS mediante la creación de un reemplazo de código abierto y compatible con versiones anteriores para BeOS. [10] Palm se negó a licenciar el código de BeOS a un tercero, [11] lo que significa que OpenBeOS tuvo que ser sometido a ingeniería inversa . [12] En 2003, Phipps fundó la organización sin fines de lucro Haiku, Inc. en Rochester, Nueva York , Estados Unidos, para apoyar financieramente el desarrollo. [13]

En 2004, el proyecto celebró su primera conferencia de desarrolladores en Norteamérica, WalterCon ; [14] también se anunció en este día que OpenBeOS pasó a llamarse Haiku [10] para evitar infringir las marcas registradas de Palm. [15] La organización sin fines de lucro BeUnited.org, que promovía estándares abiertos para proyectos de sistemas operativos compatibles con BeOS, [16] anunció que Haiku sería su "plataforma de referencia". [17] En febrero de 2007, el proyecto celebró una charla técnica en Googleplex , a la que asistieron ex ingenieros de Be, así como Jean-Louis Gassée, quien expresó su apoyo al proyecto. [18] [14] También hay una conferencia anual, BeGeistert, que se celebra en Alemania desde 1998 cuando BeOS estaba activo. [19] [20]

Desarrollo

Aparte de la interfaz gráfica de usuario (Tracker y Deskbar, que se convirtieron en código abierto con BeOS 5), Haiku es un software original. [21] El diseño modular [22] de BeOS permitió que los componentes individuales de Haiku se desarrollaran inicialmente en equipos en relativo aislamiento, en muchos casos desarrollándolos como reemplazos de los componentes de BeOS antes de completar otras partes del sistema operativo. [ cita requerida ]

El primer proyecto de OpenBeOS fue una actualización "provisional" creada por la comunidad para BeOS 5.0.3 en 2002, que incluía un reemplazo de código abierto para algunos componentes de BeOS. [23] El núcleo de NewOS, para x86 , Dreamcast ( SuperH ) y PowerPC , [24] se bifurcó con éxito ese mismo año a partir del cual se ha basado Haiku desde entonces. [25] El app_server administrador de ventanas se completó en 2005. [26] En julio de 2006, el desarrollador de Haiku, Stephan Aßmus, presentó Icon-O-Matic, un editor de iconos y un formato de almacenamiento (HVIF) con un motor de renderizado basado en Anti-Grain Geometry . [27] El PackageInstaller fue creado por Lukasz Zemczak en el Google Summer of Code de 2007. [28]

Una versión pre-alfa de Haiku de 2006, que muestra su nombre en código de entonces, Walter

El soporte de Java fue finalmente añadido por un equipo de BeUnited que lo había portado a BeOS, [29] [30] seguido por WLAN desde la pila FreeBSD . [31] Junto con un puerto a GCC4 , la primera versión alfa finalmente llegó después de siete años de desarrollo. [32] Después de la compatibilidad total inicial con BeOS 5 como objetivo, se lanzó una encuesta comunitaria para redefinir el futuro de Haiku más allá de una refactorización de software libre de BeOS de fines de la década de 1990, y se decidió expandir la visión para soportar sistemas y protocolos contemporáneos básicos con un soporte más ambicioso para hardware moderno, estándares web y compatibilidad con bibliotecas FLOSS . [33] El 27 de octubre de 2009, Haiku obtuvo soporte para Qt4 . [34]

El navegador WebPositive se cargó por primera vez con Alpha2, en reemplazo de BeZillaBrowser. [35] Después de esto, se dedicó mucho tiempo a construir un sistema de administración de paquetes , que se puso en marcha en septiembre de 2013. [36] Beta1 llegó en 2018, y una de las nuevas características más notables [37] fue PackageFS y la instalación de paquetes a través de HaikuDepot y pkgman; Beta1 fue la primera versión oficial de Haiku que admitió la administración completa de paquetes. [38]

El vino se trasladó por primera vez a Haiku en 2022. [21]

Historial de versiones

Arquitectura

Cargador de arranque Haiku (anteriormente BootMan)

Al igual que BeOS, Haiku está escrito en C++ y proporciona una API orientada a objetos . [46] El kernel Haiku es un kernel híbrido modular que comenzó como una bifurcación de NewOS, un monokernel modular escrito por el ex ingeniero de Be Inc. Travis Geiselbrecht. [47] Se han implementado muchas características, incluida una capa de sistema de archivos virtual (VFS) y soporte de multiprocesamiento simétrico (SMP). [ cita requerida ] Se ejecuta en procesadores x86 de 32 bits y 64 bits , y recientemente se ha portado a RISC-V ; [48] también hay un puerto para ARM en desarrollo, pero actualmente está muy por detrás del puerto x86. [49]

La interfaz de programación de aplicaciones (API) se basa en la de BeOS, que se divide en una serie de "kits" que recopilan clases relacionadas y guardan alguna relación con la biblioteca que contiene el código de soporte. En 2007, Access Co Ltd, los propietarios de la propiedad intelectual de Be, Inc, publicaron el texto de este ( BeBook ) bajo una licencia Creative Commons . [50] [51] El cargador de arranque es independiente del sistema de archivos y también puede cargar en cadena GRUB , LILO y NTLDR . [ cita requerida ]

Desde el lanzamiento de Beta1, la gestión de memoria de Haiku incluye ASLR , DEP y SMAP . [52]

Una pantalla KDL (Kernel Debugging Land) que muestra una detención solicitada que hace que Haiku ingrese al depurador del kernel.

Las operaciones gráficas y la gestión de ventanas están a cargo del protocolo app_server . [53] VESA se utiliza como modo de salida de video de respaldo. [54] Haiku es compatible con POSIX y tiene capas de traducción para X11 y Wayland . [7]

Interfaz de usuario

La barra de escritorio

La interfaz gráfica de usuario está formada por Tracker, un administrador de archivos , y Deskbar, una barra de tareas siempre visible que se coloca en la esquina superior derecha de la pantalla y que contiene un menú, una bandeja y una lista de programas en ejecución. Tracker es una evolución de OpenTracker, que se lanzó bajo una licencia con dos adendas que restringen el uso de las marcas registradas de Be Inc. [55] Zeta también modificó OpenTracker en su propio sistema operativo. [56]

Los íconos en Haiku se llaman stippi y fueron diseñados por Stephan Aßmus. [57] Aßmus también creó el Haiku Vector Icon Format (HVIF), un formato de almacenamiento vectorial para almacenar íconos en Haiku, y está orientado a una representación rápida y tamaños de archivo pequeños. [58]

Software

La gestión de paquetes se realiza mediante la aplicación gráfica HaikuDepot y un equivalente de línea de comandos llamado pkgman. [59] Los paquetes también se pueden activar instalándolos desde repositorios remotos con pkgman o dejándolos en un directorio de paquetes especial . [59] La gestión de paquetes de Haiku monta los paquetes activados en un directorio del sistema de solo lectura. El sistema de gestión de paquetes de Haiku realiza la resolución de dependencias con libsolvdel proyecto openSUSE . [ cita requerida ]

Viene con una serie de aplicaciones precargadas, como un navegador web basado en WebKit WebPositive , un lector de documentos BePDF, un servidor web simple PoorMan, los editores de texto Pe y StyledEdit, un cliente IRC Vision y un emulador de terminal basado en Bash Terminal. [60]

Compatibilidad con BeOS

Haiku R1 tiene como objetivo ser compatible con BeOS 5 tanto a nivel de código fuente como binario, [61] lo que permite que el software escrito y compilado para BeOS se compile y ejecute sin modificaciones en Haiku. [62] Sin embargo, la versión de 64 bits de Haiku no tiene compatibilidad con BeOS a nivel binario, pero la API sí la tiene. [62] La instalación de estos archivos de formato PKG se realiza utilizando PackageInstaller. [63]

Recepción

En 2013, después del lanzamiento de Haiku Alpha 4, Ars Technica revisó el sistema operativo y lo elogió por ser rápido, pero finalmente afirmó que "puede que no sea mucho más que una diversión interesante, algo con lo que jugar en un hardware de repuesto". [64] Haiku Beta 4 fue revisado por ZDNET en 2023, donde afirmó: "Haiku es para aquellos que experimentaron NeXT o AfterStep y quieren un sistema operativo que se vea y se sienta un poco de la vieja escuela, pero que funcione más rápido que cualquier sistema operativo que hayan experimentado". Además, elogió el kernel, el sistema de archivos y la API orientada a objetos de Haiku.

Véase también

Referencias

  1. ^ "Hito de OpenBeOS: primera versión de prueba - OSnews". www.osnews.com .
  2. ^ "¡Haiku R1/beta5 ya se ha lanzado!". Proyecto Haiku . 13 de septiembre de 2024. Consultado el 13 de septiembre de 2024 .
  3. ^ "Puerto x86_64: informe final". 28 de agosto de 2012.
  4. ^ "Haiku OS se ha portado a 64 bits y obtiene soporte para OpenJDK". Phoronix .
  5. ^ "Arrancando nuestras imágenes RISC-V". Proyecto Haiku . 7 de noviembre de 2021 . Consultado el 4 de marzo de 2023 .
  6. ^ "Estado del puerto de Haiku". Proyecto Haiku . Consultado el 4 de marzo de 2023 .
  7. ^ ab Proven, Liam (11 de enero de 2023). "Ya está disponible la cuarta versión beta de la versión reconstruida de BeOS, Haiku". The Register . Consultado el 24 de noviembre de 2023 .
  8. ^ "Haiku R1 Beta 3 lanzado como sucesor espiritual de BeOS". www.phoronix.com . 26 de julio de 2021 . Consultado el 24 de noviembre de 2023 .
  9. ^ "The History Channel: Entrevista de 2003 con Michael Phipps". Proyecto Haiku . 28 de noviembre de 2009. Consultado el 26 de noviembre de 2023 .
  10. ^ ab "Sistema operativo Haiku". www.operating-system.org . Consultado el 26 de noviembre de 2023 .
  11. ^ Orlowski, Andrew. "Palm echa por tierra las esperanzas cooperativas de BeOS". The Register . Consultado el 24 de noviembre de 2023 .
  12. ^ Thibodeau, Patrick (15 de septiembre de 2003). «Microsoft acepta resolver la demanda de su ex rival Be». Computerworld . Consultado el 26 de noviembre de 2023 .
  13. ^ "Acerca de Haiku, Inc. - Haiku, Inc." www.haiku-inc.org . Consultado el 26 de noviembre de 2023 .
  14. ^ ab "Historia del proyecto". Proyecto Haiku . Consultado el 26 de noviembre de 2023 .
  15. ^ "OpenBeOS se convierte en Haiku - OSnews". www.osnews.com .
  16. ^ "yellowTAB y beunited.org cooperan en el puerto de Java - OSnews" www.osnews.com . Consultado el 26 de noviembre de 2023 .
  17. ^ "beunited.org - Estándares abiertos para sistemas operativos compatibles con BeOS". 11 de julio de 2004. Archivado desde el original el 11 de julio de 2004. Consultado el 26 de noviembre de 2023 .
  18. ^ "'Haiku Tech Talk en Google es un éxito' - OSnews". www.osnews.com . Consultado el 26 de noviembre de 2023 .
  19. ^ Asociación de apoyo al haiku (2014). "BeGeistert". Recuperado el 24 de octubre de 2014.
  20. ^ HPS (6 de octubre de 2000). "BeOS Fans machen Dampf" (los fans de BeOS lo hacen). Heise en línea . (en alemán)
  21. ^ ab Proven, Liam (10 de enero de 2022). "BeOS rebuild Haiku tiene una nueva función que ejecuta aplicaciones de Windows". The Register . Consultado el 26 de noviembre de 2023 .
  22. ^ Chapnik, Ruji (31 de diciembre de 2012). "Haiku: BeOS para el siglo XXI". Make Tech Easier . Consultado el 29 de septiembre de 2015 .
  23. ^ Ryan (11 de mayo de 2006). «Blog Archive » Primera versión de OpenBeOS». BeGroovy . Archivado desde el original el 11 de mayo de 2006. Consultado el 27 de noviembre de 2023 .
  24. ^ pavroo (2 de mayo de 2023). «NewOS». ArchiveOS . Consultado el 26 de noviembre de 2023 .
  25. ^ "Se completó la bifurcación de OpenBeOS-NewOS – OSnews". www.osnews.com . Consultado el 26 de noviembre de 2023 .
  26. ^ "beunited.org - Estándares abiertos para sistemas operativos compatibles con BeOS". 27 de julio de 2005. Archivado desde el original el 27 de julio de 2005. Consultado el 26 de noviembre de 2023 .
  27. ^ "[openbeos] Ilustraciones de iconos - openbeos - FreeLists".
  28. ^ "IsComputerOn - Otro blog de estudiantes de Haiku: Instalador de paquetes". 3 de octubre de 2007. Archivado desde el original el 3 de octubre de 2007. Consultado el 27 de noviembre de 2023 .
  29. ^ "beunited.org - Estándares abiertos Sistemas operativos compatibles con BeOS: cómo se desarrolló el sistema". www.beunited.org . Consultado el 26 de noviembre de 2023 .
  30. ^ "Se formó el nuevo equipo de Java para Haiku". Proyecto Haiku . 3 de enero de 2008. Consultado el 26 de noviembre de 2023 .
  31. ^ "El prototipo de pila WiFi funciona". 14 de julio de 2009. Archivado desde el original el 21 de febrero de 2010. Consultado el 20 de febrero de 2010 .
  32. ^ "Haiku Alpha 1 ya está disponible: los amantes de BeOS del mundo se regocijan". Engadget . 16 de septiembre de 2009 . Consultado el 26 de noviembre de 2023 .
  33. ^ Pearce, Rohan (7 de septiembre de 2018). "Se acerca la versión beta del sistema operativo de código abierto inspirado en BeOS Haiku". Computerworld . Consultado el 21 de octubre de 2020 .
  34. ^ "Qt4 portado a Haiku, versión preliminar para desarrolladores disponible". 27 de octubre de 2009.
  35. ^ "Notas de la versión | Proyecto Haiku". 16 de julio de 2010. Archivado desde el original el 16 de julio de 2010. Consultado el 27 de noviembre de 2023 .
  36. ^ "La gestión de paquetes se pone en marcha". Proyecto Haiku . 27 de septiembre de 2013. Consultado el 26 de noviembre de 2023 .
  37. ^ "R1/beta1 – Notas de la versión". Proyecto Haiku . Consultado el 22 de mayo de 2021 .
  38. ^ "Revisión de Haiku R1/beta1: revisitando BeOS, 18 años después de su último lanzamiento oficial". The No Title® Tech Blog . 17 de octubre de 2018 . Consultado el 27 de noviembre de 2023 .
  39. ^ "El proyecto Haiku anuncia la disponibilidad de Haiku R1/Alpha 1". 14 de septiembre de 2009.
  40. ^ "El Proyecto Haiku anuncia la disponibilidad de Haiku R1/Alpha 2". 10 de mayo de 2010. Archivado desde el original el 14 de marzo de 2014.
  41. ^ "Haiku Release 1 Alpha 4". Proyecto Haiku. 12 de noviembre de 2012.
  42. ^ Larabel, Michael (9 de junio de 2020). "Lanzamiento del sistema operativo "BeOS" de código abierto Haiku R1 Beta 2". Phoronix . Consultado el 15 de noviembre de 2021 .
  43. ^ Larabel, Michael (26 de julio de 2021). "Haiku R1 Beta 3 lanzado como sucesor espiritual de BeOS". Phoronix . Consultado el 15 de noviembre de 2021 .
  44. ^ "¡Haiku R1/beta4 ya se ha lanzado!". 23 de diciembre de 2022 . Consultado el 23 de diciembre de 2022 .
  45. ^ "¡Haiku R1/beta5 ya se ha lanzado!". 13 de septiembre de 2024. Consultado el 15 de septiembre de 2024 .
  46. ^ "Haiku es un sistema operativo de código abierto para quienes extrañan NeXTStep". ZDNET . Consultado el 26 de noviembre de 2023 .
  47. ^ "Google Fuchsia | Proyectos de sistemas operativos". os-projects.eu . Consultado el 26 de noviembre de 2023 .
  48. ^ Lunduke, Bryan (8 de mayo de 2023). "Haiku hace un gran progreso en el soporte de RISC-V". The Lunduke Journal of Technology . Consultado el 26 de noviembre de 2023 .
  49. ^ "Compilación de haiku para Arm". Proyecto Haiku . Consultado el 26 de noviembre de 2023 .
  50. ^ "ACCESS Co. lanza los boletines informativos BeBook y Be". Haiku Project . 3 de abril de 2007. Consultado el 27 de noviembre de 2023 .
  51. ^ "El libro del ser". www.haiku-os.org . Consultado el 27 de noviembre de 2023 .
  52. ^ "Haiku R1/beta1". Tweakers (en holandés) . Consultado el 27 de noviembre de 2023 .
  53. ^ "División del trabajo: kits, bibliotecas, servidores y equipos". Proyecto Haiku . Consultado el 27 de noviembre de 2023 .
  54. ^ "Pantalla". www.haiku-os.org . Consultado el 27 de noviembre de 2023 .
  55. ^ "Licencia Open Tracker, revisión 1.1.1.1". Be Inc. 21 de septiembre de 2001. Consultado el 10 de agosto de 2011 .
  56. ^ "EXCLUSIVA MUNDIAL: Primer vistazo a Zeta de YellowTAB – OSnews" www.osnews.com . Consultado el 27 de noviembre de 2023 .
  57. ^ "Iconos de Haiku® - Haiku, Inc". www.haiku-inc.org . Consultado el 27 de noviembre de 2023 .
  58. ^ "Por qué los iconos vectoriales de Haiku son tan pequeños".
  59. ^ ab "Infraestructura de gestión de paquetes: documentación interna de Haiku". www.haiku-os.org . Consultado el 26 de noviembre de 2023 .
  60. ^ Wallen, Jack (19 de octubre de 2018). "BeOS o no BeOS, ese es el haiku". Linux.com . Consultado el 26 de noviembre de 2023 .
  61. ^ "El libro de Haiku: incompatibilidades de la API a nivel de aplicación con BeOS". www.haiku-os.org . Consultado el 26 de noviembre de 2023 .
  62. ^ ab "Preguntas frecuentes generales". Proyecto Haiku . Consultado el 26 de noviembre de 2023 .
  63. ^ "LegacyPackageInstaller". www.haiku-os.org . Consultado el 27 de noviembre de 2023 .
  64. ^ Reimer, Jeremy (8 de enero de 2013). «El sistema operativo más intrigante de 1998, 15 años después: experiencia práctica con Haiku alpha 4». Ars Technica . Consultado el 26 de noviembre de 2023 .

Enlaces externos