Haiku is a new open-source operating system that specifically targets personal computing. Inspired by the BeOS, Haiku is fast, simple to use, easy to learn and yet very powerful.

Fundraising 2014

Goal: $35,000


The Haiku source is continually built for testing purposes. You can download and install these latest snapshots to check out the latest features and bugfixes.

Be aware though that they may be unstable. Additionally, Web+ and some other packages have to be installed separately.

If you're OK with that, you'll find further instructions at our Nightly image page.

Reinventing Haiku

News posted by stippi on Thu, 2007-10-18 09:50

2007 has been a year of change for Haiku. None of it has been quite like this, however. Haiku, as an organization, is reinventing itself. First of all, on Aug. 31, Michael Phipps announced to the Haiku admin team that he intended to move on. Here are some of his words on the subject:

"... I think that it is time that I move on. Haiku has become something that I do because I have to. ... I am *NOT* in any way angry or bitter. I WANT Haiku to succeed. I still love it. ... This has been a great run and I am phenomenally proud of what we have accomplished here. I am very sad to be leaving, but I think that it is the right decision both for Haiku and for me personally."

Michael has written an article, in which he reflects on his departure. There is no doubt that Michael will be dearly missed by all of us as a visionary, leader, and friend. Michael, should you ever feel like it, you are most welcome to rejoin our efforts!

Following Michael's announcement to the team, everyone felt that this would be the right time to put into place some fundamental restructuring of our organization which had been discussed at length for some weeks. This reorganization's purpose is to better fit Haiku's needs, such as current developers needing to be able to focus on development and matching non-development needs with members of the community who wish to meet them.

One persisting problem with the current admin team is that most of its members don't have enough time to do non-development work for the project or simply aren't interested, and those who do could need more help. In order to address this problem, we have decided to take the following steps to transition to a new and hopefully more effective structure.

First, we will unify all contributors with commit access to the Haiku source tree into a single Developer Team, which will be exclusively focused on development and all technical and development-related decisions, including the creation of one or more eventual Haiku distributions. Membership to this team is automatic through gaining commit access. The rules for gaining or losing commit access will be simple and announced separately.

In parallel, we are setting up a "Transition Steering Committee" consisting of developers, admins and a few trusted community members who will be tasked with the mission of creating a body designed to effectively manage the assets and resources of the project, and support its growth through activities such as funding, marketing, business relations and others. The ultimate goal of this committee is to setup a Haiku Inc. on steroids with a new president, a functional BOD, a charter, more transparency and some form of representation from the community. The transition process to this beefed up Haiku Inc. is expected to take several months, during which the community will be consulted from time to time for input on various matters. After the transition period, the people involved can be ratified in their positions or replaced by some form of representative vote.

We are hoping that by having two bodies with clearly defined and distinct roles, everyone will be able to focus on what they do best, making the individuals more productive and the organization as a whole more effective. Needless to say, both groups will work synergistically, and will consult each other when either side deems it necessary.

We think that this restructuring will be positive for Haiku in the long run. But as they say, "the devil is in the details". :) So we will keep the community posted as we figure out the details along the way. In the meantime, if you have any comments or input, feel free to post a message to the Haiku mailing list. We want to know what you think.

T-DOSE (III): Conclusion

Blog post by nielx on Sun, 2007-10-14 12:23

A few hours ago I had my Haiku talk on the Dutch Open Source event T-DOSE, and I'm still glowing all over. The attendence was above all my expectations, around 25 people were in the room. And despite of the last minute all night changes I had to make, the speech went fluently. Someone made a few pictures, which I hope to be able to post soon, and more importantly, I'm on tv! I'm on Sunday around 11 AM, so have a look!

I'd sincerely like to thank the T-DOSE organisers, Jeroen Baten and Jean-Paul Saman, for making this event possible. Read on for more!

AHCI SATA driver ready for testing

News posted by axeld on Mon, 2007-10-01 10:45

Marcus Overhagen announced that his AHCI SATA driver is now ready for testing. If you have an AHCI compliant chipset, and a SATA hard drive attached, you may want to give his driver a try.

Most current motherboards are AHCI compliant - it is the defacto SATA device driver standard. This driver allows you to run Haiku on modern hardware natively, without using a PATA emulation that may be provided by your BIOS.

NORCAL-HUG Event: GSoC 2007 Haiku Mentor Appreciation Day

News posted by leavengood on Sun, 2007-09-30 23:43

Jorge 'Koki' Mare and his fellow NorCal Haiku User Group members have graciously put together an event in honor of Stephan Aßmus, Oliver Ruiz Dorantes and myself to take place Sunday, October 7th. This will be from 1PM to 5PM at the Wild Palms Hotel in Sunnyvale, CA, where we are staying for the Google SoC Mentor Summit. If you live in the area, please check Jorge's post on the NORCAL-HUG site and sign up! We look forward to meeting everyone!

Announcing NORCAL-HUG

News posted by darkwyrm on Mon, 2007-09-24 23:26

Posted to the Haiku mailing list earlier today was an announcement of another Haiku user group. BeOS in its heyday had user groups -- BUGs -- and it is good to see the appearance of corresponding groups for our favorite underdog operating system. Below are all the details as written by Jorge Mare (aka Koki) himself.

Hello Haiku Fans,

During the Haiku gathering at the Picn*x event last August, a few of us who live in and around the San Francisco Bay Area talked about presenting Haiku at user group meetings in the area. In the following weeks we continued these discussions, and today we are happy to announce the creation of the Northern California Haiku User Group, or NORCAL-HUG for short.

Our mission is simple: we want to build and grow a Haiku community in Northern California, and to that end we will be planning activities such as (but not necessarily limited to):

* HUG meetings (initially every 3 months)

* Online community building (NORCAL-HUG website and mailing list)

* Represent Haiku at local conferences, user group meetings and other events

* Organize install fests and/or Haiku workshops

* Network with other local/regional computer user groups

* Build relationships with local/regional high schools and universities

At this point we are the following three members:

- Jorge G. Mare
- Scott McCreary
- Urias McCullough

But we want more people to be part of NORCAL-HUG. So we are inviting all individuals living in Northern California with an interest in Haiku and/or who would like to shape up NORCAL-HUG to join us. For now just subscribe to the norcal-hug@freelists.org mailing list shown below, and send a message introducing yourself. We are in the process of setting up a website, and once this is up and running, you will be able to register as a HUG member.

Viva Haiku!

Haiku at the Google Summer of Code Mentor Summit, October 6th

News posted by leavengood on Thu, 2007-09-20 23:18

Each year after the Summer of Code is over, Google holds an informal Mentor Summit at their Mountain View, CA office to allow mentors to meet each other and talk about their experiences in the program. This also allows Google to get first-hand suggestions on what was done right and what could be improved in the program. This year the Summit is being held on Saturday, October 6th.

I am glad to report that three Haiku mentors will be attending the Summit: Stephan Aßmus, Oliver Ruiz Dorantes and myself. In a continuing show of their support for open source, Google pays for airfare, one night hotel stay and food during the Summit.

In addition all three of us will be staying an extra day or two in the San Francisco/Mountain View area and are planning an informal Haiku community gathering on Sunday, October 7th. Any Haiku developers or community members in the area are welcome to join us. Further details will be provided as the date approaches. My colleagues and I are very excited about meeting any Haiku community members in the area.

2007 Google Summer of Code Summary

News posted by darkwyrm on Wed, 2007-09-19 22:31

2007 was our first year involved in the Google Summer of Code. Looking back on it, it is easy to say that it was a resounding success. We were able to handle 8 students. Work accomplished included a mostly-complete FireWire stack, major improvements in networking, and more. Click Read More for summaries of every student projects.

FireWire stack for Haiku

Student: JiSheng Zhang
Mentor: Jérôme Duval

JiSheng spent his summer porting the FreeBSD Firewire stack to Haiku. Currently the bus module (OHCI + firewire core), the userland interface and a userland are ported. Receiving DV to a file works (command line only). Mass storage support (with SBP) is still in progress. The code is committed in our repository (see 00README.haiku for more information).

Network preflet for Haiku

Student: Andre Garzia
Mentor: Stephan Aßmus

Andre has produced a first working version of the Network preflet with which each working interface can be configured. He currently continues to work on the preflet to implement more advanced features like support for different profiles. The code is committed in our repository (see here for more information).

Package (.pkg) File Installer

Student: Łukasz Zemczak
Mentor: Ryan Leavengood

Łukasz continued the work mentor Ryan Leavengood had started to reverse engineer the pkg file format originally designed for the BeOS SoftwareValet system. Many existing BeOS applications are distributed in this format. Łukasz then implemented a parser for that format and a GUI based installation program. In addition he designed a package registration system which allows for later uninstallation of packages. He consulted with the Haiku Creative Design Team in designing the simple but elegant GUIs used for the installer and uninstaller. He also made use of the Haiku GUI layout API to make the interfaces properly font sensitive.

Precaching Algorythm in Haiku

Student: Krishna Kishore Annapureddy
Mentor: François Revol

Krishna wrote code to do readahead on disk I/O. Code isn't yet ready for svn, but it showed some improvement on the latency of periodic read() calls by a factor of up to 3 from harddisk. Limited testing on CD-Roms showed improved playback experience.

USB isochronous streams

Student: Salvatore Benedetto (emitrax)
Mentor: Oliver Ruiz Dorantes

Salvatore started his work on the isochronous transfers right after knowing his acceptation into GSoC, despite started involving within the comunity before. His work has involved all levels of the USB Haiku architecture: The UHCI controller, the USB bus manager. In the current USBKit has added support for the isochronous transfers and to set alternate settings. To complete the bridge also the usb_raw driver needed modifications. As test case, he implemented a simple application which communicates a webcam retrieving buffers. The project was successful although some code still needs to be committed to the tree.

Create a thread scheduler with CPU affinity

Student: André Braga
Mentor: Axel Dörfler

André designed and implemented an O(1) scheduler for Haiku - the actual integration in the kernel is still missing, though. The scheduler so far delivers a perfectly fair distribution of the processor time to the running threads while respecting their different priority levels. CPU affinity is not yet completely outlined, but will follow the integration into the kernel which André will work on in the next weeks.

Network stack revamp: IPv6, ICMP, multicast, etc.

Student: Hugo Santos
Mentor: Axel Dörfler

Hugo started working on our networking stack way before the GSoC officially started, and showed an enormous pace and high quality of the work he did. That obviously motivated him even more, and he started to work on things not directly related to networking (like his slab allocator implementation), but this also brought us an early stage of a FreeBSD network driver compatibility layer. Later on, he unfortunately couldn't keep up with his performance: he moved to another country, and did not have a working internet connection from home which prevented most further work. He still has some stuff pending and intends to continue working on the IPv6 implementation for our stack in the upcoming weeks.

Implement ICMP error handling and propagation

Student: Ivo Vachkov
Mentor: Axel Dörfler

Unfortunately, Ivo could not spend as much time on the project as he originally intended; therefore, he didn't finish his assignment, and is our only student who did not receive our recommendation for his final payment. Ivo regrets his lack of time and fully supports our decision, though. He sent me what he did so far, and it seems to be a good start - I will try to work together with Hugo and integrate his work some time in the near future.

Congratulations to all involved and here's to next year!