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
  $13,754

WHAT'S NEW IN HAIKU DEVELOPMENT

The Haiku source is continually built and released for testing purposes nearly every day. You can download and install these latest snapshots to check out the latest features and bug-fixes.

Be aware that nightly images may be unstable. Additionally, some packages included with official releases need to be installed separately.

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

Haiku Finally Gets a Native GCC4 - full story inside!

News posted by umccullough on Sun, 2009-02-01 04:25
Michael's Quad-core compiling GCC4.3.3Michael's Quad-core compiling GCC4.3.3

As many Haiku community members know, one major hurdle that has been making it difficult to port new software to Haiku has been the lack of an up-to-date GCC4 compiler. While a GCC 4.1.2 cross-compiler has been available now for some time, cross-compiling software for a GCC4-built Haiku can be painful and frustrating. What Haiku really needed was a native GCC4 toolchain to run on a GCC4-built Haiku install.

That time is now! A native Haiku GCC4.3.3 is now a reality.

Michael Lotz set out to tackle this task and the fruits of his labor have finally been committed to the Haiku repository for all to benefit from.

Michael Lotz details the process he used

To demonstrate what process was necessary to perform this task, he has written a detailed blog post recounting his experience. It's a long read, and certainly lists some confusing concepts. If you were at all curious what it would take, going from a GCC2-built Haiku to a GCC4-built Haiku with its own native compiler, the steps are all there.

During the process, Michael was even "fortunate" to find and submit a patch for a bug in libiberty. You will read about the strange behavior that led to the discovery in his blog post.

Dogfooding is important... Yummy!

If you're paying attention while reading his blog, you'll note that Michael is "dogfooding" during his Haiku development. Not only does he use Haiku for development purposes, but it's also the only operating system he uses currently. This suggests a couple of important points: a) Haiku is stable enough to use daily and develop in and b) Haiku developers are serious about Haiku, intending to use it as their daily OS. I know of several developers who use Haiku daily for various tasks, including development. This demonstrates a dedication to the quality they are pursuing, and increases the likelihood that even little annoying things about Haiku are going to get fixed eventually.

What does all this mean? What's next?

Freshly-built Haiku running GCC4Freshly-built Haiku running GCC4

So, what should we expect from Haiku now that it has a native GCC4 toolchain?

I'm not sure - and that's the exciting part actually! This opens the door for easier porting of modern software, and more easily moves Haiku out of the "dark" GCC2 cloud that BeOS had lived under.

Several existing Haiku porting projects already require GCC4 to proceed and/or update to latest versions: Firefox 3, Webkit, VLC, and more.

Haiku already supports a "hybrid" environment where it is built with GCC2 for backward compatibility but also providing GCC4 libraries for future software support - or even more interesting: a GCC4-built Haiku with GCC2 libraries for backward compatibility. I think we'll see the latter becoming more common now with the availability of a native GCC4.

There are still some minor loose ends to tie up - such as providing the remaining development tools for a GCC4 Haiku (the GCC2-built ones will work, but they are not yet automatically installed with the "Development" optional package). Additionally, those who wish to build a GCC4 Haiku from within an existing GCC2-built Haiku might find it a little bit challenging. If you'd like to experiment, you may want to compile your own GCC4 Haiku from Linux, BSD, etc., or even wait for the availability of pre-built GCC4 images to appear.

These are very interesting developments, I hope you're as excited as I am at what the future holds :)

Happy Holidays from Haiku!

News posted by umccullough on Thu, 2008-12-25 21:18

On behalf of Haiku, we'd like to wish everyone Happy Holidays!

While the news may seem a little slow lately (people are likely busy during the holiday season), there has indeed been a few things happening of note.

One exciting announcement was from Christof Lutteroth letting us know that some final-year projects from the University of Auckland were prototyped using Haiku. While these prototypes and the code behind them are not yet publicly available, they have generously offered to donate this code to Haiku in the future.

In other developments, we have seen some improvements to Haiku's network drivers, including a couple drivers ported from FreeBSD by Ithamar Adema to improve the wired LAN support for EeePCs. Ithamar has also reported that he would like to work on porting FreeBSD's wireless stack where Fredrik Holmqvist left off.

It also seems that Oliver Ruiz Dorantes has recently completed Phase 1 of his Bluetooth stack and thus completed the associated Haikuware bounty.

There have been many other improvements to Haiku recently and you can always see what's going on in the Haiku Trac Timeline if you need a "quick fix". :)

Mailing list change

News posted by axeld on Wed, 2008-10-22 14:42

At the end of the month, the main user mailing list openbeos@freelists.org will finally be renamed to haiku@freelists.org, removing the most apparent reference to our previous name, OpenBeOS, that our project had until summer of 2004. The old archive will remain accessible, and all subscribers will be moved to the new list automatically. We'll even send you a reminder when it's done, so that you'll remember to send future mails to haiku@freelists.org instead.

Thanks to FreeLists.org for making this possible, they have provided an awesome service for us over the past 7 years!

Coding Sprint Results

Blog post by stippi on Tue, 2008-10-21 09:01

Wow. What a week. The Coding Sprint is over and I am very excited at what we achieved together! Haiku has become much more usable and polished thanks to all the fixes and improvements. For example, I can now use Beam to read and send my e-mail, which is obviously quite important for me to be able to use Haiku on a day by day basis. But that was certainly not all. Read on for a detailed listing of all the achievements.

We had a lot of fun in the group, the renewed Youth Hostel facilities are great. Like at the BeGeistert in Berlin, there is now a table soccer installation which we used from time to time to dope us with adrenalin and relax a bit from coding. But all in all, the coding absolutely dominated. It was actually quite intensive, on Wednesday, I realized that I had not been outside since Sunday evening. Ingo and Oliver were the most strict with getting up early, even though they stayed up late into the night. Poor Ingo was searching for a bug for a large portion of the sprint. But after the sprint, he was able to finally commit his hard work and now Haiku builds Haiku with twice the speed as before. The bug was actually a missing underscore, so that he used an unnamed auto locker, which then didn't lock at all... Overall, I'd say that this coding sprint was at least as successful as the one in January. And Haiku has taken another great leap towards the first alpha release. I want to thank everyone who was present and also the many developers who could not come, but who intensified their work during the sprint. This was very motivating. Many thanks also to the new contributors who send their patches! One of them, Clemens Zeidler, actually came by on two evenings and worked with us. He has contributed a large patch, which I need to commit ASAP, that enables broad support for Synaptic touch pads, including a preflet and two finger scrolling! Yay!

Impression from BeGeistert 019

News posted on Fri, 2008-10-17 08:36

Stephan Aßmus asked me if I'd like to translate my article on BeGeistert 019 http://haiku-gazette.blogspot.com/2008/10/das-war-begeistert-019.html to English. How could I refuse? :) Here it is:

BeGeistert 019 was held last weekend in Düsseldorf and was, as far as I can tell, a great success. I've been to BeGeistert twice in the past (I think 2002 and 2003) and in my opinion the spirit of BeGeistert hasn't changed since then. Maybe there used to be some more non-coders among the guests and the focus was more on applications; that was of course because Haiku was still in its OpenBeOS nappies at that time...

Google Summer of Code 2008 and Haiku Code Drive harvest

News posted by axeld on Wed, 2008-10-08 09:18

We're very glad that Haiku has been part of Google's Summer of Code this year again. We were granted five student projects to improve Haiku. But since we had so many good and worthwhile project proposals, we set out to start our very own Haiku Code Drive. We asked for your help in the form of donations, and we were absolutely overwhelmed by the response we got from you, our community: we were able to sponsor 4 more student projects to work on Haiku.

Yes, of course, you know all of that already. The reason for this review is that, since both coding events are officially over by now, I wanted to give you an overview of what has happened, and how the students fared. Not all projects have been success stories, but we were lucky to have found some very talented students this year. We're glad we had you!

Google Summer of Code 2008

  • Andrej Spielmann has implemented sub-pixel antialiased rendering in the app_server. He was probably the only student that was always ahead of his schedule, and could even deliver more than originally anticipated. He also easily adapted to our coding style and produced a lot of quality code.
  • Dustin Howett intended to implement HPET support. At first, he struggled a bit with how to implement this in the best way, but eventually he found his way through this complex topic. However, he wasn't able to finish his project in time, and intends to keep working on it in the weeks to come.
  • Zhao Shuai implemented swap file support in the kernel that has recently been enabled. While it would be fair to say that the FreeBSD implementation and his mentor, Ingo Weinhold, helped him out a lot, he was very receptive of critics and always willing to try to understand how the kernel internals are working. In the beginning, he also wrote some overview documents about our virtual memory subsystem.
  • Alexandru Roman intended to add Zeroconf support to Haiku. However, he took a summer semester at school, and was surprised about the time commitment it asked for. He contacted his mentor, Ryan Leavengood, early on, and we're sad that he didn't manage to work on his project at all.
  • Adrien Lemaire was supposed to write a CIFS client for Haiku to let it access Windows shares. However, he was a bit overstrained with the project despite his nice application. He also didn't find the time to dig into the project, and unfortunately didn't deliver anything.

Haiku Code Drive 2008

  • Salvatore Benedetto intended to identify and fix most, if not all, of the remaining BFS bugs by first porting bonnie++ to Haiku. The plan was to add the missing functionality to Haiku that bonnie++ needs to run, in this case POSIX XSI semaphores. He experimented a lot with BFS, and we were able to fix several bugs together. He also implemented not only XSI semaphores, but also XSI message queues, and intends to complete his work by eventually adding support for XSI shared memory. During his project, he also ported the UDF file system to Haiku's current file system API. We're looking forward to see more from him :-)
  • Jovan Ivankovic was supposed to port CUPS, or parts of CUPS and integrate them with the Haiku printing layer. Unfortunately, he was not able to work much on it due to his health situation. We wish him the best!
  • Yin Qiu wanted to complete our ICMP handling in the networking stack. While he had a hard time with our coding style, he found his way through the stack, and came up with a good looking solution for error propagation and handling. Unfortunately it doesn't work yet okay, and is therefore not part of our repository yet, but he's continuing to work on his patch set. And we're patiently waiting for it :-)
  • JiSheng Zhang has written a DV media node based on the Firewire stack he ported as part of last year's Google Summer of Code. As far as I understand, he couldn't really test his work yet, though, as his Firewire hardware got lost at Olympia. In any case, he intends to stay with us to improve his work in the future.

So while we had our failures, overall we're very happy with our students. We hope to refine our selection process for next year, if we're lucky enough to be part of the Summer of Code in 2009.

And since our own Haiku Code Drive was so successful this year (even if we saved a bit of the money), we plan to continue this project in the future as well. On behalf of Haiku, let me thank you, the donors, again for making this possible.

I would also like to thank our mentors that have devoted much time for their students, and guided them through their projects.

BeGeistert 019 - Alphaville registration open

News posted by stippi on Sun, 2008-09-14 12:43

After the date has been known for some time, Charlie Clark in the name of BeFAN and the BeGeistert orga team is now officially inviting to BeGeistert 019 from October 11. - 12. 2008 in the youth hostel Düsseldorf. Reservations are now open and should be made as soon as possible. To learn more about BeGeistert, see the BeGeistert website. It includes more info on directions, car pooling and costs. BeGeistert has a long history as one of the most important, if not the most important BeOS developer and fan summit. In recent years, the focus has shifted more and more towards Haiku. Pretty much every European Haiku developer is usually attending. BeGeistert is also a platform for presenting independent BeOS and Haiku software projects to interested users or potential new developers for your team. BeGeistert is a great opportunity for getting to know in person a lot of people one only knows via IRC or e-mail.

The coding sprint, which has been so successful before the last BeGeistert in January, will this time be held the week after BeGeistert. If you are a developer and would like to attend at the sprint, please contact Stephan Aßmus, who is responsible for the planning. The stay at the youth hostel during the coding sprint includes three meals (35 EUR/night). The hostel is providing a small conference room during the days where we can setup our gear and have some fun coding.

Syndicate content