Talk:Dashavatara and Haiku (operating system): Difference between pages

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
(Difference between pages)
Content deleted Content added
 
m →‎History: re-wikified "source code compatibility"
 
Line 1: Line 1:
{{Unreferenced|date=August 2007}}
{{WikiProject Hinduism|vaishnavism=yes|class = start|importance = high}}
{{Infobox_OS
== Already Exists ==
| name = Haiku
The content here already exists at [[Dashavatara#Avatars]]. Unless more is to be included, is there a need for a separate article? [[Special:Contributions/71.158.184.18|71.158.184.18]] ([[User talk:71.158.184.18|talk]]) 22:54, 19 May 2008 (UTC)
| logo = [[Image:haikulogov2.png|The Haiku Project’s Logo|250px]]
:More is to 'be included'. <span style="font-family:Tahoma;">[[User:Wikidas|Wikidās ॐ]]</span> 23:03, 19 May 2008 (UTC)
| screenshot = [[Image:Haikuos.png|250px]]
:: This is covered in [[Avatar]] article. Advocate a merge.--[[User:Redtigerxyz|Redtigerxyz]] ([[User talk:Redtigerxyz|talk]]) 04:22, 28 May 2008 (UTC)
| caption = The Haiku desktop, running a variety of applications.
| developer = The Haiku Project
| released =
| family = [[BeOS]]
| source_model = [[Free software|Free]] and [[open source software]]
| kernel_type = [[Hybrid kernel]]
| working_state = Pre-Alpha
| latest_release_version =
| latest_release_date =
| latest_preview_version =
| latest_preview_date =
| programming language = [[C++]]
| license = [[MIT License]]
| website = http://haiku-os.org
}}
'''Haiku''', formerly known as '''OpenBeOS''' <ref>{{cite web | title = Help Choose a New Name for OpenBeOS | url = http://www4.osnews.com/comments/1046?mode=flat | accessdate = 2008-01-04 | date = 2002-05-07}}</ref>, is a [[free software|free]] and [[open source software]] project dedicated to the re-creation and continuation of [[BeOS]] on [[X86 architecture|x86]] and [[PowerPC]] based computers.


== History==
:::Agree it should be merged,or just redirected. The merge notice was removed without discussion. I am replacing it. It appears that some editors are trying to offer sort of minority views in this article instead of editing the Avatar article. --[[User:Nemonoman|Nemonoman]] ([[User talk:Nemonoman|talk]]) 13:08, 22 July 2008 (UTC)
The development project began as “OpenBeOS” in 2001 after [[Palm, Inc.]] bought [[Be Inc.]] and discontinued BeOS, leaving BeOS users without a viable upgrade path and BeOS developers with programs stranded on an unsupported platform. OpenBeOS differed from the several other projects aiming to continue BeOS. For example, Cosmoe and Blue Eyed OS (both of which remain incomplete) took an existing [[Linux]] or [[BSD]] [[kernel (computer science)|kernel]] and re-implemented Be’s [[API]]s on top of it; this broke [[binary compatibility]] with BeOS R5 and significantly deviated from the original design. By contrast, OpenBeOS planned an almost complete rewrite of the system, maintaining binary and [[source code compatibility]]. This should allow any existing BeOS R5 programs to run on the new system without being [[compiler|recompiled]].


In [[2004]] a new project name was chosen to avoid infringing on Palm’s trademarks. The name was influenced by an official community vote, decided by project leaders and revealed at that year’s [[WalterCon]]. The name “Haiku” intends to reflect the elegance and simplicity that attracted many to the BeOS platform, and is also a direct reference to the distinctive [[haiku]] error messages found in [[NetPositive]], the default BeOS web browser, and many other Be applications.
There is more material here that can fit there. I see this article with much more material that can possibly fit in more generic [[avatara]] article. <span style="font-family:Tahoma;">[[User:Wikidas|Wikidās ॐ]]</span> 21:41, 22 July 2008 (UTC)


[http://www.haiku-os.org/about/haiku_inc Haiku, Inc.], a [[non-profit organization]] based in [[New York State]], was founded in 2003 by former project leader Michael Phipps to support the project and the development of the Haiku operating system.
:::Editors, we have been hearing for some time that Dasavatar would be an important topic on its own. Right now there is very little to distinguish it from the dasavatar section of [[Avatar]]. I vote to merge the article back into Avatar, and create a separate topic when the section in Dasavatar grows big enough to warrant it. [[User:Nemonoman|Nemonoman]] ([[User talk:Nemonoman|talk]]) 12:39, 4 August 2008 (UTC)
:It mainly important because the template heading is the same as the article. The information in the article on [[avatara]] should not be UNDUE, so variations and different readings and evolution of the concept is better kept in this article. You have already voted Nemonoman, but maybe you can suggest how all different sections can be merged without loosing the essence or quite intricate variations. I will add a little section to the history of it as well and will add main to the top of the article, because its a sub-article. <span style="font-family:Tahoma;">[[User:Wikidas|Wikidās ॐ]]</span> 13:10, 4 August 2008 (UTC)


== Development ==
::I'll lay off for a while, seeing that you are developing this article. Good luck! --[[User:Nemonoman|Nemonoman]] ([[User talk:Nemonoman|talk]]) 01:42, 5 August 2008 (UTC)
Haiku is developed in C++ and provides an object-oriented API. BeOS’s modular design has enabled teams of volunteer programmers to work independently on replacements for individual [[Server (computing)|server]]s and APIs (collectively known in Haiku as “kits”). These teams include:
* '''App/Interface''' – develops the Interface, App and Support kits.
* '''BFS''' – develops the [[Be File System]], 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 [[computer keyboard|keyboards]] and [[computer mouse|mice]] and how they communicate with other parts of the system.
* '''Kernel''' – develops the [[Kernel (computer science)|kernel]], the core of the operating system.
* '''Media''' – develops the audio server and related APIs.
* '''MIDI''' – implements the [[MIDI]] protocol.
* '''Network''' – writes drivers for network devices and APIs relating to networking.
* '''OpenGL''' – develops [[OpenGL]] support.
* '''Preferences''' – recreates BeOS’s preferences suite.
* '''Printing''' – works on the print servers and drivers for printers.
* '''Screen Saver''' – implements screen saver functionality.
* '''Storage''' – develops the storage server and drivers for required filesystems.
* '''Translation''' – recreates the reading/writing/conversion modules for the different file formats.


A few kits have been deemed feature complete and the rest are in various stages of development.
== High Importance Rating ==


Haiku’s kernel is a modular [[hybrid kernel]] and a [[Fork (software)|fork]] of NewOS <ref>{{cite web | title = Haiku Kernel & Drivers Team | url = http://www.haiku-os.org/about/teams/kernel_drivers | accessdate = 2008-07-17}}</ref>, a modular kernel 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 rudimentary [[symmetric multiprocessing]] (SMP) support.
Can someone help me understand why [[Dashavatara of Vishnu]] has just received a HIGH importance rating? The page didn't even exist 4 months ago, and is barely more than an a copy and paste of the Dashavatar section of [[Avatar]]. It's my impression that most topics of high importance have been in existence for a much longer period of time. The Dashavatar section of the Avatar article has not been expanded for many months, and at this point it would be hard to justify breaking it out into a larger article. [[Dashavatara of Vishnu]] has been the subject of a merge request since late May, and that seems a more reasonable fate than a High importance rating. --[[User:Nemonoman|Nemonoman]] ([[User talk:Nemonoman|talk]]) 19:39, 22 July 2008 (UTC)


=== Progress ===
==The article name and spelling==
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 (web browser)|Links]]). Haiku does not use 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, when the system was able to run the BeOS desktop [[operating system shell|shell]], [[OpenTracker|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. His employment continued until December 2005, when the funds allocated ran out.
The article name has been changed from Dashavatara to Dasavatara. This is not right according to any recognised consistent transliteration, or is it? [[User:Imc|Imc]] ([[User talk:Imc|talk]]) 21:45, 23 July 2008 (UTC)
:Its a [[WP:SS|SS]] article of the main [[avatara]] article and follows the spelling there. Also see: {{find|dasavatara}}
<span style="font-family:Tahoma;">[[User:Wikidas|Wikidās ॐ]]</span> 05:59, 24 July 2008 (UTC)


Work on the operating system continues; Haiku can now be booted and is semi-usable. Much work remains before a release can be made. Network and [[Universal Serial Bus]] (USB) functionality is under heavy development, and the media_server lags behind the other components. Haiku is still quite unstable, as should be expected in its pre-release state, as crashes are prevalent. A date is not set for a release. [[As of 2006|As of January 2006]], project developer Stephan Aßmus suggests that at the current level of development, R1 is at least a year away, maybe two.<ref>{{cite web|url=http://www.freelists.org/archives/openbeos/01-2006/msg00051.html|title=Re: OS Zoo|author=Stephan Assmus|date=2006-01-31|accessdate=2008-06-25}}</ref>
::My question was not whether it was sourced or common, it was whether it was a 'good' consistent transliteration. Having looked since at Monier Williams, ten is dazan (according to the transliteration they use there) which would be daśan in IAST and dashan in a simplified form. [[User:Imc|Imc]] ([[User talk:Imc|talk]]) 06:18, 24 July 2008 (UTC)


In August 2006, Haiku celebrated its fifth anniversary. Development on the aforementioned network and USB stacks continues rapidly, and it is expected that once these two last major remaining pieces of the operating system are complete, Haiku will be suitable for day-to-day use by developers and testers.
::In any case, I suggest that this title would be better translated into English; '''The Ten Incarnations of Vishnu'''. [[User:Imc|Imc]] ([[User talk:Imc|talk]]) 06:25, 24 July 2008 (UTC)
:That is not how its best know, there is a template that should link here as well the names should be coordinated too. <span style="font-family:Tahoma;">[[User:Wikidas|Wikidās ॐ]]</span> 16:29, 24 July 2008 (UTC)


After a new website was launched, a contest was held to create Haiku’s default icon set. The winner was Stephan Aßmus’s set, “stippi”. Aßmus was also the developer responsible for Haiku’s icon creation tool, Icon-O-Matic, and integrating Haiku’s own format of scalable vector graphics, Haiku Vector Icon Format (HVIF) into the Deskbar and Tracker. A partial implementation of the set can be found in the latest builds.
: Dashavatara reditects here so nothing is lost. There is more than one way to spell Sanskrit terms. It is based on sound and more than one way are right. Incidentally this article is now in three other languages. I do not agree it should be eliminated or is of low importance. It will slowly grow. There is more on this subject. [[User:Timegogo|Timegogo]] ([[User talk:Timegogo|talk]]) 17:12, 3 August 2008 (UTC)
::Will remove POV from the title, its Dasavatara or Vishnu and that of Krishna, so the article name should be Dasavatara. <span style="font-family:Tahoma;">[[User:Wikidas|Wikidās ॐ]]</span> 22:21, 6 August 2008 (UTC)
:::I personally have no objection to such a move if there are no other objections. A quick check of [http://en.wikipedia.org/wiki/Special:WhatLinksHere/Dasavatara_of_Vishnu Pages that link to Dasavatara of Vishnu] shows it is mostly redirects anyway: [[User:Cott12|Cott12]] ([[User talk:Cott12|talk]]) 23:18, 6 August 2008 (UTC)


[[As of 2008|As of January 2008]], an official [http://www.haiku-os.org/about/teams/java Java for Haiku] team has been created and was unanimously accepted by the [http://openjdk.java.net/groups/porters/ OpenJDK Porters Group] to port [[OpenJDK]] to Haiku.<ref>{{cite web|url=http://www.haiku-os.org/news/2008-01-21/openjdk_porters_group_votes_to_sponsor_java_port_to_haiku|title=OpenJDK Porters Group Votes to Sponsor Java Port to Haiku|author=Jorge G. Mare|date=2008-01-21|accessdate=2008-06-25}}</ref>
==Removing Merge Tag==
::I think this article should stay. This is how it looked in May when it was tagged for merger: [http://en.wikipedia.org/w/index.php?title=Dasavatara_of_Vishnu&direction=next&oldid=209205925 Look here.] It has obviously expanded and will continue to expand and is important enough to be in 3 other languages as mentioned above. I am removing the tag to merge as there has been no consensus to merge in 2 and a half months of discussion. [[User:Cott12|Cott12]] ([[User talk:Cott12|talk]]) 12:30, 6 August 2008 (UTC)


[[As of 2008|As of April 2008]], Haiku has become [[self-hosting]], which means Haiku can be [[software build|built]] from within itself.<ref>{{cite web|url=http://www.freelists.org/archives/openbeos/04-2008/msg00001.html|title=Haiku self-hosting.|author=Bruno Albuquerque|date=2008-04-01|accessdate=2008-06-25}}</ref>
:::Thanks for doing this. I am seeing the expansion as well. Time to close this discussion. --[[User:Nemonoman|nemonoman]] ([[User talk:Nemonoman|talk]]) 16:55, 6 August 2008 (UTC)


== Compatibility with BeOS ==
== Lord Venkateshwara is an Avatara of Lord Vishnu in Kaliyuga.. ==
Haiku aims to be compatible with BeOS at both the source and binary level, allowing software written and [[compiler|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, requiring Haiku to use version 2.95 of the compiler [[GNU Compiler Collection|GCC]], which [[as of 2008]], is essentially over 7 years old.<ref>{{ cite web| author=The GCC team | accessdate = 2007-08-16 | title = GCC Releases - GNU Project - Free Software Foundation (FSF) | url=http://gcc.gnu.org/releases.html | publisher=Free Software Foundation | date=2007-07-25}} </ref> Switching to using the newer GCC version 4 breaks compatibility with BeOS software, therefore Haiku supports being built as a hybrid GCC4/GCC2 environment.<ref>{{ cite web| author=Stephan Aßmus | accessdate = 2008-05-28 | title = Steady Progress towards Alpha 1 | url=http://www.haiku-os.org/news/2008-05-18/steady_progress_towards_alpha_1 | publisher=Haiku Inc. | date=2008-05-18}}</ref> This allows the use of both GCC version 2 and version 4 binaries at the same time.


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 add-ons, although the only affected add-ons for BeOS R5 not easily re-implemented are [[Indeo]] 5 media decoders for which no specification exists.
Lord Venkateshwara is known to be the 9th Avatara of Lord Vishnu. <small>—Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/71.230.245.230|71.230.245.230]] ([[User talk:71.230.245.230|talk]]) 23:32, 6 August 2008 (UTC)</small><!-- Template:UnsignedIP --> <!--Autosigned by SineBot-->


R5 binary applications which run successfully under Haiku (as of May 2006) include: [[Opera (web browser)|Opera]], [[Mozilla Firefox|Firefox]], [[NetPositive]], [[Quake II]], [[Quake III]], [[SeaMonkey]], [[Vision (IRC)|Vision]] and [[VLC media player]].


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.
==The "Islamic" avatars of Vishnu!==


Low-level device drivers, namely 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.
Hello,
I'm referring to this article:https://secure.wikimedia.org/wikipedia/en/wiki/Dashavatara_of_Vishnu#In_other_religions


== Beyond R1==
How can one actually include this section within the 10 avatars of Vishnu?
Although the first release (R1) of Haiku has not been made, initial planning for R2 has started through the “Glass Elevator” project (a reference to children’s novel ''[[Charlie and the Great Glass Elevator]]''). The only detail confirmed so far is that it will switch to a current [[GNU Compiler Collection|GCC]] release (namely v4.2.1, [[2007|as of September 2007]]).


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 (software)|Beagle]], [[Google Desktop]] and [[Mac OS X]]’s [[Spotlight (software)|Spotlight]]; greater integration of [[scalable vector graphics]] into the desktop, proper support for multiple users, and additional kits.<ref>[http://ge.blubinc.net/r/2/_/R2_Ideas_aeaf.html R2 Ideas - Glass Elevator Summaries<!-- Bot generated title -->]</ref>
I fail to understand the logic here. I'm deleting this section. Please explain why it should be included since:
# it only represents vague fringe views of Islamists
# Siddiq Hussain, one of the guys referenced is the leader of a movement called "Deendar Anjuman".
How can his views be taken seriously? Here for example:
http://frontierindia.scriptmania.com/FNV13PAGE10.htm


== References ==
What next? Maybe we could include one more section with the claim that Christ was also one of the avatars of Vishnu along with Abraham and Zoraster!
<div class="references-small">
<!--See http://en.wikipedia.org/wiki/Wikipedia:Footnotes for an explanation of how to generate footnotes using the <ref(erences/)> tags-->
<references/>
</div>


== See also ==
I'm deleting this section. Please discuss in the talk page if you think it is worthy of inclusion and substantiate your claims. [[User:Freewit|freewit]] ([[User talk:Freewit|talk]]) 06:52, 8 October 2008 (UTC)
{{portal|Free software|Free Software Portal Logo.svg}}
::There are references to dasavatara in different religions. However due to structure of Hindu thought, one should understand that some views will not be maintained by a majority of Hindu followers. Section needs to be rewritten. Yes there quite a few movements over the last few centuries, where Muslim views and views of Hindu, as well as Christian views are intermixed in Hindu perspective. There is nothing wrong with that. <span style="font-family:Tahoma;">[[User:Wikidas|Wikidās ॐ]]</span> 11:03, 8 October 2008 (UTC)


* [[BeOS API]]
I'm with Freewit. The inclusion of such ideas as Bahai versions of Avatar speculation, or Muhammad/Kalki speculation, is doubtful. These are the musings of a few individuals, and they might be of value in the Avatar article -- I emphasize '''Might be''' -- but this is about Dasavatar of Vishnu, yes? Scarcely mainstream or even minority Hindu version of Dasavatara: Fringe thinking at best, and not noteworthy enough for the section as written. You've taken the lead in this article, Wikidas, and I will expect you to take this critique seriously and correct it, or we'll end up with me "being bold" and correcting it ''my'' way, which is likely to be much less subtle and much more messy. --[[User:Nemonoman|nemonoman]] ([[User talk:Nemonoman|talk]]) 12:26, 8 October 2008 (UTC)
* [[OpenTracker]]
::Why would you keep [http://en.wikipedia.org/w/index.php?title=Avatar&diff=prev&oldid=242280231 here] and not include even a reference in this article. I want to see exactly how similar views should be reflected in the article. I have no difficulty in reaching a compromise here, if one is on the plate. <span style="font-family:Tahoma;">[[User:Wikidas|Wikidās ॐ]]</span> 13:24, 8 October 2008 (UTC)
* [[List of BeOS programs]]
* [[Comparison of operating systems]]
* [[BeBits]]


== External links ==
:::I can't be expected to defend the indefensible views of those crazy people. They believe what they believe. All I did was put them in alphabetical order. Those views have relevance -- MAYBE -- to [[Avatar]], not to Dasavatara. If you want me to delete them, I will.
{{Commons|Haiku}}
{{wikibooks|Haiku}}
* [http://haiku-os.org/ Haiku Project home page]
* [http://haiku-os.org/blog Haiku Blog-O-Sphere]
* {{google video|236331448076587879|Haiku Tech Talk at Google (February 14, 2007)}}
* {{cite web | publisher= Ars Technica |author = Ryan Paul | title = First look: Haiku poetically resurrects BeOS | url = http://arstechnica.com/news.ars/post/20080212-first-look-haiku-poetically-resurrects-beos.html | date = 2008-02-12}}
* [http://haikunews.org/ Haiku News]
{{BeOS}}
{{FOSS}}
<!-- Interlang -->


<!-- Categories -->
If we are talking only about the "10 avatars of Vishnu" then what has Islam and the Bahai views to do with Vishnu? This "other religions" view should be removed from the "10 avatars of Vishnu" and perhaps moved to a newer section. This will only end up confusing the laymen out there....[[User:Freewit|freewit]] ([[User talk:Freewit|talk]]) 20:25, 8 October 2008 (UTC)
[[Category:Free software operating systems]]
;The content should be moved to [[Avatar]] article and wikilinked from this one. <span style="font-family:Tahoma;">[[User:Wikidas|Wikidās ॐ]]</span> 06:34, 11 October 2008 (UTC)
[[Category:BeOS]]
[[Category:Self-hosting software]]

[[ar:هايكو (نظام تشغيل)]]
[[be-x-old:Haiku (апэрацыйная сыстэма)]]
[[cs:Haiku (operační systém)]]
[[de:Haiku (Betriebssystem)]]
[[es:Haiku (sistema operativo)]]
[[fr:Haiku (système d'exploitation)]]
[[ko:하이쿠 (운영 체제)]]
[[id:Haiku (sistem operasi)]]
[[it:Haiku (sistema operativo)]]
[[lt:Haiku (operacinė sistema)]]
[[hu:Haiku (operációs rendszer)]]
[[nl:Haiku (besturingssysteem)]]
[[ja:Haiku (オペレーティングシステム)]]
[[no:Haiku (operativsystem)]]
[[nn:Operativsystemet Haiku]]
[[pl:Haiku (system operacyjny)]]
[[pt:Haiku (sistema operacional)]]
[[ru:Haiku]]
[[sk:Haiku (operačný systém)]]
[[sv:Haiku (operativsystem)]]

Revision as of 06:43, 11 October 2008

Haiku
The Haiku Project’s Logo
The Haiku desktop, running a variety of applications.
DeveloperThe Haiku Project
OS familyBeOS
Working statePre-Alpha
Source modelFree and open source software
Repository
Kernel typeHybrid kernel
LicenseMIT License
Official websitehttp://haiku-os.org

Haiku, formerly known as OpenBeOS [1], is a free and open source software project dedicated to the re-creation and continuation of BeOS on x86 and PowerPC based computers.

History

The development project began as “OpenBeOS” in 2001 after Palm, Inc. bought Be Inc. and discontinued BeOS, leaving BeOS users without a viable upgrade path and BeOS developers with programs stranded on an unsupported platform. OpenBeOS differed from the several other projects aiming to continue BeOS. For example, Cosmoe and Blue Eyed OS (both of which remain incomplete) took an existing Linux or BSD kernel and re-implemented Be’s APIs on top of it; this broke binary compatibility with BeOS R5 and significantly deviated from the original design. By contrast, OpenBeOS planned an almost complete rewrite of the system, maintaining binary and source code 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 to avoid infringing on Palm’s trademarks. The name was influenced by an official community vote, decided by project leaders and revealed at that year’s WalterCon. The name “Haiku” intends to reflect the elegance and simplicity that attracted many to the BeOS platform, and is also a direct reference to the distinctive haiku error messages found in NetPositive, the default BeOS web browser, and many other Be applications.

Haiku, Inc., a non-profit organization based in New York State, was founded in 2003 by former project leader Michael Phipps to support the project and the development of the Haiku operating system.

Development

Haiku is developed in C++ and provides an object-oriented API. 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 – develops the Interface, App and Support kits.
  • BFS – develops the Be File System, 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 protocol.
  • Network – writes drivers for network devices and APIs relating to networking.
  • OpenGL – develops OpenGL support.
  • Preferences – recreates BeOS’s preferences suite.
  • Printing – works on the print servers and drivers for printers.
  • Screen Saver – implements screen saver functionality.
  • Storage – develops the storage server and drivers for required filesystems.
  • Translation – recreates the reading/writing/conversion modules for the different file formats.

A few kits have been deemed feature complete and the rest are in various stages of development.

Haiku’s kernel is a modular hybrid kernel and a fork of NewOS [2], a modular kernel 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 rudimentary symmetric multiprocessing (SMP) support.

Progress

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). Haiku does not use 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, when the system was able to run 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. His employment continued until December 2005, when the funds allocated ran out.

Work on the operating system continues; Haiku can now be booted and is semi-usable. Much work remains before a release can be made. Network and Universal Serial Bus (USB) functionality is under heavy development, and the media_server lags behind the other components. Haiku is still quite unstable, as should be expected in its pre-release state, as crashes are prevalent. A date is not set for a release. As of January 2006, project developer Stephan Aßmus suggests that at the current level of development, R1 is at least a year away, maybe two.[3]

In August 2006, Haiku celebrated its fifth anniversary. Development on the aforementioned network and USB stacks continues rapidly, and it is expected that once these two last major remaining pieces of the operating system are complete, Haiku will be suitable for day-to-day use by developers and testers.

After a new website was launched, a contest was held to create Haiku’s default icon set. The winner was Stephan Aßmus’s set, “stippi”. Aßmus was also the developer responsible for Haiku’s icon creation tool, Icon-O-Matic, and integrating Haiku’s own format of scalable vector graphics, Haiku Vector Icon Format (HVIF) into the Deskbar and Tracker. A partial implementation of the set can be found in the latest builds.

As of January 2008, an official Java for Haiku team has been created and was unanimously accepted by the OpenJDK Porters Group to port OpenJDK to Haiku.[4]

As of April 2008, Haiku has become self-hosting, which means Haiku can be built from within itself.[5]

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, requiring Haiku to use version 2.95 of the compiler GCC, which as of 2008, is essentially over 7 years old.[6] Switching to using the newer GCC version 4 breaks compatibility with BeOS software, therefore Haiku supports being built as a hybrid GCC4/GCC2 environment.[7] This allows the use of both GCC version 2 and version 4 binaries at the same time.

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 add-ons, although the only affected add-ons 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 May 2006) include: Opera, Firefox, NetPositive, Quake II, Quake III, SeaMonkey, Vision and VLC media player.

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 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.

Beyond R1

Although the first release (R1) of Haiku has not been made, initial planning for R2 has started through the “Glass Elevator” project (a reference to 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 (namely v4.2.1, as of September 2007).

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 Mac OS X’s Spotlight; greater integration of scalable vector graphics into the desktop, proper support for multiple users, and additional kits.[8]

References

  1. ^ "Help Choose a New Name for OpenBeOS". 2002-05-07. Retrieved 2008-01-04.
  2. ^ "Haiku Kernel & Drivers Team". Retrieved 2008-07-17.
  3. ^ Stephan Assmus (2006-01-31). "Re: OS Zoo". Retrieved 2008-06-25.
  4. ^ Jorge G. Mare (2008-01-21). "OpenJDK Porters Group Votes to Sponsor Java Port to Haiku". Retrieved 2008-06-25.
  5. ^ Bruno Albuquerque (2008-04-01). "Haiku self-hosting". Retrieved 2008-06-25.
  6. ^ The GCC team (2007-07-25). "GCC Releases - GNU Project - Free Software Foundation (FSF)". Free Software Foundation. Retrieved 2007-08-16.
  7. ^ Stephan Aßmus (2008-05-18). "Steady Progress towards Alpha 1". Haiku Inc. Retrieved 2008-05-28.
  8. ^ R2 Ideas - Glass Elevator Summaries

See also

External links