Haiku es un sistema operativo gratuito y de código abierto compatible con el BeOS ahora descontinuado . Su desarrollo comenzó en 2001 y el sistema operativo se convirtió en autohospedado en 2008. [7] La primera versión alfa se realizó en septiembre de 2009 y la última en noviembre de 2012; la primera versión beta se lanzó en septiembre de 2018 y la segunda versión beta se lanzó en junio de 2020.
Desarrollador | Haiku, Inc. |
---|---|
Familia OS | BeOS |
Estado de trabajo | Beta |
Modelo fuente | Fuente abierta |
Versión inicial | 2002 |
Vista previa más reciente | R1 Beta 2/9 de junio de 2020 [1] |
Objetivo de marketing | Computadora personal (usuario de escritorio) |
Disponible en | Plurilingüe |
Método de actualización | Actualizador de software y pkgman |
Gerente de empaquetación | hpkg |
Plataformas | IA-32 , x86-64 , [2] [3] ARM , [4] RISCV64 , [5] SPARC [6] |
Tipo de grano | Híbrido |
Interfaz de usuario predeterminada | OpenTracker |
Licencia | Licencia MIT y licencia de código de muestra Be |
Página web oficial | www |
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. [8]
Historia
Haiku comenzó como el proyecto OpenBeOS en 2001, el mismo año en que Palm, Inc. compró Be , Inc. y se interrumpió el desarrollo de BeOS. El objetivo del proyecto era apoyar a la comunidad de usuarios de BeOS mediante la creación de un sustituto de código abierto compatible con versiones anteriores de BeOS. El primer proyecto de OpenBeOS fue una actualización "provisional" creada por la comunidad para BeOS 5.0.3 en 2002.
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ó a OpenBeOS una notificación de infracción de la marca comercial de Palm del nombre BeOS, el proyecto pasó a llamarse Haiku . El logo original fue diseñado por Stuart McCoy (apodo "stubear") quien aparentemente estuvo muy involucrado en los primeros días del Equipo de Diseño y Usabilidad de Haiku, y creó maquetas para Haiku R2. [9] El desarrollador y artista de Haiku Stephan Assmus (apodo "Stippi"), que co-desarrolló el software de edición gráfica WonderBrush para Haiku, lo actualizó y desarrolló el formato vectorial de iconos HVIF utilizado por Haiku, así como el conjunto de iconos Haiku elegido por votación popular en un concurso. en 2007. [10]
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 se continuaba trabajando en las compilaciones nocturnas . [11] Después de años entre lanzamientos oficiales, Haiku R1 / Beta 1 fue lanzado el 19 de septiembre de 2018, [12] seguido por Haiku R1 / Beta 2 el 9 de junio de 2020. [13]
Entre los lanzamientos oficiales, las compilaciones 'Nightly' (principalmente destinadas a pruebas de desarrolladores) se enumeran regularmente en la página de Haiku Nightly en ediciones de 64 y 32 bits (x86). [14]
Historial de versiones
Lanzamiento actual |
Versión | Fecha de lanzamiento | Nombre del sistema operativo | Arquitectura |
---|---|---|---|
Haiku R1 / Alpha1 | 14 de septiembre de 2009 | hrev33109 | X86 |
Haiku R1 / Alpha2 | 10 de mayo de 2010 | hrev36769 | X86 |
Haiku R1 / Alpha3 | 20 de junio de 2011 | hrev42211 | X86 |
Haiku R1 / Alpha4 | 11 de noviembre de 2012 | hrev44702 | X86 , X86-64 |
Haiku R1 / Beta1 | 28 de septiembre de 2018 | hrev52295 | X86 , X86-64 |
Haiku R1 / Beta2 | 9 de junio de 2020 | hrev54154 | X86 , X86-64 |
Haiku R1 / Beta3 | (en desarrollo) | (en desarrollo) | X86 , X86-64 |
Tecnología
Haiku está escrito en C ++ y proporciona una API orientada a objetos .
El diseño modular [15] 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. Los equipos originales que desarrollaron estos componentes, incluidos los servidores y las API (conocidos colectivamente en Haiku como "kits"), incluyeron:
- Aplicación / Interfaz: desarrolla los kits de Interfaz , Aplicación y Soporte .
- BFS: desarrolla el sistema de archivos Be , que en su mayoría se completa con el OpenBFS resultante .
- Juego: desarrolla el Kit de juego y sus API.
- Servidor de entrada: el servidor que maneja los dispositivos de entrada, como teclados y ratones , y cómo se comunican con otras partes del sistema.
- Kernel: desarrolla el kernel , el núcleo del sistema operativo.
- Medios: desarrolla el servidor de audio y las API relacionadas.
- MIDI: implementa el protocolo MIDI .
- Red: escribe controladores para dispositivos de red y API relacionados con la red.
- OpenGL: desarrolla soporte OpenGL .
- Preferencias: recrea la suite de preferencias.
- Impresión: funciona en los servidores de impresión y controladores de impresoras.
- Protector de pantalla: implementa la función de protector de pantalla.
- Almacenamiento: desarrolla el kit de almacenamiento y los controladores para los sistemas de archivos necesarios.
- Traducción: recrea los módulos de lectura / escritura / conversión para los diferentes formatos de archivo.
Se ha considerado que algunos kits tienen características completas y el resto se encuentra en diversas etapas de desarrollo.
El kernel Haiku es un kernel híbrido modular que comenzó como una bifurcación de NewOS , [16] un monokernel modular escrito por el ex ingeniero de Be Inc. Travis Geiselbrecht. Al igual que el resto del sistema, todavía se encuentra en un intenso desarrollo. Se han implementado muchas características, incluida una capa de sistema de archivos virtual (VFS) y compatibilidad con multiprocesamiento simétrico (SMP).
Gestión de paquetes
A septiembre de 2013[actualizar], Haiku incluye un sistema de gestión de paquetes llamado "Haiku Depot", que permite que el software se compile en paquetes comprimidos de seguimiento de dependencias. [17] Los paquetes también se pueden activar instalándolos desde repositorios remotos con pkgman, o colocándolos en un directorio de paquetes especial . 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 Haiku realiza la resolución de dependencias con libsolv del proyecto openSUSE . [18]
Compatibilidad con BeOS
Haiku R1 tiene como objetivo ser compatible con BeOS tanto a nivel fuente como binario, lo que permite que el software escrito y compilado para BeOS se compile y ejecute 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 se terminaron después de la desaparición. de Be, Inc.
Sin embargo, esta dedicación a la compatibilidad tiene sus inconvenientes: requiere que Haiku use una versión bifurcada del compilador GCC , basada en la versión 2.95, lanzada en 2001, que ahora es20 años. [19] El cambio a la nueva versión 7 de GCC rompe la compatibilidad con el software BeOS; por lo tanto, Haiku admite la construcción como un entorno híbrido GCC7 / GCC2. [20] Esto permite que el sistema ejecute los binarios de la versión 2 y la versión 7 de GCC al mismo tiempo. Los cambios realizados en GCC 2.95 para Haiku incluyen soporte de caracteres amplios y backport de correcciones de GCC 3 y posteriores. [21]
Esta compatibilidad se aplica únicamente a los sistemas x86 de 32 bits. La versión PowerPC de BeOS R5 no es compatible. Como consecuencia, los puertos ARM, 68k, x86 de 64 bits y PPC de Haiku usan solo el compilador GCC versión 7. [22]
A pesar de estos intentos, no se implementará la compatibilidad con varios complementos del sistema que utilizan API privadas. Estos incluyen controladores de sistema de archivos adicionales y complementos de códec de medios, aunque los únicos complementos afectados para BeOS R5 que no se vuelven a implementar fácilmente son los de los decodificadores de medios Indeo 5, para los cuales no existe ninguna especificación.
Aplicaciones binarias R5 que se ejecutan con éxito bajo Haiku (a partir de mayo de 2006[actualizar]) incluyen: Opera , Firefox , NetPositive , Quake II , Quake III , SeaMonkey , Vision y VLC .
La compatibilidad de los 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 controlador 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 de 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 generación (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 los widgets en las ventanas, mientras que en BeOS el desarrollador tenía que especificar la posición exacta de cada widget a mano. Esto permite GUI que se renderizarán correctamente con cualquier tamaño de fuente y facilita 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.
R1 y más allá
Después de la compatibilidad total inicial con BeOS 5 como objetivo, en 2009 la 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. [23]
La planificación inicial de R2 ha comenzado a través del proyecto "Glass Elevator" (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 .
Se planea una capa de compatibilidad que permitirá que las aplicaciones desarrolladas para Haiku R1 se ejecuten en Haiku R2 y versiones posteriores. Esto fue mencionado en una discusión en la lista de correo de Haiku por uno de los desarrolladores principales, Axel Dörfler. Sugeridas nuevas características incluyen la indexación de archivos a la par con Unix 's Beagle , Google Desktop y macOS ' s Spotlight , una mayor integración de gráficos vectoriales escalables en el escritorio, el soporte adecuado para múltiples usuarios y de los kits adicionales. [24]
(Auto) reflexión crítica sobre el control de versiones
En la edición 2010 de FOSDEM en Bruselas, Niels Sascha Reedijk dio una charla HAIKU OS no tiene futuro [25] citó el trabajo de la teoría queer de Lee Edelman sobre el futuro queer, y los estudios de software de Mathew Fuller , afirmando que el sistema operativo Haiku es un “ 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. … Porque aunque no tengamos futuro, eso no significa que no llegará uno eventualmente. Lleguemos allí de la manera más agradable posible ”. [26]
Requisitos del sistema
- Intel Pentium P5 (microarquitectura) o mejor [27]
- Memoria: 256 MB (se necesitan 2 GB para compilar Haiku dentro de sí mismo) [27]
- Disco duro: 1,5 GB de espacio libre [27]
Recepción
Jesse Smith de DistroWatch Weekly revisó Haiku OS en 2010: [28]
Al arrancar desde el CD, Haiku inicia un entorno gráfico y pregunta si el usuario desea ejecutar el instalador o pasar al escritorio en vivo. Al seleccionar la última opción, el usuario se deposita en un escritorio de aspecto bastante estándar.
Rebecca Chapnik escribió una reseña de Haiku OS para MakeTechEasier.com en 2012. [29]
Haiku no parece lo suficientemente estable para el uso diario, especialmente para un entorno de producción, pero aún así recomiendo probarlo desde un medio en vivo. En todo caso, presenta un tipo de anacronismo interesante para reflexionar. Si te gusta la informática retro pero quieres que cosas como los sitios web modernos se rendericen correctamente, definitivamente dale una oportunidad a Haiku.
Dedoimedo.com revisó Haiku Alpha 4 en septiembre de 2013.
Al igual que su predecesor, comienza con una selección de idioma y teclado. Nada lujoso, un escritorio azul simple, algunos iconos robados directamente de 1993 y la sensación general de una estación de trabajo que funciona con nostalgia, desde antes de que el CDE fuera moderno, e incluso el mundo mismo era bidimensional. Sin embargo, puede probar la edición en vivo o la instalación. [30]
Jeremy Reimer escribió una reseña para Ars Technica en 2013. Su reseña de Haiku Alpha 4 menciona que: [31]
La última computadora que probé fue una placa base ASUS P5K-VM con una CPU Core 2 Quad Q6600 funcionando a 2.4GHz y 8GB de RAM. Esta es mi PC Media Center, conectada directamente a mi televisor. Afortunadamente, Haiku arrancó en este hardware sin ningún problema. El inicio fue muy rápido y tardó menos de 15 segundos en llegar a un escritorio completamente funcional. De forma predeterminada, el sistema se inició con una resolución de 1024x768. Desafortunadamente, no había ninguna opción para cambiar a una resolución de pantalla ancha.
Jesse Smith revisó Haiku OS nuevamente en 2016. [32]
Soy de la opinión de que el proyecto Haiku está haciendo un buen trabajo al crear un sistema operativo a la imagen moderna de BeOS. Me tomó un tiempo acostumbrarme a la forma en que Haiku administra las ventanas y navegar por las aguas desconocidas del software disponible, pero en general creo que Haiku funciona bien.
En octubre de 2018, Jack Wallen revisó Haiku OS con una amplia cobertura de las declaraciones de la comunidad en Linux.com : " Para BeOS o no para BeOS, eso es Haiku " [33]
... BeOS parecía vivir en un estado perpetuo de "liberación alfa".
Ahora tenemos haiku
Dando vida a BeOSUna alegría AfterStep.
A partir de 2018, la FSF ha incluido a Haiku en una lista de sistemas operativos no respaldados. Afirman que la razón es porque, "Haiku incluye algún software que no está autorizado a modificar. También incluye blobs de firmware que no son libres". [34]
Ver también
- BeOS
- Sea el sistema de archivos
- API de BeOS
- Comparación de sistemas operativos
- Formato de icono de vector de Haiku
- KDL
- Lista de aplicaciones BeOS
Referencias
- ^ "¡Haiku R1 / beta2 ha sido lanzado!" . Proyecto Haiku . 2020-06-09 . Consultado el 9 de junio de 2020 .
- ^ "Puerto x86_64: informe final" . 28 de agosto de 2012.
- ^ "Haiku OS portado a 64 bits, elige soporte para OpenJDK" . Phoronix .
- ^ "Compilación de Haiku para brazo" . Proyecto Haiku .
- ^ "Compilación de Haiku para RISCV64" . Proyecto Haiku .
- ^ "Compilación de Haiku para SPARC" . Proyecto Haiku .
- ^ Bruno Albuquerque (1 de abril de 2008). "Autohospedaje de Haiku" . Consultado el 25 de junio de 2008 .
- ^ "¿Qué es Haiku?" . Haiku, Inc. Consultado el 5 de agosto de 2014 .
- ^ "¿Qué sabes sobre el logotipo de Haiku?" . Proyecto Haiku . 2009-11-25 . Consultado el 1 de noviembre de 2020 .
- ^ "Visualizador de escritorio Haiku" . 2008-04-09. Archivado desde el original el 9 de abril de 2008 . Consultado el 1 de noviembre de 2020 .
- ^ "Inicio" . Haiku . 2016 . Consultado el 9 de mayo de 2016 .
- ^ "Haiku R1 / beta1 ha sido lanzado" . Proyecto Haiku . 2018-09-28 . Consultado el 22 de mayo de 2021 .
- ^ "Haiku R1 / beta2 ha sido lanzado" . Proyecto Haiku . 2020-06-09 . Consultado el 22 de mayo de 2021 .
- ^ "Descargas de Haiku" . Haiku . 2021-05-22 . Consultado el 22 de mayo de 2021 .
- ^ "Haiku: BeOS para el siglo XXI" . Consultado el 29 de septiembre de 2015 .
- ^ "Equipo Haiku Kernel & Drivers" . Archivado desde el original el 9 de junio de 2008 . Consultado el 17 de julio de 2008 .
- ^ "Gestión de paquetes ahora en vivo" . Consultado el 4 de noviembre de 2013 .
- ^ "El proyecto de código abierto libsolv en Open Hub" . www.openhub.net . Consultado el 29 de septiembre de 2015 .
- ^ El equipo de GCC (2007-07-25). "Lanzamientos de GCC - Proyecto GNU - Free Software Foundation (FSF)" . Fundación de Software Libre . Consultado el 16 de agosto de 2007 .
- ^ "Híbridos de Haiku" . Proyecto Haiku.
- ^ "Historial del código fuente de las herramientas de construcción heredadas de Haiku" .
- ^ "Configurar opciones" . Proyecto Haiku.
- ^ Pearce, Rohan (7 de septiembre de 2018). "Se acerca la versión beta para el sistema operativo de código abierto inspirado en BeOS Haiku" . Computerworld . Consultado el 21 de octubre de 2020 .
- ^ "R2 Ideas - Resúmenes de ascensores de vidrio" . Archivado desde el original el 17 de mayo de 2007 . Consultado el 7 de marzo de 2007 .
- ^ "fosdem.org" . archive.fosdem.org . Consultado el 20 de octubre de 2020 .
- ^ "Blog del proyecto Haiku: Haiku no tiene futuro" . 2016-03-24. Archivado desde el original el 24 de marzo de 2016 . Consultado el 21 de octubre de 2020 .
- ^ a b c "Preguntas frecuentes | Proyecto Haiku" . haiku-os.org . Consultado el 25 de octubre de 2019 .
- ^ "Un primer vistazo a Haiku (alfa)" . DistroWatch Weekly .
- ^ "Haiku: BeOS para el siglo XXI" . MakeTechEasier.com .
- ^ "Haiku Alpha 4 - Entonces, ¿qué sigue?" . Dedoimedo.com . 25 de septiembre de 2013 . Consultado el 5 de agosto de 2019 .
- ^ "El sistema operativo más intrigante de 1998, 15 años después: Práctica con Haiku alpha 4" . Ars Technica .
- ^ "Haiku en 2016" . DistroWatch Weekly .
- ^ Wallen, Jack (19 de octubre de 2018). "Para BeOS o no para BeOS, ese es el Haiku" . Linux.com . Consultado el 20 de octubre de 2020 .
- ^ "Explicar por qué no respaldamos otros sistemas" . Archivado desde el original en 2018.
enlaces externos
- Página web oficial
- Sitio web de la empresa Haiku Inc.
- Haiku en DistroWatch
- Haiku Tech Talk en Google (13 de febrero de 2007) en YouTube
- Ryan Leavengood (mayo de 2012). "El amanecer de Haiku OS" . Espectro IEEE . Archivado desde el original el 3 de febrero de 2013 . Consultado el 30 de abril de 2012 .