Haiku (operating system): Difference between revisions
imported>Oknazevad |
imported>Kylras |
||
| Line 44: | Line 44: | ||
Apart from the [[graphical user interface]] (Tracker and Deskbar, which were open sourced with BeOS 5), Haiku is original software.<ref name=":4">{{Cite web |last=Proven |first=Liam |title=BeOS rebuild Haiku has a new feature that runs Windows apps |url=https://www.theregister.com/2022/01/10/haiku_linux_wine/ |date=10 Jan 2022 |access-date=2023-11-26 |website=The Register |language=en}}</ref> The [[Modular programming|modular design]]<ref>{{Cite web |date=December 31, 2012 |title=Haiku: BeOS for the 21st Century |url=https://www.maketecheasier.com/haiku-beos-for-the-21st-century/ |first1=Ruji |last1= Chapnik |website=Make Tech Easier |access-date=September 29, 2015}}</ref> 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.{{Citation needed|date=November 2023}} | Apart from the [[graphical user interface]] (Tracker and Deskbar, which were open sourced with BeOS 5), Haiku is original software.<ref name=":4">{{Cite web |last=Proven |first=Liam |title=BeOS rebuild Haiku has a new feature that runs Windows apps |url=https://www.theregister.com/2022/01/10/haiku_linux_wine/ |date=10 Jan 2022 |access-date=2023-11-26 |website=The Register |language=en}}</ref> The [[Modular programming|modular design]]<ref>{{Cite web |date=December 31, 2012 |title=Haiku: BeOS for the 21st Century |url=https://www.maketecheasier.com/haiku-beos-for-the-21st-century/ |first1=Ruji |last1= Chapnik |website=Make Tech Easier |access-date=September 29, 2015}}</ref> 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.{{Citation needed|date=November 2023}} | ||
The first project by OpenBeOS was a community-created "stop-gap" update for BeOS 5.0.3 in 2002, featuring open source replacement for some BeOS components.<ref>{{Cite web |date=2006-05-11 |title= Blog Archive » OpenBeOS First Release |website=BeGroovy |last1=Ryan |url=https://www.begroovy.com/wordpress/?p=260 |access-date=2023-11-27 |archive-url=https://web.archive.org/web/20060511131411/https://www.begroovy.com/wordpress/?p=260 |archive-date=May 11, 2006 }}</ref> The [[Kernel (operating system)|kernel]] of NewOS, for [[x86]], [[SuperH]], and [[PowerPC]] architectures was successfully forked that same year,<ref>{{Cite web |last=pavroo |date=2023-05-02 |title=NewOS |url=https://archiveos.org/newos/ |access-date=2023-11-26 |website=ArchiveOS |language=en-US}}</ref> and Haiku has been based on it since.<ref>{{Cite web |title=OpenBeOS-NewOS Fork Complete – OSnews |url=https://www.osnews.com/story/1155/openbeos-newos-fork-complete/ |access-date=2023-11-26 |website=www.osnews.com}}</ref> The <code>app_server</code> [[window manager]] was completed in 2005.<ref>{{Cite web |date=2005-07-27 |title=beunited.org - Open Standards BeOS-compatible Operating Systems |url=http://www.beunited.org/ |access-date=2023-11-26 |archive-url=https://web.archive.org/web/20050727022459/http://www.beunited.org/ |archive-date=July 27, 2005 }}</ref> In July 2006, Haiku developer Stephan Aßmus introduced Icon-O-Matic, an icon editor, and a storage format (HVIF) with a rendering engine based on [[Anti-Grain Geometry]].<ref>{{cite web | url=http://www.freelists.org/post/haiku/Icon-Artwork | title=[openbeos] Icon Artwork - openbeos - FreeLists }}</ref> The PackageInstaller was created by | The first project by OpenBeOS was a community-created "stop-gap" update for BeOS 5.0.3 in 2002, featuring open source replacement for some BeOS components.<ref>{{Cite web |date=2006-05-11 |title= Blog Archive » OpenBeOS First Release |website=BeGroovy |last1=Ryan |url=https://www.begroovy.com/wordpress/?p=260 |access-date=2023-11-27 |archive-url=https://web.archive.org/web/20060511131411/https://www.begroovy.com/wordpress/?p=260 |archive-date=May 11, 2006 }}</ref> The [[Kernel (operating system)|kernel]] of NewOS, for [[x86]], [[SuperH]], and [[PowerPC]] architectures was successfully forked that same year,<ref>{{Cite web |last=pavroo |date=2023-05-02 |title=NewOS |url=https://archiveos.org/newos/ |access-date=2023-11-26 |website=ArchiveOS |language=en-US}}</ref> and Haiku has been based on it since.<ref>{{Cite web |title=OpenBeOS-NewOS Fork Complete – OSnews |url=https://www.osnews.com/story/1155/openbeos-newos-fork-complete/ |access-date=2023-11-26 |website=www.osnews.com}}</ref> The <code>app_server</code> [[window manager]] was completed in 2005.<ref>{{Cite web |date=2005-07-27 |title=beunited.org - Open Standards BeOS-compatible Operating Systems |url=http://www.beunited.org/ |access-date=2023-11-26 |archive-url=https://web.archive.org/web/20050727022459/http://www.beunited.org/ |archive-date=July 27, 2005 }}</ref> In July 2006, Haiku developer Stephan Aßmus introduced Icon-O-Matic, an icon editor, and a storage format (HVIF) with a rendering engine based on [[Anti-Grain Geometry]].<ref>{{cite web | url=http://www.freelists.org/post/haiku/Icon-Artwork | title=[openbeos] Icon Artwork - openbeos - FreeLists }}</ref> The PackageInstaller was created by Łukasz Zemczak at the 2007 [[Google Summer of Code]].<ref>{{Cite web |date=2007-10-03 |title=IsComputerOn - Another Haiku Student Blogs: Package Installer. |url=http://joomla.iscomputeron.com/index.php?option=com_content&task=view&id=991&Itemid=2 |access-date=2023-11-27 |archive-url=https://web.archive.org/web/20071003030653/http://joomla.iscomputeron.com/index.php?option=com_content&task=view&id=991&Itemid=2 |archive-date=October 3, 2007 }}</ref> | ||
[[File:Haiku b17160.png|left|thumb|A pre-alpha build of Haiku from 2006, showing its then-codename ''Walter'']] | [[File:Haiku b17160.png|left|thumb|A pre-alpha build of Haiku from 2006, showing its then-codename ''Walter'']] | ||
[[Java (programming language)|Java]] support was eventually added by a team from BeUnited who had ported it to BeOS,<ref>{{Cite web |title=beunited.org - Open Standards BeOS-compatible Operating Systems - how the system developed |url=https://www.beunited.org/development/index.php |access-date=2023-11-26 |website=www.beunited.org}}</ref><ref>{{Cite web |date=2008-01-03 |title=New Java for Haiku Team Formed |url=https://www.haiku-os.org/news/2008-01-03_new_java_for_haiku_team_formed/ |access-date=2023-11-26 |website=Haiku Project |language=en}}</ref> followed by [[WLAN]] from the [[FreeBSD]] stack.<ref>{{cite web |date=2009-07-14 |title=WiFi stack prototype works |url=http://www.haiku-os.org/blog/coling/2009-07-12/wifi_stack_prototype_works |url-status=dead |archive-url=https://web.archive.org/web/20100221171952/http://www.haiku-os.org/blog/coling/2009-07-12/wifi_stack_prototype_works |archive-date=2010-02-21 |access-date=2010-02-20}}</ref> Alongside a port to [[GNU Compiler Collection|GCC4]], the first [[Alpha (software)|alpha]] release finally arrived after seven years of development.<ref>{{Cite web |date=2009-09-16 |title=Haiku Alpha 1 available now: BeOS lovers of the world rejoice |url=https://www.engadget.com/2009-09-16-haiku-alpha-1-available-now-beos-lovers-of-the-world-rejoice.html |access-date=2023-11-26 |website=Engadget |language=en-US}}</ref> Initially targeting full BeOS 5 compatibility, a community poll was launched to redefine the future of Haiku beyond a free software refactoring of BeOS from the late 1990s. It was decided to add support for contemporary systems, protocols, hardware, web standards, and compatibility with [[FLOSS]] libraries.<ref name="auto">{{Cite web|last=Pearce|first=Rohan|date=September 7, 2018|title=Beta release nears for BeOS-inspired open source OS Haiku|url=https://www.computerworld.com/article/3464070/beta-release-nears-for-beos-inspired-open-source-os-haiku.html|access-date=October 21, 2020|website=Computerworld|language=en}}</ref> On October 27, 2009, Haiku obtained [[Qt (software)|Qt4]] support.<ref>{{cite web|url=http://www.osnews.com/story/22397/Qt4_Ported_to_Haiku_Developer_Preview_Release_Available|title=Qt4 Ported to Haiku, Developer Preview Release Available|date=October 27, 2009}}</ref> | [[Java (programming language)|Java]] support was eventually added by a team from BeUnited who had ported it to BeOS,<ref>{{Cite web |title=beunited.org - Open Standards BeOS-compatible Operating Systems - how the system developed |url=https://www.beunited.org/development/index.php |access-date=2023-11-26 |website=www.beunited.org}}</ref><ref>{{Cite web |date=2008-01-03 |title=New Java for Haiku Team Formed |url=https://www.haiku-os.org/news/2008-01-03_new_java_for_haiku_team_formed/ |access-date=2023-11-26 |website=Haiku Project |language=en}}</ref> followed by [[WLAN]] from the [[FreeBSD]] stack.<ref>{{cite web |date=2009-07-14 |title=WiFi stack prototype works |url=http://www.haiku-os.org/blog/coling/2009-07-12/wifi_stack_prototype_works |url-status=dead |archive-url=https://web.archive.org/web/20100221171952/http://www.haiku-os.org/blog/coling/2009-07-12/wifi_stack_prototype_works |archive-date=2010-02-21 |access-date=2010-02-20}}</ref> Alongside a port to [[GNU Compiler Collection|GCC4]], the first [[Alpha (software)|alpha]] release finally arrived after seven years of development.<ref>{{Cite web |date=2009-09-16 |title=Haiku Alpha 1 available now: BeOS lovers of the world rejoice |url=https://www.engadget.com/2009-09-16-haiku-alpha-1-available-now-beos-lovers-of-the-world-rejoice.html |access-date=2023-11-26 |website=Engadget |language=en-US}}</ref> Initially targeting full BeOS 5 compatibility, a community poll was launched to redefine the future of Haiku beyond a free software refactoring of BeOS from the late 1990s. It was decided to add support for contemporary systems, protocols, hardware, [[web standards]], and compatibility with [[FLOSS]] libraries.<ref name="auto">{{Cite web|last=Pearce|first=Rohan|date=September 7, 2018|title=Beta release nears for BeOS-inspired open source OS Haiku|url=https://www.computerworld.com/article/3464070/beta-release-nears-for-beos-inspired-open-source-os-haiku.html|access-date=October 21, 2020|website=Computerworld|language=en}}</ref> On October 27, 2009, Haiku obtained [[Qt (software)|Qt4]] support.<ref>{{cite web|url=http://www.osnews.com/story/22397/Qt4_Ported_to_Haiku_Developer_Preview_Release_Available|title=Qt4 Ported to Haiku, Developer Preview Release Available|date=October 27, 2009}}</ref> | ||
The [[WebPositive]] browser was first preloaded with Alpha2, replacing BeZillaBrowser.<ref>{{Cite web |date=2010-07-16 |title=Release Notes {{!}} Haiku Project |url=http://www.haiku-os.org/get-haiku/release-notes |access-date=2023-11-27 |archive-url=https://web.archive.org/web/20100716122426/http://www.haiku-os.org/get-haiku/release-notes |archive-date=July 16, 2010 }}</ref> After this, much time was spent on building a [[package management]] system, which went live in September 2013.<ref>{{Cite web |date=2013-09-27 |title=Package Management Goes Live |url=https://www.haiku-os.org/blog/bonefish/2013-09-28_package_management_goes_live/ |access-date=2023-11-26 |website=Haiku Project |language=en}}</ref> Beta1 arrived in 2018, and one of the most notable new features<ref>{{Cite web |title=R1/beta1 – Release Notes |url=https://www.haiku-os.org/get-haiku/r1beta1/release-notes/ |access-date=2021-05-22 |website=Haiku Project |language=en}}</ref> was the PackageFS and package installation through the HaikuDepot and pkgman; Beta1 was the first official Haiku release to support full package management.<ref>{{Cite web |date=2018-10-17 |title=Haiku R1/beta1 review - revisiting BeOS, 18 years after its latest official release |url=https://no-title.victordomingos.com/articles/2018/haiku_r1_beta1_review_revisiting_beos/index.html |access-date=2023-11-27 |website=The No Title® Tech Blog |language=en}}</ref> | The [[WebPositive]] browser was first preloaded with Alpha2, replacing BeZillaBrowser.<ref>{{Cite web |date=2010-07-16 |title=Release Notes {{!}} Haiku Project |url=http://www.haiku-os.org/get-haiku/release-notes |access-date=2023-11-27 |archive-url=https://web.archive.org/web/20100716122426/http://www.haiku-os.org/get-haiku/release-notes |archive-date=July 16, 2010 }}</ref> After this, much time was spent on building a [[package management]] system, which went live in September 2013.<ref>{{Cite web |date=2013-09-27 |title=Package Management Goes Live |url=https://www.haiku-os.org/blog/bonefish/2013-09-28_package_management_goes_live/ |access-date=2023-11-26 |website=Haiku Project |language=en}}</ref> Beta1 arrived in 2018, and one of the most notable new features<ref>{{Cite web |title=R1/beta1 – Release Notes |url=https://www.haiku-os.org/get-haiku/r1beta1/release-notes/ |access-date=2021-05-22 |website=Haiku Project |language=en}}</ref> was the PackageFS and package installation through the HaikuDepot and pkgman; Beta1 was the first official Haiku release to support full package management.<ref>{{Cite web |date=2018-10-17 |title=Haiku R1/beta1 review - revisiting BeOS, 18 years after its latest official release |url=https://no-title.victordomingos.com/articles/2018/haiku_r1_beta1_review_revisiting_beos/index.html |access-date=2023-11-27 |website=The No Title® Tech Blog |language=en}}</ref> | ||
| Line 119: | Line 119: | ||
[[Package manager|Package management]] is done by the graphical application HaikuDepot, and a command-line equivalent called <code>pkgman</code>.<ref name=":5">{{Cite web |title=Package Management Infrastructure — Haiku internals documentation |url=https://www.haiku-os.org/docs/develop/packages/Infrastructure.html |access-date=2023-11-26 |website=www.haiku-os.org}}</ref> Packages can also be activated by installing them from remote repositories with pkgman, or dropping them over a special ''packages'' directory.<ref name=":5" /> Haiku package management mounts activated packages over a read-only system directory. The Haiku package management system performs dependency solving with <code>libsolv</code> from the [[openSUSE]] project.{{Citation needed|date=November 2023}} | [[Package manager|Package management]] is done by the graphical application HaikuDepot, and a command-line equivalent called <code>pkgman</code>.<ref name=":5">{{Cite web |title=Package Management Infrastructure — Haiku internals documentation |url=https://www.haiku-os.org/docs/develop/packages/Infrastructure.html |access-date=2023-11-26 |website=www.haiku-os.org}}</ref> Packages can also be activated by installing them from remote repositories with pkgman, or dropping them over a special ''packages'' directory.<ref name=":5" /> Haiku package management mounts activated packages over a read-only system directory. The Haiku package management system performs dependency solving with <code>libsolv</code> from the [[openSUSE]] project.{{Citation needed|date=November 2023}} | ||
It comes with a number of preloaded applications, such as a [[WebKit]]-based web browser [[WebPositive]], a document reader BePDF, a simple [[web server]] PoorMan, text editors [[Pe (text editor)|Pe]] and StyledEdit, an [[Internet Relay Chat|IRC]] client Vision, and a [[Bash (Unix shell)|Bash]]-based terminal emulator Terminal.<ref>{{Cite web |last=Wallen |first=Jack |date=2018-10-19 |title=To BeOS or not to BeOS, that is the Haiku |url=https://www.linux.com/topic/desktop/beos-or-not-beos-haiku/ |access-date=2023-11-26 |website=Linux.com |language=en-US}}</ref> | It comes with a number of preloaded applications, such as a [[WebKit]]-based web browser [[WebPositive]], a document reader BePDF, a simple [[web server]] PoorMan, text editors [[Pe (text editor)|Pe]] and StyledEdit, an [[Internet Relay Chat|IRC]] client Vision, and a [[Bash (Unix shell)|Bash]]-based [[terminal emulator]] Terminal.<ref>{{Cite web |last=Wallen |first=Jack |date=2018-10-19 |title=To BeOS or not to BeOS, that is the Haiku |url=https://www.linux.com/topic/desktop/beos-or-not-beos-haiku/ |access-date=2023-11-26 |website=Linux.com |language=en-US}}</ref> | ||
===Compatibility with BeOS=== | ===Compatibility with BeOS=== | ||
| Line 127: | Line 127: | ||
In 2013 after the release of Haiku Alpha 4, [[Ars Technica]] reviewed the operating system and praised it for being fast, but ultimately stating that it "may not be much more than an interesting diversion, something to play with on a spare bit of hardware".<ref>{{Cite web |last=Reimer |first=Jeremy |date=2013-01-08 |title=1998's most intriguing OS, 15 years later: Hands-on with Haiku alpha 4 |url=https://arstechnica.com/gadgets/2013/01/not-quite-poetry-in-motion-ars-reviews-the-haiku-alpha-4-os/ |access-date=2023-11-26 |website=Ars Technica |language=en-us}}</ref> Haiku Beta 4 was reviewed by [[ZDNET]] in 2023 where it stated: "Haiku is for those who experienced either [[NeXT]] or [[AfterStep]] and want an operating system that looks and feels a bit old school but performs faster than any OS they've ever experienced." It further praised Haiku's kernel, file system, and object-oriented API.<ref name=":2"/> | In 2013 after the release of Haiku Alpha 4, [[Ars Technica]] reviewed the operating system and praised it for being fast, but ultimately stating that it "may not be much more than an interesting diversion, something to play with on a spare bit of hardware".<ref>{{Cite web |last=Reimer |first=Jeremy |date=2013-01-08 |title=1998's most intriguing OS, 15 years later: Hands-on with Haiku alpha 4 |url=https://arstechnica.com/gadgets/2013/01/not-quite-poetry-in-motion-ars-reviews-the-haiku-alpha-4-os/ |access-date=2023-11-26 |website=Ars Technica |language=en-us}}</ref> Haiku Beta 4 was reviewed by [[ZDNET]] in 2023 where it stated: "Haiku is for those who experienced either [[NeXT]] or [[AfterStep]] and want an operating system that looks and feels a bit old school but performs faster than any OS they've ever experienced." It further praised Haiku's kernel, file system, and object-oriented API.<ref name=":2"/> | ||
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."<ref>{{Cite web|title=Explaining Why We Don't Endorse Other Systems|url=https://www.gnu.org/distros/common-distros.html|url-status=live|archive-url=https://web.archive.org/web/20180402035718/https://www.gnu.org/distros/common-distros.html|archive-date=April 2, 2018|publisher=[[Free Software Foundation]]}}</ref> | 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."<ref>{{Cite web|title=Explaining Why We Don't Endorse Other Systems|url=https://www.gnu.org/distros/common-distros.html|url-status=live|archive-url=https://web.archive.org/web/20180402035718/https://www.gnu.org/distros/common-distros.html|archive-date=April 2, 2018|publisher=[[Free Software Foundation]]}}</ref> | ||
==See also== | ==See also== | ||
Latest revision as of 16:04, 1 July 2025
Template:Short description Template:Use mdy dates Script error: No such module "Unsubst".Script error: No such module "Check for unknown parameters".
Haiku, originally OpenBeOS, is a free and open-source operating system for personal computers. It is a community-driven continuation of BeOS and aims to be binary-compatible with it, but is largely a reimplementation with the exception of certain components like the Deskbar.[1] The Haiku project began in 2001, supported by the nonprofit Haiku Inc., and the operating system remains in beta.[2]
History and project
On 17 August 2001 Palm, Inc. announced the purchase of Be, Inc., marking the end of BeOS development. The day after, Michael Phipps started the OpenBeOS project[3] to support the BeOS user community by creating an open-source, backward-compatible replacement for BeOS.[4] Palm refused to license the BeOS code to a third-party,[5] meaning that OpenBeOS had to be reverse-engineered.[6] In 2003, Phipps founded the non-profit organization Haiku, Inc. in Rochester, New York, United States, to financially support development.[7]
In 2004, the project held its first North American developers' conference, WalterCon;[8] it was also announced on this day that OpenBeOS was renamed to Haiku[4] to avoid infringing on Palm's trademarks.[9] The BeUnited.org nonprofit organization, which promoted open standards for BeOS-compatible operating system projects,[10] announced that Haiku would be its "reference platform".[11] In February 2007, the project held a Tech Talk at Googleplex, attended by ex-Be engineers as well as Jean-Louis Gassée who voiced his support for the project.[12][8] There is also an annual conference, BeGeistert, held in Germany since 1998 when BeOS was active.[13][14]
Development
Apart from the graphical user interface (Tracker and Deskbar, which were open sourced with BeOS 5), Haiku is original software.[15] The modular design[16] 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.Script error: No such module "Unsubst".
The first project by OpenBeOS was a community-created "stop-gap" update for BeOS 5.0.3 in 2002, featuring open source replacement for some BeOS components.[17] The kernel of NewOS, for x86, SuperH, and PowerPC architectures was successfully forked that same year,[18] and Haiku has been based on it since.[19] The app_server window manager was completed in 2005.[20] In July 2006, Haiku developer Stephan Aßmus introduced Icon-O-Matic, an icon editor, and a storage format (HVIF) with a rendering engine based on Anti-Grain Geometry.[21] The PackageInstaller was created by Łukasz Zemczak at the 2007 Google Summer of Code.[22]
Java support was eventually added by a team from BeUnited who had ported it to BeOS,[23][24] followed by WLAN from the FreeBSD stack.[25] Alongside a port to GCC4, the first alpha release finally arrived after seven years of development.[26] Initially targeting full BeOS 5 compatibility, a community poll was launched to redefine the future of Haiku beyond a free software refactoring of BeOS from the late 1990s. It was decided to add support for contemporary systems, protocols, hardware, web standards, and compatibility with FLOSS libraries.[27] On October 27, 2009, Haiku obtained Qt4 support.[28]
The WebPositive browser was first preloaded with Alpha2, replacing BeZillaBrowser.[29] After this, much time was spent on building a package management system, which went live in September 2013.[30] Beta1 arrived in 2018, and one of the most notable new features[31] was the PackageFS and package installation through the HaikuDepot and pkgman; Beta1 was the first official Haiku release to support full package management.[32]
Wine was first ported to Haiku in 2022.[15]
Release history
| Version | Release date | OS name | Architecture | |
|---|---|---|---|---|
| Template:Version | 2009-09-14[33] | hrev33109 | IA-32 | |
| Template:Version | 2010-05-10[34] | hrev36769 | ||
| Template:Version | 2011-06-20 | hrev42211 | ||
| Template:Version | 2012-11-11[35] | hrev44702 | IA-32, X86-64 | |
| Template:Version | 2018-09-28 | hrev52295 | ||
| Template:Version | 2020-06-09[36] | hrev54154 | ||
| Template:Version | 2021-07-26[37] | hrev55182 | ||
| Template:Version | 2022-12-23[38] | hrev56578 | ||
| Template:Version | 2024-09-13[39] | hrev57937 | ||
| Template:Version | ||||
Architecture
Script error: No such module "Unsubst". As with BeOS, Haiku is written in C++ and provides an object-oriented API.[40] 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.[41] Many features have been implemented, including a virtual file system (VFS) layer and symmetric multiprocessing (SMP) support.Script error: No such module "Unsubst". It runs on 32-bit and 64-bit x86 processors, and recently has been ported to RISC-V;[42] there is also a port for ARM under development, but is currently far behind the x86 port.[43]
The application program interface (API) is based on that of BeOS, which is divided into a number of "kits" which collect related classes together and bear some relation to the library which contains the supporting code. In 2007, Access Co Ltd, the owners of Be, Inc's intellectual property, released the text of this (BeBook) under a Creative Commons licence.[44][45] The boot loader is filesystem agnostic and can also chainload GRUB, LILO and NTLDR.Script error: No such module "Unsubst".
Since the Beta1 release, Haiku's memory management includes ASLR, DEP, and SMAP.[46]
Graphics operations and window management is handled by the app_server protocol.[47] VESA is used as a fallback video output mode.[48] Haiku is POSIX compatible and has translation layers for X11 and Wayland.[1]
User interface
The graphical user interface is formed of Tracker, a file manager, and the Deskbar, an always-on-top taskbar that is placed in the upper right corner of the screen containing a menu, tray, and a list of running programs. Tracker is an evolution from OpenTracker, which was released under a license with two addenda restricting the use of Be Inc. trademarks;[49] Zeta also modified OpenTracker on their own operating system.[50]
The icons in Haiku are named stippi and were designed by Stephan Aßmus.[51] Aßmus also created the Haiku Vector Icon Format (HVIF), a vector storage format to store icons in Haiku, and is aimed at fast rendering and small file sizes.[52]
Software
Package management is done by the graphical application HaikuDepot, and a command-line equivalent called pkgman.[53] Packages can also be activated by installing them from remote repositories with pkgman, or dropping them over a special packages directory.[53] 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.Script error: No such module "Unsubst".
It comes with a number of preloaded applications, such as a WebKit-based web browser WebPositive, a document reader BePDF, a simple web server PoorMan, text editors Pe and StyledEdit, an IRC client Vision, and a Bash-based terminal emulator Terminal.[54]
Compatibility with BeOS
Haiku R1 aims to be compatible with BeOS 5 at both the source and binary level,[55] allowing software written and compiled for BeOS to be compiled and run without modification on Haiku.[56] The 64-bit version of Haiku, however, does not have BeOS compatibility at the binary level, but the API still does. (The same would apply to other non-IA32 ports, such as RISC-V.)[56] Installation of these PKG format files are done using the PackageInstaller.[57]
Reception
In 2013 after the release of Haiku Alpha 4, Ars Technica reviewed the operating system and praised it for being fast, but ultimately stating that it "may not be much more than an interesting diversion, something to play with on a spare bit of hardware".[58] Haiku Beta 4 was reviewed by ZDNET in 2023 where it stated: "Haiku is for those who experienced either NeXT or AfterStep and want an operating system that looks and feels a bit old school but performs faster than any OS they've ever experienced." It further praised Haiku's kernel, file system, and object-oriented API.[40]
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."[59]
See also
Script error: No such module "Portal".
References
External links
Script error: No such module "Sister project links".Template:Main other
- Template:Official website
- Haiku Inc. company website
- Haiku at DistroWatch
- Template:Trim Template:Replace on YouTubeScript error: No such module "Check for unknown parameters".
- Script error: No such module "citation/CS1".
- Hardware List, hardware compatible with Haiku (at Besly)
Script error: No such module "Navbox". Template:Authority control
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Haiku Support Association (2014). "BeGeistert". Retrieved on October 24, 2014.
- ↑ HPS (2000-10-06). "BeOS Fans machen Dampf" (BeOS fans go for it). Heise online. Template:In lang
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- Pages with script errors
- Pages with broken file links
- Haiku (operating system)
- 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
- IA-32 operating systems
- X86-64 operating systems