Haiku

// September 18th, 2009 // Free Software

BeOS and I

A little more than a decade ago, I used to love BeOS. It booted faster, was more stable and reacted much better than Windows 98, which I was using as my main OS at that time. I hoped to see it expand and take over from Windows as the dominant operating system in the world. This was before I knew about free software. I was very unhappy when Be Inc went down and sold BeOS to Palm. They managed to release some code under open source licenses before that happened, but since then BeOS was pretty much dead. It was also right about then when I started playing around with Red Hat Linux.

Enter Haiku

In 10 years things have changed quite a lot, and a group of people have been working on a complete BeOS replacement called Haiku (also previously known as OpenBeOS) that’s released under the MIT license. They announced a new alpha release today so I thought I’d give it a spin.

Haiku Installer

Haiku Installer

The Good

It boots very fast with no annoying flashes or disturbances during the boot process. I guess it would do a very good job of replacing any legacy BeOS 5 systems that are still out there already. The interface is also very responsive, and the installer isn’t too bad either, although it crashed when I only gave the virtual machine 64MB of RAM, which it runs fine on after installation, it installed fine having 128MB of RAM. BeOS is nice for very small devices. It should give you decent performance on even a Pentium II machine. My old BeOS 5 machine used to be a 75mhz Pentium with 32MB of RAM and it used to run just fine.

Haiku Desktop

Haiku Desktop

The Bad and the Ugly

Pretty much everything that happened in the last 10 years is in the rest of the world is in a horrible state in Haiku. USB support is dodgy, power management is basically non-existent… oh, and if you want Wi-Fi, it’s fine as long as you have an Atheros card and only want to connect to unsecured networks. It’s essentially useless for laptops.

Even though it’s a unixy system, it’s still a single-user system. Everything is owned and ran by user “user” and group “root”, and there are no plans yet for fixing this. The /etc/passwd file literally just contains one entry. If I run the program called “teapot”, my configuration gets stored in /etc/teapot, not in my home directory! In my opinion the time for single user desktop systems have long gone, and it might have been ok in the mid 90′s where you just had to compete with Windows 98, but these days it’s really not sufficient. People have come to expect their computers to be much more safe and secure than that.

I think BeOS was a real nice system, and in many ways ahead of its time, but it’s dead and I think it’s best if they rather just leave it that way. I can’t see the point in spending another 2-3 years to make a system that is already obsolete in design, when those efforts could rather be spent on more worthy projects. Perhaps I’m just biased since I’m a big fan of GNU/Linux, we’ll just have to see.

SociBook del.icio.us Digg Facebook Google Yahoo Buzz StumbleUpon

9 Responses to “Haiku”

  1. This is exactly what I’ve been saying. Good post, I share your opinion.

  2. istoff says:

    Hi Jonathan.

    I’m in 2 minds about this. Firstly, I remember Beos as an O/S that could really thread. My test was always to format a 3.5″ floppy and then copy files and use the system. Only my Amiga system could do this reliably. On PC, OS/2 Warp was better than Windows & well, back then, I couldn’t get X running on my Trident vga card to compare linux honestly. However, Beos seemed to be the real deal. Fast and capable, but needed apps support.

    In terms of the Haiku release, I hope they can build from the current alpha release to a beta with more drivers, possibly using intelligence already gathered in the unix/linux world to increase compatibility with wireless, etc.

    However, my big concern is that every O/S seems lightning quick when its not finished. If you took a linux system of a few years ago and stripped out a lot of the daemons that run today on Gnome/KDE, it would be faster too.

    In the same way that linux used to be much faster than xp for normal use, as functionality on linux has grown and matured, that difference has gotten to be negligible for most desktop tasks. In fact, XP seems just as responsive in many cases to Linux if you remove realtime antivirus.

    So, as I slowly head back to the point, if Haiku continues to mature for another 4 years, will it really be faster than Linux is then?? The optimist in me says yes and I wish the developers well.

    Having recently spending a lot of time using osx on my hack, I see a lot of areas where Linux can improve from a usability point of view so its good to have competition. If their community is passionate enough about Haiku to want to go up against linux, then good luck to them.

    Your point about effort being reused in other projects reminds me of the one about gnome vs kde or amarok vs banshee vs rhythmbox. Its an effect of our community. It bugs me too, but I realise it fosters competition and a desire to improve competing projects. However, that’s an argument for another day.

  3. Leszek says:

    I cannot share your oppinnion istoff, because I am watching the haiku development quite about 6 years now and I have to say the developers are really really god damn serious about the performance. So they absolutely want to keep the BeOS Speed feeling even with more drivers and better sub systems (kits).
    Its a micro-kernel based system that has some technological down points but in Haikus implementation you won’t feel them thx to the good work of the devs.

    I think Haiku has a chance, not becoming a main stream desktop, but a interesting alternative for netbooks or low end computers.
    Hardwaredriver problems you might encounter right now are very near to be solved. The OSS Support allows porting of FreeBSD OSS Audio drivers. The WLAN Stack will support all FreeBSD WLAN Drivers very soon, so I think they are much quicker than you might expect them to be.

    @Jonathan:
    “[...] obsolete in design. [...]”
    I don’t think so. From a technical point of view its state of the art, even if some code is still missing or experimental. Hey its an alpha thats normal.

    Haiku as a alternative to various linux distributions is a worthy project I think. The more choice the better.
    There are lots of unique features or lets say usability ideas that might push the desktop in a big way.
    I think its quite elegant to manage files only in my file-manager and not to have any external apps, like mail client or contact app or music management software that come with their own databases. The filesystem and its metadata is something big linux distros have but are not using. (well there is beagled that uses it for faster indexing but thats only 1/4% of what could be accomplished)
    I think its quite a good idea to have a graphical user interface thats not build for servers but for desktops.
    Single user desktops might be old, but maybe better and easier to understand for computer beginners.
    The security argument here is something I don’t understand. Why is a multiuser system more secure than a single user one ?

    Ah and that reminds me of a study I did for myself asking 100 Ubuntu users if they have more than 1 user account. Guess what the result was. 98 people had only 1 user account. 2 people had more but were mostly using only 1.
    So I see not really a must for multiuser here.
    Even a family most often uses one account because the main thing that they are doing is surfing the net.
    I am using haiku quite a long time now (from pre-alphas until the alpha) and never missed multiuser I have to admit. (I missed more some apps)

    Apps is a good keyword, thats the only problematic thing I see right now. There are some project that where started to port apps over or create apps and there are some BeOS r5 apps that are compatible but all in all there are not to much apps.
    So Haiku needs apps !
    But wait there is another problem. Haiku mainly supports only apps written in c++ and the beapi. So there is no global platform independent development kit.
    There are some easy to learn languages though as yabasic and python but gtk+ and qt4 are not wanted.
    Its a little bit strict by the haiku development team. But they are mainly fearing the performance issues and the “not feeling native” problem. That will cause some big problems I think, because a normal developer wants to develop software that is widely used on many different platforms.
    But at least there is a chance. Thanks to the unique structure of Haiku and the Translator principle its possible to create high quality software that might fit some multimedia points Linux Distribution cannot fit right now.

  4. jonathan says:

    @Leszek, multi-user systems (such as unix-type systems) are more secure because a user doesn’t have direct access to the entire system. Printing, file sharing and other services would run under its own user, which means that if a user account is exploited, it will often only affect that user. Programs that are run as a user also only inherits their rights, which makes it hard for virusses to spread.

  5. istoff says:

    @jonathan

    This argument is best held over a beer, but frankly, I don’t care if the attacker gets my user only and not root. i’d rather rebuild the system than lose my photos / source code, etc. My linux o/s is the most frequently replaced part of my systems. I have /home backups that are years old, which are far more valuable to me than a compromised O/S. I of course realise that this is reversed in a corporate environment where security of the o/s is paramount, of course. I don’t dispute the validity of your overall point, just saying we should not underestimate the potential damage done by losing access to your user credentials due to an attack.

    @Leszek
    I hope that the level of control / caution exercised by the Haiku team will help us avoid a similar fragmented set of competing communities like we deal with today on Linux.

  6. marinus says:

    Haiku is neat, yes. But so is Amiga, which, like BeOS, died for lack of software. Unless Haiku promoters have some magic marketing trick up their sleeves, it’ll end up in the same place, six feet under, due to the same cause.
    And it seems to be a silly effort anyway: is it worth reinventing the wheel to begin with? Does it promise to be *far* better than Amiga? I think not but i’d love to see Haiku developers reply to this one.
    No, we’re stuck with the damned if you do and damned if you don’t range of non-choices [Windows, Mac, Linux].

  7. clasqm says:

    @Marinus

    No idea, Amiga was way before my time. You’d better ask on the Haiku-os.org forums

    But AFAIK Amiga, like BeOS, died because of inept management decisions, not because of technical deficiencies. Just when BeOS was on the point of becoming viable, Be,Inc pulled the plug by pursuing a nonexistent Internet Appliance market.

    So what’s different this time? Well, Haiku exists under the very liberal MIT/BSD type of license. You want to make a Haiku distro? Go and distribute, with our blessings. At the same time, the Haiku dev team ensures that the OS (the whole OS, not just the kernel) retains a cohesive identity.

    It is important to realise that the devs deliberately set themselves the task of creating a binary-compatible, open source clone of BeOS R5 (and I was one of those that told them it couldn’t be done). Internationalization and multi-user capability are roadmapped for R2, but R1 needs to be finished before that.

    This is also why the desktop has a somewhat old-fashioned feeling to it. As things progress, you can expect to see work being done on precisely the areas where Haiku is currently weak. This version is astonishingly stable for an alpha, but it is an alpha.

    There is this strange idea that unless you are aiming for full world domination you are not a serious player in the OS business. For the foreseeable future, Haiku will be an OS for hobbyists and enthusiasts. Something wrong with that? I respect Linux, I admire OS X. I use both. But Haiku is simply fun to play with. Nothing else I’d rather develop for.

  8. marinus says:

    A perfectly intelligent reasonable reply, to points i didn’t make.
    Amiga before your time? The last release was 2007 or 2008.
    And my question as to whether has potential for being far better than amigados remains unanswered.
    Of course, if Haiku is just a toy for developers, fine. Enjoy. But if so you guys should probably put a disclaimer on top of Haiku websites: does not and will never actually be usable”.
    I don’t want world domination either- just to be able to run a good word processor, irfanview, photoshop and a good 3D app.
    Of course i’m also hoping for world peace…

  9. ethnopunk says:

    Haiku has the promise of being a savior for low-end hardware in the third world. Its neat and elegant, but the alpha installer I tried is very buggy. Didn’t succeed in installing on an old PII with 128mb Ram. Pity. Its an interesting project, butyes there a lot of issues and Puppy Linux whips its @#$% in the low-end category.

Leave a Reply