Jump to content

Haiku (operating system): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Hn (talk | contribs)
mNo edit summary
Line 41: Line 41:
Despite these attempts, compatibility with a number of system add-ons which use private APIs will not be implemented. These include additional filesystem drivers and media codec addons, although the only affected addons for BeOS R5 not easily re-implemented are [[Indeo]] 5 media decoders for which no specification exists.
Despite these attempts, compatibility with a number of system add-ons which use private APIs will not be implemented. These include additional filesystem drivers and media codec addons, although the only affected addons for BeOS R5 not easily re-implemented are [[Indeo]] 5 media decoders for which no specification exists.


R5 binary applications which run successfully under Haiku (as of March 2006) include the [[VLC Media Player]], [[Quake II]], [[Quake III]], [[NetPositive]], [[Mozilla Firefox]] and the [http://yellowbites.com/wonderbrush.html Wonderbrush] image editor.
R5 binary applications which run successfully under Haiku (as of April 2006) include the [[VLC Media Player]], [[Quake II]], [[Quake III]], [[NetPositive]], [[Mozilla Firefox]] and the [http://yellowbites.com/wonderbrush.html Wonderbrush] image editor.


==Beyond R1==
==Beyond R1==

Revision as of 02:14, 17 April 2006

Template:Future software

Haiku
The Haiku Project's Logo
The Haiku desktop, running a variety of applications.
DeveloperHaiku Inc.
OS familyBeOS
Working statePre-Alpha
Source modelOpen source
Latest releaseN/A / N/A
Repository
Kernel typemodular kernel
LicenseMIT License
Official websitehttp://www.haiku-os.org/

Haiku, formerly known as OpenBeOS, is an open source project dedicated to the re-creation and continuation of the Be Operating System on x86 and PowerPC based computers.

History

The development project was began as "OpenBeOS" in 2001 following Be's purchase by Palm, Inc. and the subsequent discontinuation of BeOS. This move left BeOS users without a viable upgrade path and BeOS developers with programs stranded on an unsupported platform. Although one of several projects with the aim of continuing the operating system, OpenBeOS differed from Cosmoe and Blue Eyed OS in that rather than take an existing Linux or BSD kernel and reimplement Be's APIs on top of it (which would break binary compatibility with BeOS R5 and significantly deviate from the original design), the project planned an almost complete rewrite of the system, maintaining both binary and source compatibility. This should allow any existing BeOS R5 programs to run on the new system without being recompiled.

In 2004 a new project name was chosen in order to avoid infringing on Palm's trademarks. The new name, decided by project leaders and influenced by an official community vote, was revealed at that year's WalterCon. The name "Haiku" intends to reflect the elegance and simplicity that attracted many to the BeOS platform, but is also a direct reference to the distinctive haiku error messages found in NetPositive, the default BeOS web browser, and many other Be applications.

The project is controlled by Haiku Incorporated, a New York based not-for-profit corporation.

Development

BeOS's modular design has enabled teams of volunteer programmers to work independently on replacements for individual servers and APIs (collectively known in Haiku as "kits"). These teams include "App/Interface" (under which the Interface, App and Support kits fall), "BFS" (aimed at recreating the Be File System - this task is mostly complete with the resulting OpenBFS adopted not just by Haiku, but also SkyOS), "Game" (developing 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" (working on the kernel, the core of the operating system), "Media" (developing the audio server and related APIs), "MIDI" (implementing the MIDI protocol), "Network" (in charge of writing drivers for network devices and APIs relating to networking), "Preferences" (recreating BeOS's preferences suite), "Printing" (working on the print servers and drivers for printers), "Screen Saver" (implementing screen saver functionality) and "Storage" (developing the storage server and drivers for required filesystems). A few kits have been deemed feature complete and the remainder are currently in various stages of development.

Haiku's kernel is a fork of NewOS, a modular kernel written by former Be engineer Travis Geiselbrecht and is currently under heavy development. Many features have been implemented, including a VFS layer and rudimentary SMP support.

A number of major milestones were achieved in a six week period during March to April 2005, such as the first graphical applications to run on Haiku itself (running with full 2D acceleration), and the first use of a web browser on Haiku (Links). Both of these were achieved without using any code or binaries belonging to Be, Inc., including the drivers used for the graphics and network card in the original examples. Another major milestone was reached in July 2005, with the system now capable of running the BeOS desktop shell, Tracker.

In October 2005, Axel Dörfler, one of the most prolific Haiku developers, became the first full-time paid Haiku developer, working via funds donated by the community. He worked on CD booting, SMP and other kernel and app_server work. Employment continued until December 2005, at which point the funds allocated ran out.

Work on the operating system continues to progress; Haiku is now at a stage where it is bootable and even semi-usable. Though, despite the progress made, there is still a lot of work to be done until a release can be made. Network functionality is practically non-existent, while the media_server also lags behind the other components. Additionally, Haiku is currently far from stable, with (as should be expected in its pre-release state) crashes being prevalent. In terms of a release, a date is yet to be set. As of January 2006, project developer Stephen Assmus suggests that at the current level of development, R1 is at least a year away, if not two. [1]

Compatibility with BeOS

Haiku aims to be compatible with BeOS at both the source and binary level, allowing software written and compiled for BeOS to compile and run without modification on Haiku. This would provide Haiku users with an instant library of applications to choose from (even programs whose developers were no longer in business or had no interest in updating them), in addition to allowing development of other applications to resume from where they had been terminated following the demise of Be, Inc. This dedication to compatibility also has its drawbacks though, with Haiku stuck using version 2.95 of the compiler GCC, which as of 2005, is essentially over 6 years old (although there have been minor point releases in the interval and Haiku does compile with the latest version of GCC, the drawback being the loss of compatibility). The second major release of Haiku, to be known as "R2", will break backwards compatibility.

Despite these attempts, compatibility with a number of system add-ons which use private APIs will not be implemented. These include additional filesystem drivers and media codec addons, although the only affected addons for BeOS R5 not easily re-implemented are Indeo 5 media decoders for which no specification exists.

R5 binary applications which run successfully under Haiku (as of April 2006) include the VLC Media Player, Quake II, Quake III, NetPositive, Mozilla Firefox and the Wonderbrush image editor.

Beyond R1

Although the first release of Haiku is yet to be completed, initial planning for R2 has already started through the "Glass Elevator" project (a reference to children's novel Charlie and the Great Glass Elevator). The only detail confirmed at this point is that it will switch to a current GCC release, breaking binary backwards compatibility, meaning unmaintained BeOS R5 applications will not run on Haiku's second major release. In terms of features, file indexing on par with Unix's Beagle, Google Desktop and Mac OS X's Spotlight, greater integration of scalable vector graphics into the desktop, proper support for multiple users and additional kits are all among those that have been suggested. [2]

See also

  • Official Haiku Website
  • Haiku News (formerly The BeOSJournal) Focuses on Haiku OS news reporting, interviews, application reviews, and community events, in addition to BeOS related interests.
  • Haiku Wiki
  • HaikuHost.com Provides mirrored downloads of various "unofficial" Haiku builds; updated hourly.

Articles on Haiku

Development blogs