Haiku (operating system)
   HOME

TheInfoList



OR:

Haiku is a free and open-source
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
application level compatible with the discontinued
BeOS BeOS is an operating system for personal computers first developed by Be Inc. in 1990. It was first written to run on BeBox hardware. BeOS was positioned as a multimedia platform that could be used by a substantial population of desktop users an ...
. Its development began in 2001, and the operating system became self-hosting in 2008. The first
alpha Alpha (uppercase , lowercase ; grc, ἄλφα, ''álpha'', or ell, άλφα, álfa) is the first letter of the Greek alphabet. In the system of Greek numerals, it has a value of one. Alpha is derived from the Phoenician letter aleph , whi ...
release was made in September 2009, and the last was November 2012; the first beta was released in September 2018, followed by beta 2 in June 2020, 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 much increased number of modern drivers,
GTK3 GTK (formerly GIMP ToolKit and GTK+) is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprieta ...
apps and
Wine Wine is an alcoholic drink typically made from Fermentation in winemaking, fermented grapes. Yeast in winemaking, Yeast consumes the sugar in the grapes and converts it to ethanol and carbon dioxide, releasing heat in the process. Different ...
ported, as well as Xlib (X11) and Wayland compatibility layers. Haiku is supported by Haiku, Inc., a
non-profit organization A nonprofit organization (NPO) or non-profit organisation, also known as a non-business entity, not-for-profit organization, or nonprofit institution, is a legal entity organized and operated for a collective, public or social benefit, in co ...
based in Rochester, New York, United States, founded in 2003 by former project leader Michael Phipps. In the recent release cycle, Haiku, Inc. employed a developer.


History

Haiku began as the ''OpenBeOS'' project in 2001, the same year that Be, Inc. was bought by Palm, Inc. and BeOS development was discontinued. The focus of the project was 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.


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 McCoy (nick "stubear") 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 Assmus (nick "Stippi"), who co-developed graphic editing software WonderBrush for Haiku, updated it and developed the HVIF icon vector format used by Haiku, as well as 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 build A daily build or nightly build is the practice of completing a software build of the latest version of a program, on a daily basis. This is so it can first be compiled to ensure that all required dependencies are present, and possibly tested to s ...
s. After years in between official releases, Haiku R1/Beta 1 was released on 19 September 2018, followed by Haiku R1/Beta 2 on 9 June 2020. Haiku's latest release, R1/Beta 3, was released on 26 July 2021. 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 ''Charlie and the Great Glass Elevator'' is a children's book by British author Roald Dahl. It is the sequel to ''Charlie and the Chocolate Factory'', continuing the story of young Charlie Bucket and chocolatier Willy Wonka as they travel in ...
''). 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 Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, ...
's Beagle, Google Desktop and
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and la ...
'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 Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of ...
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 original teams developing these components, including both servers and APIs (collectively known in Haiku as "kits"), included: * App/Interface: develops the Interface, App and
Support Support may refer to: Arts, entertainment, and media * Supporting character Business and finance * Support (technical analysis) * Child support * Customer support * Income Support Construction * Support (structure), or lateral support, a ...
kits. * BFS: develops the
Be File System The Be File System (BFS) is the native file system for the BeOS. In the Linux kernel, it is referred to as "BeFS" to avoid confusion with Boot File System. BFS was developed by Dominic Giampaolo and Cyril Meurillon over a ten-month period, star ...
, which is mostly complete with the resulting OpenBFS. * Game: develops the Game Kit and its APIs. * Input Server: the server that handles input devices, such as keyboards and mice, and how they communicate with other parts of the system. * Kernel: develops the kernel, the core of the operating system. * Media: develops the audio server and related APIs. * MIDI: implements the
MIDI MIDI (; Musical Instrument Digital Interface) is a technical standard that describes a communications protocol, digital interface, and electrical connectors that connect a wide variety of electronic musical instruments, computers, and ...
protocol. * Network: writes drivers for network devices and APIs relating to networking. * OpenGL: develops OpenGL support. * Preferences: recreates the preferences suite. * Printing: works on the print servers and drivers for printers. * Screen Saver: implements screen saver function. * Storage: develops the storage kit and drivers for required filesystems. * DataTranslations: recreates the reading/writing/conversion modules for the different file formats and data types. A few kits have been deemed feature complete and the rest are in various stages of development. 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 Symmetric multiprocessing or shared-memory multiprocessing (SMP) involves a multiprocessor computer hardware and software architecture where two or more identical processors are connected to a single, shared main memory, have full access to all ...
(SMP) support.


Package management

, 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 In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs tha ...
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 demise 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. Switching to the newer version 7 of GCC breaks compatibility with BeOS software; therefore Haiku supports being built as a hybrid GCC7/GCC2 environment. This allows the system to run both GCC version 2 and version 7 binaries at the same time. The changes done to GCC 2.95 for Haiku include wide characters support and backport of fixes from GCC 3 and later. This compatibility applies to 32-bit x86 systems only. The PowerPC version of BeOS R5 is not supported. As a consequence, the ARM, 68k, 64-bit x86 and PPC ports of Haiku use only the GCC version 7 compiler. 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 Opera is a form of theatre in which music is a fundamental component and dramatic roles are taken by singers. Such a "work" (the literal translation of the Italian word "opera") is typically a collaboration between a composer and a libr ...
, Firefox,
NetPositive NetPositive (often called Net+) is the default web browser for the discontinued Be Operating System (BeOS). It includes partial support for JavaScript, but no CSS support. It was originally developed as a stop-gap measure because no browsers had ...
, '' 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 BeOS R5 is the final version of BeOS from Be Inc. It was released in March 2000, and came in two varieties: Professional and Personal. R5 was the 4th major release of BeOS for a public audience, and the 6th since it left developer-only stages. ...
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. USB drivers for both the second- (BeOS 5) and third- (BeOS Dano) generation USB stacks will work, however. 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.


System requirements


R1/beta1

* MINIMUM (32-bit) // RECOMMENDED (64-bit) * Intel Pentium P5 (microarchitecture) //
Pentium 4 Pentium 4 is a series of single-core CPUs for desktops, laptops and entry-level servers manufactured by Intel. The processors were shipped from November 20, 2000 until August 8, 2008. The production of Netburst processors was active from 2000 ...
* Memory: 256 MB // 512 MiB (2 GB needed to compile Haiku within itself) * Hard disk: 1.5 GB // 2 GiB


R1/beta4

* MINIMUM (32-bit) // RECOMMENDED (64-bit) * Processor:
Intel Pentium II The Pentium II brand refers to Intel's sixth-generation microarchitecture (" P6") and x86-compatible microprocessors introduced on May 7, 1997. Containing 7.5 million transistors (27.4 million in the case of the mobile Dixon with 256  KB L ...
;
AMD Athlon Athlon is the brand name applied to a series of x86, x86-compatible microprocessors designed and manufactured by Advanced Micro Devices (AMD). The original Athlon (now called Athlon Classic) was the first seventh-generation x86 processor and th ...
// Intel Core i3; AMD Phenom II * Memory: 384MB // 2GB * Monitor: 800x600 // 1366x768 * Storage: 3GB // 16GB


Reception


Recent reception

Thom Holwerda from
OSnews OSNews is a computing online newspaper. It originally focused on operating systems and their related technologies that launched in 1997, but is now aggregating consumer electronics news. The content is managed by a group of editors and the owne ...
wrote on R1/beta4 release:
The improved support for
HiDPI Pixels per inch (ppi) and pixels per centimetre (ppcm or pixels/cm) are measurements of the pixel density of an electronic image device, such as a computer monitor or television display, or image digitizing device such as a camera or image scanner ...
looks amazing, and definitely a must-have in today’s world of 4K displays... The number of ports has increased by a lot thanks to X11, Gtk+, and even Wayland compatibility... Wine has also been ported to Haiku, using a Haiku-native windowing and input backend. And much, much more. Pretty good way to start Christmas.


Historic reception

Jesse Smith from ''
DistroWatch DistroWatch is a website which provides news, distribution pages hit rankings, and other general information about various Linux distributions as well as other free software/ open source Unix-like operating systems. It now contains informati ...
Weekly'' reviewed Haiku in 2010: Rebecca Chapnik wrote a review of Haiku for MakeTechEasier.com in 2012. Dedoimedo.com reviewed Haiku Alpha 4 in September 2013. Jeremy Reimer wrote a review for '' Ars Technica'' in 2013. His review of Haiku Alpha 4 mentions that: Jesse Smith reviewed Haiku again in 2016. In October 2018, Jack Wallen reviewed Haiku with an extensive coverage of community statements in Linux.com: "''To BeOS or not to BeOS, that is the Haiku''" As of 2018, the
Free Software Foundation The Free Software Foundation (FSF) is a 501(c)(3) non-profit organization founded by Richard Stallman on October 4, 1985, to support the free software movement, with the organization's preference for software being distributed under copyleft ( ...
has included Haiku in a list of non-endorsed operating systems. They state the reason being because: "Haiku includes some software that you're not allowed to modify. It also includes nonfree firmware blobs."


See also

*
BeOS BeOS is an operating system for personal computers first developed by Be Inc. in 1990. It was first written to run on BeBox hardware. BeOS was positioned as a multimedia platform that could be used by a substantial population of desktop users an ...
*
Be File System The Be File System (BFS) is the native file system for the BeOS. In the Linux kernel, it is referred to as "BeFS" to avoid confusion with Boot File System. BFS was developed by Dominic Giampaolo and Cyril Meurillon over a ten-month period, star ...
* BeOS API *
Comparison of operating systems These tables provide a comparison of operating systems, of computer devices, as listing general and technical information for a number of widely used and currently available PC or handheld (including smartphone and tablet computer) operating sy ...
* Haiku Vector Icon Format * KDL * List of BeOS applications


References


External links

*
Haiku Inc. company website
* * *
Hardware List
hardware compatible with Haiku (at Besly) {{DEFAULTSORT:Haiku 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