Haiku (operating system)

Haiku (operating system)
Haiku is a free and open-source operating system capable of running applications written for the now-discontinued BeOS, which it is modeled after. Its development began in 2001, and the operating system became self-hosting in 2008. The first alpha release was made in September 2009, and the last alpha was released on November 2012; the first beta was released in September 2018, followed by beta 2 in June 2020, then beta 3 in July 2021. The fourth beta was released on December 23, 2022, still keeping BeOS 5 compatibility in its x86 32-bit images, with a greatly increased number of modern drivers, GTK3 apps, Wine port, and Xlib (X11) and Wayland compatibility layers.
Haiku is supported by Haiku, Inc., a non-profit organization based in Rochester, New York, United States, founded in 2003 by former project leader Michael Phipps. During the most recent release cycle, Haiku, Inc. employed a developer.
History
In 2001, Be, Inc. was bought by Palm, Inc. and BeOS development was discontinued. The OpenBeOS project began to support the BeOS user community by creating an open-source, backward-compatible replacement for BeOS. The first project by OpenBeOS was a community-created "stop-gap" update for BeOS 5.0.3 in 2002. In 2004, OpenBeOS was renamed Haiku to avoid infringing on Palm's trademarks. In 2009, the first alpha release followed eight years of development. A community poll was launched to redefine the future of Haiku beyond a free software refactoring of BeOS from the late 1990s, and decided to expand vision to supporting basic contemporary systems and protocols. On October 27, 2009, Haiku obtained Qt4 support.
At the end of 2010, a FOSDEM talk was titled: "Haiku has No Future". It cited Lee Edelman on queer futurity and Matthew Fuller's (critical) software studies writing when addressing the situation and stating the Haiku is a "queer" operating system. "Our work will not ever define the future of operating systems, but what it does do is undermine the monotone machinery of the competition. It is in this niche that we can operate best." This gives the opportunity for a "playful approach" in development: "even though we have no future, it does not mean that there will not arrive one eventually. Let us get there the most pleasant way possible."
Branding and style
In 2003, the non-profit organization Haiku, Inc. was registered in Rochester, New York, to financially support development, and in 2004, after a notification of infringement of Palm's trademark of the BeOS name was sent to OpenBeOS, the project was renamed Haiku. Original logo was designed by Stuart "stubear" McCoy who was apparently heavily involved in the early days of the Haiku Usability & Design Team, and created mockups for Haiku R2.
Haiku developer and artist Stephan "Stippi" Assmus, who co-developed graphic editing software WonderBrush for Haiku, updated it and developed the HVIF icon vector format used by Haiku, and a Haiku icon set chosen by popular vote in a contest in 2007.
Milestones
Haiku reached its first milestone in September 2009 with the release of Haiku R1/Alpha 1. In November 2012, R1/Alpha 4.1 was released while work continued on nightly builds. After years in between official releases, Haiku R1/Beta 1 was released on September 19, 2018, followed by Haiku R1/Beta 2 on June 9, 2020. Haiku's then released the next version, R1/Beta 3, was released on July 26, 2021. R1/beta4 is the latest release that includes updates to the desktop environment and improved compatibility with Linux programs, including X11, Wayland, and various GTK ports.
In between official releases, 'Nightly' builds (mainly meant for developer testing) are regularly listed on the Haiku Nightly page in both 64-bit and 32-bit (x86) editions.
Beyond R1
After the initial full BeOS 5 compatibility as target, in 2009 community decision updated the vision for R1 with more ambitious support for modern hardware, web standards and compatibility with FLOSS libraries.
Initial planning for R2 has started through the "Glass Elevator" project (a reference to the children's novel Charlie and the Great Glass Elevator). The only detail confirmed so far is that it will switch to a current GCC release.
A compatibility layer is planned that will allow applications developed for Haiku R1 to run on Haiku R2 and later. This was mentioned in a discussion on the Haiku mailing list by one of the lead developers, Axel Dörfler. Suggested new features include file indexing on par with Unix's Beagle, Google Desktop and macOS's Spotlight, greater integration of scalable vector graphics into the desktop, proper support for multiple users, and additional kits.
Release history
Technology
Haiku is written in C++ and provides an object-oriented API.
The modular design of BeOS allowed individual components of Haiku to initially be developed in teams in relative isolation, in many cases developing them as replacements for the BeOS components prior to the completion of other parts of the operating system.
The Haiku kernel is a modular hybrid kernel which began as a fork of NewOS, a modular monokernel written by former Be Inc. engineer Travis Geiselbrecht. Like the rest of the system, it is currently still under heavy development. Many features have been implemented, including a virtual file system (VFS) layer and symmetric multiprocessing (SMP) support.
, Haiku includes a package management system called "Haiku Depot", enabling software to be compiled into dependency-tracking compressed packages. Packages can also be activated by installing them from remote repositories with pkgman, or dropping them over a special packages directory. Haiku package management mounts activated packages over a read-only system directory. The Haiku package management system performs dependency solving with libsolv from the openSUSE project.
Compatibility with BeOS
Haiku R1 aims to be compatible with BeOS at both the source and binary level, allowing software written and compiled for BeOS to be compiled and run without modification on Haiku. This provides Haiku users with an instant library of applications to choose from (even programs whose developers are no longer in business or have no interest in updating them), in addition to allowing development of applications to resume from where they had been terminated following the closing of Be, Inc.
This dedication to compatibility has its drawbacks though — requiring Haiku to use a forked version of the GCC compiler, based on version 2.95, released in 2001, which is now years old. This compatibility applies to 32-bit x86 systems only. The PowerPC version of BeOS R5 is not supported.
Despite these attempts, compatibility with a number of system add-ons that use private APIs will not be implemented. These include additional filesystem drivers and media codec add-ons, although the only affected add-ons for BeOS R5 not easily re-implemented are those for Indeo 5 media decoders, for which no specification exists.
R5 binary applications that run successfully under Haiku include Opera, Firefox, NetPositive, Quake II, Quake III, SeaMonkey, Vision, and VLC.
Driver compatibility is incomplete, and unlikely to cover all kinds of BeOS drivers. 2D graphics drivers in general work exactly the same as on R5, as do network drivers. Moreover, Haiku offers a source-level FreeBSD network driver compatibility layer, which means that it can support any network hardware that will work on FreeBSD. Audio drivers using API versions prior to BeOS R5 are as-yet unsupported, and unlikely to be so; however, R5-era drivers work.
Low-level device drivers, namely those for storage devices and SCSI adapters, will not be compatible. However, USB drivers for both the second- (BeOS 5) and third- (BeOS Dano) generation USB stacks will work.
In some other aspects, Haiku is already more advanced than BeOS. For example, the interface kit allows the use of a layout system to automatically place widgets in windows, while on BeOS the developer had to specify the exact position of each widget by hand. This allows for GUIs that will render correctly with any font size and makes localization of applications much easier, as a longer string in a translated language will make the widget grow, instead of being partly invisible if the widget size were fixed.
Reception
As of 2018, the Free Software Foundation has included Haiku in a list of non-endorsed operating systems because: "Haiku includes some software that you're not allowed to modify. It also includes nonfree firmware blobs."
See also
Comparison of operating systems
Haiku Vector Icon Format
KDL
List of BeOS applications
References
External links
Haiku Inc. company website
Hardware List, hardware compatible with Haiku (at Besly)
2002 software
BeOS
Free software operating systems
Free software programmed in C++
Object-oriented operating systems
Operating system distributions bootable from read-only media
Self-hosting software
Software using the MIT license
X86 operating systems
X86-64 operating systems