Revelador | Colaboradores de la comunidad y Haiku, Inc. |
---|---|
Escrito en | C/C++ |
Familia de sistemas operativos | BeOS |
Estado de funcionamiento | Beta |
Modelo fuente | Código abierto |
Lanzamiento inicial | 15 de febrero de 2002 ( 15 de febrero de 2002 ) | [1]
Última vista previa | R1 Beta 5 / 13 de septiembre de 2024 ( 13/09/2024 ) | [2]
Repositorio | git.haiku-os.org/haiku/ |
Disponible en | Plurilingüe |
Método de actualización | Actualizador de software y pkgman |
Gestor de paquetes | caballos de fuerza |
Plataformas | IA-32 , x86-64 , [3] [4] RISC-V [5] [6] |
Tipo de kernel | Híbrido |
Interfaz de usuario predeterminada | rastreador abierto |
Licencia | Licencia MIT y Licencia Be Sample Code |
Sitio web oficial | haiku-os.org |
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]
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]
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]
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]
Versión | Fecha de lanzamiento | Nombre del sistema operativo | Arquitectura | |
---|---|---|---|---|
Versión antigua, ya no se mantiene:Haiku R1/Alpha1 | 14 de septiembre de 2009 [39] | hrev33109 | IA-32 | |
Versión antigua, ya no se mantiene:Haiku R1/Alpha2 | 10 de mayo de 2010 [40] | hrev36769 | ||
Versión antigua, ya no se mantiene:Haiku R1/Alpha3 | 20 de junio de 2011 | hrev42211 | ||
Versión antigua, ya no se mantiene:Haiku R1/Alpha4 | 11 de noviembre de 2012 [41] | hrev44702 | IA-32, X86-64 | |
Versión antigua, ya no se mantiene:Haiku R1/Beta1 | 28 de septiembre de 2018 | hrev52295 | ||
Versión antigua, ya no se mantiene:Haiku R1/Beta2 | 09-06-2020 [42] | hrev54154 | ||
Versión antigua, ya no se mantiene:Haiku R1/Beta3 | 26 de julio de 2021 [43] | hrev55182 | ||
Versión antigua, ya no se mantiene:Haiku R1/Beta4 | 23 de diciembre de 2022 [44] | hrev56578 | ||
Última versión preliminar de una futura versión:Haiku R1/Beta5 | 13 de septiembre de 2024 [45] | hrev57937 | ||
Leyenda: Versión antigua Versión antigua, aún mantenida Última versión Última versión preliminar Lanzamiento futuro |
Esta sección necesita ser ampliada . Puedes ayudar agregándole algo. ( Noviembre de 2023 ) |
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]
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]
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]
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 libsolv
del 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]
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]
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.