Haiku (sistema operativo)
Haiku es un sistema operativo gratuito y de código abierto capaz de ejecutar aplicaciones escritas para el ahora descontinuado BeOS, del que sigue el modelo. Su desarrollo comenzó en 2001 y el sistema operativo pasó a ser autohospedado en 2008. La primera versión alfa fue en septiembre de 2009, la primera versión beta se lanzó en septiembre de 2018 y la última versión es la cuarta beta lanzada en diciembre de 2022. Compatibilidad con BeOS 5 en sus versiones x86 de 32 bits, con drivers más modernos, apps GTK3, port Wine y capas de compatibilidad Xlib (X11) y Wayland.
Haiku cuenta con el apoyo de Haiku, Inc., una organización sin fines de lucro con sede en Rochester, Nueva York, Estados Unidos, fundada en 2003 por el ex líder del proyecto Michael Phipps. Durante el ciclo de lanzamiento más reciente, Haiku, Inc. contrató a un desarrollador.
Historia
En 2001, Palm, Inc. compró Be, Inc. y se interrumpió el desarrollo de BeOS. El proyecto OpenBeOS comenzó a apoyar a la comunidad de usuarios de BeOS mediante la creación de un reemplazo de BeOS de código abierto y compatible con versiones anteriores. El primer proyecto de OpenBeOS fue una solución "provisional" actualización para BeOS 5.0.3 en 2002. En 2004, OpenBeOS pasó a llamarse Haiku para evitar infringir las marcas comerciales de Palm. En 2009, la primera versión alfa siguió a ocho años de desarrollo. Se lanzó una encuesta comunitaria para redefinir el futuro de Haiku más allá de una refactorización de software libre de BeOS de finales de la década de 1990, y se decidió ampliar la visión para soportar sistemas y protocolos básicos contemporáneos. El 27 de octubre de 2009, Haiku obtuvo soporte para Qt4.
A finales de 2010, una charla de FOSDEM se tituló: "El haiku no tiene futuro". Citó a Lee Edelman sobre el futuro queer y los estudios (críticos) de software de Matthew Fuller cuando abordó la situación y afirmó que el Haiku es un lenguaje "queer". Sistema operativo. “Nuestro trabajo nunca definirá el futuro de los sistemas operativos, pero lo que sí hace es socavar la monótona maquinaria de la competencia. Es en este nicho donde podemos operar mejor”. Esto brinda la oportunidad de adoptar un "enfoque lúdico" en desarrollo: "aunque no tengamos futuro, eso no significa que eventualmente no llegue uno. Lleguemos allí de la forma más agradable posible."
Marca y estilo
En 2003, la organización sin fines de lucro Haiku, Inc. se registró en Rochester, Nueva York, para apoyar financieramente el desarrollo, y en 2004, después de que se envió una notificación de infracción de la marca registrada de Palm con el nombre BeOS. para OpenBeOS, el proyecto pasó a llamarse Haiku. El logotipo original fue diseñado por Stuart "stubear" McCoy, quien aparentemente estuvo muy involucrado en los primeros días del Haiku Usability & Design Team y creé maquetas para Haiku R2. El desarrollador y artista de haiku Stephan "Stippi" Assmus, quien codesarrolló el software de edición gráfica WonderBrush para Haiku, lo actualizó y desarrolló el formato vectorial de íconos HVIF utilizado por Haiku y un conjunto de íconos de Haiku elegido por votación popular en un concurso en 2007.
Hitos
Haiku alcanzó su primer hito en septiembre de 2009 con el lanzamiento de Haiku R1/Alpha 1. En noviembre de 2012, se lanzó R1/Alpha 4.1 mientras continuaba el trabajo en las compilaciones nocturnas. Después de años entre lanzamientos oficiales, Haiku R1/Beta 1 se lanzó el 19 de septiembre de 2018, seguido de Haiku R1/Beta 2 el 9 de junio de 2020. Luego, Haiku lanzó la siguiente versión, R1/Beta 3, lanzado el 26 de julio de 2021. R1/beta4 es la última versión que incluye actualizaciones para el entorno de escritorio y compatibilidad mejorada con programas Linux, incluidos X11, Wayland y varios puertos GTK.
Entre lanzamientos oficiales, 'Nightly' Las compilaciones (principalmente destinadas a pruebas de desarrolladores) se enumeran periódicamente en la página Haiku Nightly en ediciones de 64 y 32 bits (x86).
Más allá de R1
Después de la compatibilidad total inicial con BeOS 5 como objetivo, en 2009 una decisión de la comunidad actualizó la visión de R1 con un soporte más ambicioso para hardware moderno, estándares web y compatibilidad con bibliotecas FLOSS.
La planificación inicial para R2 comenzó a través del "Glass Elevator" proyecto (una referencia a la novela infantil Charlie y el gran ascensor de cristal). El único detalle confirmado hasta ahora es que cambiará a una versión actual de GCC.
Está prevista una capa de compatibilidad que permitirá que las aplicaciones desarrolladas para Haiku R1 se ejecuten en Haiku R2 y versiones posteriores. Esto lo mencionó uno de los desarrolladores principales, Axel Dörfler, en una discusión en la lista de correo de Haiku. Las nuevas características sugeridas incluyen indexación de archivos a la par con Beagle de Unix, Google Desktop y Spotlight de macOS, una mayor integración de gráficos vectoriales escalables en el escritorio, soporte adecuado para múltiples usuarios y kits adicionales.
Historial de versiones
Actualización |
Versión | Fecha de lanzamiento | Nombre del sistema | Arquitectura |
---|---|---|---|
Haiku R1/Alpha1 | 14 de septiembre de 2009 | hrev33109 | IA-32 |
Haiku R1/Alpha2 | 10 de mayo de 2010 | hrev36769 | |
Haiku R1/Alpha3 | 20 de junio de 2011 | hrev42211 | |
Haiku R1/Alpha4 | 11 de noviembre de 2012 | hrev44702 | IA-32, X86-64 |
Haiku R1/Beta1 | 28 de septiembre de 2018 | hrev52295 | |
Haiku R1/Beta2 | Junio 9, 2020 | hrev54154 | |
Haiku R1/Beta3 | 26 de julio de 2021 | hrev55182 | |
Haiku R1/Beta4 | 23 de diciembre, 2022 | hrev56578 |
Tecnología
Haiku está escrito en C++ y proporciona una API orientada a objetos.
El diseño modular de BeOS permitió que los componentes individuales de Haiku se desarrollaran inicialmente en equipos de forma relativamente aislada, en muchos casos desarrollándolos como reemplazos de los componentes de BeOS antes de completar otras partes del sistema operativo.
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. Como el resto del sistema, actualmente todavía se encuentra en intenso desarrollo. Se han implementado muchas funciones, incluida una capa de sistema de archivos virtual (VFS) y compatibilidad con multiprocesamiento simétrico (SMP).
A partir de septiembre de 2013, Haiku incluye un sistema de gestión de paquetes llamado "Haiku Depot", que permite compilar software en paquetes comprimidos de seguimiento de dependencias. Los paquetes también se pueden activar instalándolos desde repositorios remotos con pkgman o colocándolos en un directorio paquetes especial. La administración de paquetes Haiku monta paquetes activados en un directorio del sistema de solo lectura. El sistema de gestión de paquetes Haiku realiza la resolución de dependencias con libsolv del proyecto openSUSE.
Compatibilidad con BeOS
Haiku R1 pretende ser compatible con BeOS tanto a nivel fuente como binario, permitiendo que el software escrito y compilado para BeOS pueda compilarse y ejecutarse sin modificaciones en Haiku. Esto proporciona a los usuarios de Haiku una biblioteca instantánea de aplicaciones para elegir (incluso programas cuyos desarrolladores ya no están en el negocio o no tienen interés en actualizarlos), además de permitir que el desarrollo de aplicaciones se reanude desde donde habían sido cancelados después del cierre. de ser, inc.
Sin embargo, esta dedicación a la compatibilidad tiene sus desventajas: requiere que Haiku use una versión bifurcada del compilador GCC, basada en la versión 2.95, lanzada en 2001, que ahora tiene 22 años. viejo. Esta compatibilidad se aplica únicamente a sistemas x86 de 32 bits. La versión PowerPC de BeOS R5 no es compatible.
A pesar de estos intentos, no se implementará la compatibilidad con una serie de complementos del sistema que utilizan API privadas. Estos incluyen controladores de sistemas de archivos adicionales y complementos de códecs multimedia, aunque los únicos complementos afectados para BeOS R5 que no se pueden volver a implementar fácilmente son los de los decodificadores multimedia Indeo 5, para los cuales no existe ninguna especificación.
Las aplicaciones binarias R5 que se ejecutan correctamente en Haiku (a partir de mayo de 2006) incluyen Opera, Firefox, NetPositive, Quake II, Quake III, SeaMonkey, Vision y VLC..
La compatibilidad de controladores es incompleta y es poco probable que cubra todo tipo de controladores BeOS. Los controladores de gráficos 2D en general funcionan exactamente igual que en R5, al igual que los controladores de red. Además, Haiku ofrece una capa de compatibilidad de controladores de red FreeBSD a nivel de fuente, lo que significa que puede admitir cualquier hardware de red que funcione en FreeBSD. Los controladores de audio que utilizan versiones API anteriores a BeOS R5 aún no son compatibles y es poco probable que lo sean; sin embargo, los controladores de la era R5 funcionan.
Los controladores de dispositivos de bajo nivel, es decir, los de dispositivos de almacenamiento y adaptadores SCSI, no serán compatibles. Sin embargo, los controladores USB para las pilas USB de segunda (BeOS 5) y tercera (BeOS Dano) funcionarán.
En algunos otros aspectos, Haiku ya es más avanzado que BeOS. Por ejemplo, el kit de interfaz permite el uso de un sistema de diseño para colocar automáticamente widgets en Windows, mientras que en BeOS el desarrollador tenía que especificar manualmente la posición exacta de cada widget. Esto permite que las GUI se representen correctamente con cualquier tamaño de fuente y facilita mucho la localización de aplicaciones, ya que una cadena más larga en un idioma traducido hará que el widget crezca, en lugar de ser parcialmente invisible si el tamaño del widget fuera fijo.
Recepción
A partir de 2018, la Free Software Foundation ha incluido Haiku en una lista de sistemas operativos no respaldados porque: "Haiku incluye algún software que no se permite modificar. También incluye blobs de firmware no gratuitos."
Contenido relacionado
Historia de la cámara
Tubo de vacío
Señales de humo