Haiku OS Resurrects BeOS as Open Source
Technical Writing Geek writes "The Haiku project, which began shortly after the death of BeOS in 2001, aims to bring together the technical advantages of BeOS and the freedom of open source. 'The project has drawn dozens of contributors who have written over seven million lines of code. Although Haiku is nearly feature-complete, there are still numerous bugs that must be fixed before it is ready for day-to-day use. The design principles behind Haiku are very closely aligned with those of BeOS. The central goal of the Haiku project is to create an operating system that is ideally suited for use on the desktop--this differs significantly from Linux and other open-source operating systems which are intended for use in a diverse range of settings including server and embedded environments.'"
The Haiku OS,
Resurrected Open Source,
BeOS is not dead.
Launch every sig.
But I don't look forward to the long climb up the curve of identifying and cleaning up what, going by past experience, is likely to be quite a nest of security issues.
Having said that, if it is actually like BeOS in that it handles multimedia similarly (that is, *really* well and without even a nod towards DRM), I'd be very likely to put some effort into using it. Linux's swap paradigm is completely unsuited to applications that need to respond *right now*, OS X is just about the same (it's only been a matter of hours since I shook my fist at Leopard for swapping out things I was using), and Windows... ugh. Going completely the wrong way.
I suppose it'll be a while yet, though. [prepares to wait]
I've fallen off your lawn, and I can't get up.
I was thinking of picking up some bounties and trying to help get this OS to a stable version, but I noticed there hadn't been an update of the weekly snapshot for some time. The previous snapshot crashed too much for even command line based development, and BeOS wouldn't boot on my hardware.
Anyone able to recommend a free stable devel/test environment that will install/boot under vmware on modern hardware?
It would be nice to see it not only bringing back the technical advancements that once were available but to also see it bringing some new features. BeOS (Haiku in this case) is a system which still enjoys greater market flexibility in setting directions, it has still little legacy to prohibit certain advancements. It would be nice some mistakes of the past, done by others, revert as lessons for the future of Haiku
Onda Technology Institute
$action = empty(PHP) ? backToC() : unset(PHP) ; "when the concrete cases are understood, the abstractions are readily
A direct link in the summery would have been nice:
http://www.haiku-os.org/
http://en.wikipedia.org/wiki/Haiku_(operating_system)
"... Haiku is nearly feature-complete"
Yes, I heard it's 92.64% feature complete.
If you mod this up, your slashdot background will turn into a beautiful sunset!
Am I the only one that thinks that this is a horrible idea from a security perspective? Also, wouldn't the integration of network functionality mean that Haiku is about as much of a microkernel as Windows NT?
We all know what to do, but we don't know how to get re-elected once we have done it
It would have been nice for the summary to include a link to the Haiku OS site.
Love sees no species.
...why there is a FreeBSD network driver compatability layer? Why not Linux? Isn't there more development put into network drivers for Linux (by third parties and first parties) than for FreeBSD? Is it a license issue?
I used to run BeOS and am a huge fan. When this reaches the point where it runs reasonably well on an EeePC, the dubious Linux install on that thing is *so* gone.
lthough Haiku is nearly feature-complete, there are still numerous bugs that must be fixed before it is ready for day-to-day use. Kinda reminds me of
Actually though, I really loved the BeOS. I had r4-r5_bone and I was really rooting for them. But alas, the "internet appliance" market's call was too strong for good ole Jean-Louis Gassée...you silly frenchman.
tee_hee
You'll have that sometimes...
Yes, it is a license issue.
Haiku is under the MIT license
Greed and money,
Like a thicket of beard,
Obscure good and sunny:
Let all things be sheared.
Burma Shave
Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
Ok, so its "designed for the desktop", and apparently really good at multimedia or something? I've never understood exactly what this stuff means. Multimedia works just great on my Windows XP machine. Could someone explain to me in a not too technical way, just why BeOs was significant?
Did you ever even use BeOS? Did't you see the "app_server", "net_server", "recyclebin_server", etc? What exactly do you think a microkernel is? BeOS made EVERYTHING a service.
"When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
I'd be using Minix on my laptop right now, if it supported the wireless card. *shrugs* dual boot, Minix for work, and XP for gaming.
What I really want is an OS that boots, from cold, almost instantly, and from which I can run my games. As the only game I really play all that often on the computer already has a Linux-native port, I'd be running Linux if it supported my sound card.... Will be trying the next release of Ubuntu to see if it does. And if it does, it'll be reformat/reinstall time. For now, I'm running XP MCE 2005, and sleeping it when I'm not using it.
It works well enough. But all things considered... I designed the laptop when I ordered it with Linux in mind. Hoping/planning on using it. Picked my hardware knowing that it would work in Linux... NVidia GeForce 8600GT 256MB video card, Intel 8945J wireless card, etc... never occurred to me that the sound card would end up being unsupported, especially since it's an Intel-based sound card....
If you believe everything you read, you'd better not read. - Japanese proverb
Could anyone summarize what they are? I mean, BeOS in a pill?
I know it's one of UNIXoids, but how does it differ from others?
Say, I used a couple - Solaris, QNX, Free, Open and NetBSD, several flavours of Linux etc. They all differed -somewhat-. Startup done differently. Other default shell, different default gfx environment which felt this or that way. Sure the differences "under the hood" were deep, but the surface felt often very similar.
So what are the most striking differences between BeOS and the rest, user/admin experience wise?
45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
Haiku has been resurrecting BeOS as open-source since 2001, where's the news here?
There's no final release, there's nothing new going on with Haiku, what am I missing?
That summary has to be one of the most grammatically painful things I've read in some time. Why can't people talk like human beings anymore? It's like watching people on off-the-street TV news reports.
Care about electronic freedom? Consider donating to the EFF!
If they want to be relevant, they had better have a strategy for mobile computing. This is by far the fastest growing segment of consumer-facing ("desktop") operating systems, and one segment that is not already dominated by Microsoft.
and it was awesome.
network crash? restart the service.
sweet.
in the early days, it was VERY handy.
Do we really need another OS?
This is the main reason the adaption of Open Source Operating Systems is low, for a novice it is daunting to figure out which of the 100+ distros to get. With Microsoft or Apple it is easy (not counting the Vista fiasco for a moment) Get the latest, choose 64 bit or 32 bit and one of versions and you are set.
http://dionysus-atheist.blogspot.com/
It shows up as a crappy 640 x 480 screen when I run it in Virtual PC. The real thing is nice, but how useful is it really?
What I want is a computer where the "OS" is just a virtual PC launcher. I would have multiple OS installs on scaled down "OS" virtual drives and then a common (shared) "user" drive that consumes the rest of the available space. An OS wouldn't be shutdown or started, it would just be resumed (and in the case of Microsoft, reset occassionally). And the virtual environment would have a set of drivers for my hardware so that my virtual PC's could use full 3D rendering and sound and whatever else I stick in that box.
Layne
To the user, the desktop ideal is an OS that supports the applications he wants and needs. I am not sure where a resurrected BeOS fits in a universe dominated by Windows, OSX and Linux.
Haiku is an example of code reuse par-excellence! You can get a normal desktop footprint into something like 60 megabytes. (Not one of these cut-down small footprint distros.) It's how an object-oriented multimedia operating system should be done.
http://video.google.com/videoplay?docid=236331448076587879
Haiku is damn cool
The One OS that follows
Don't Repeat Yourself
Indeed it was -- because you'd be restarting that particular service (network) over and over and over.
When all your connections die, does it matter that much if it's a service? The thing booted in 5 seconds anyway.
Great... Just what I need, more zombied processes.
If "disco" means "I learn" in Latin, does "discothèque" mean "I learn technology"?
No, they're not going to get Slash-flooded now are they....
INSERT INTO comment VALUE('Doh!') WHERE user='you';
Regardless of its attractive services and features, the entire point of an OS is to run apps on some HW. Are there any apps for Haiku?
--
make install -not war
The submit button
Made your post into a line
Like a fencing foil?
Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
C++ and threading each introduce high complexity and difficulty, and their combination might even be worse.
While they can be used to achieve great performance, your claim was that they made programming easy.
How was it easy? Did you not have to deal with synchronization of your objects between the threads? Did you not have to debug non-deterministic race conditions? Deadlocks?
I see a lot of shortcomings in Minix. It's a toy os, and that doesn't satisfy me. I think I'll make my own. Yeah, that's the ticket.
(With apologies to Linus Torvalds)
I'm waiting for a "-1 somepeoplejustshouldn'tgetmodprivileges" meta-moderation.
-- Jean-Louis Gassée, CEO Be, Inc.
Shutting down free speech with violence isn't fighting fascism. It IS fascism!
My dad and younger brother played with BeOS for a while, but I never did give it a try. About the time I was ready to install it on one of my machines, they pulled the plug on the project :(
:D
IIRC, one of the big selling points of BeOS was that it was designed to be used for multimedia applications. I remember seeing pro/serious-amateur hardware recording gear on Musician's Friend that was compatible with BeOS. If Haiku picks up where BeOS left off -- and people like M-Audio or MOTU make gear that is compatible with Haiku -- I'll *definitely* put Haiku on one of my machines...hmmmm...maybe my new Athlon x2
MCSE? No, sir...I don't do Windows. Yes, I am an idealist. What's your point?
Enjoy.
"Programming is the fine art of making a machine that has absolutely no intelligence act as though it does."
BeOS is definitely *NOT* a Microkernel. Drivers run in kernel-space. Filesystems run in kernel-space. Etc...
What you are describing is a true hypervisor. One based in firmware. Not too hard to do, really. Just get a CompactFlash to IDE adapter for your first HDD and a big old spinning disk for your second HDD. Then just load up LinuxBIOS on the motherboard and your universal hypervisor on the CF...oh, wait.
Copyright infringement is "piracy" in the same way DRM is "consumer rape"
There's a Wii connected, using the 480p cables, to my HDTV. :)
But there's a downfall to consoles... you can't play certain types of online games, where the goal is chatting, rather than competition. Try playing WoW, GuildWars, or SecondLife on a console. I dare ya.
If you believe everything you read, you'd better not read. - Japanese proverb
I used BeOS for about 20 minutes back when it was around. I would have spent longer playing with it but something amzing happened. When I went to to check if it could recognize my modem it did and it connected to my ISP. Which was something I was unable to do with any version of Linux I had tried so far. So I quickly started digging through the differances in the code of the Linux version I was using at the time and BeOS to find out where the magic happend. I didn't find it but I asked some others and turned out I was only one line of code away from fixing the problem. /bin/setserial -b /dev/modem IRQ 3
I never got back around to trying BeOS but I am ever so thankful for it providing me proof that my modem was supposed to be working. After that I deleted windows from the 1.3 gig hard drive and was Linux only. Been windows clean for about 9 years now and I owe it all to BeOS. Maybe when Haiku comes out I will dedicate at bit more time to it. Maybe it will be or provide an alternative to Windows for more people.
Ascii artist &
I bought BeOS, back in the R3 days and was very sad to see it go. Despite the lack of hardware support it truly was a revolutionary operating system, its multitasking capabilities were unmatched on the hardware at the time and I can only imagine what it might be like on modern hardware. I will definitely be keeping an eye on the progress of this project. Personally I would love to see this project gain some support from the music creation industry. Software like Traktor, and other DJ related software would run fantastically on this OS. BeOS was touted as a multimedia OS and it blew everything else out of the water at the time.
The Intel hda sound chipset is supported in alsa 1.0.14. 1.0.12 supported it, but had some issues. In Redhat land, that would be CentOS-5 and Fedora-8. While browsing for the "issues", I saw lots of Ubuntu traffic with solutions.
Yeah, but, does it run Linux?
Seriously though, I fail to see why Linux is not good for the desktop. The whole beauty of Linux is it can be tailored specifically for a purpose; that is why it is so prevalent in headless embedded devices such as routers, multi-display devices such as cellphones, massive servers, supercomputers, gaming devices, PDAs, and desktop and laptop computers. The kernel can be tuned for a particular task or platform, it can be configured to be realtime or not, and the scheduler can be adjusted.
Out of the box, most distros' settings are great for the desktop and for light-duty servers. I do not agree with the implication that Linux is not ideally suited to the desktop. They are constructing a strawman to pick apart when really they should just come out with the truth: they like BeOS (it's interesting. I do not like it, it reminds me of Mac OS Classic, but it is interesting) and they want to promote it, and that they do not intend for it to be used on server or embedded devices so they will not be providing that capability. It's a more honest approach to simply state that than to imply Linux is not up to par for the desktop.
The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
"BeOS' kernel is 'prioprietary'. It uses its own kernel (small but not really micro-kernel because it includes the file system and a few other things)." --Hubert Figuière
Not that they really have the same level of functionality, but the total difference in feel isn't really night and day.
AmigaDOS booted from an 800k floppy and needed less than 512k of ram. It had all these basic gui things: file management, task management, a user friendly command line shell and so on. I do like the BeOS style interface, but its greatest accomplishment is not its size.
-josh
I wonder how many of our youthful readers are staring at your post, muttering "WTF?"
Poor kids...
The challenges of creating a desktop OS are numerous and writing the code is such a small, practically irrelevant part of it yet. The code, however, seems to be all they're focusing on.
This project is simply masturbation.
BeOS was Apple's #1 choice as a base for what they wanted to build into Mac OS X
Actually, Apple had a relatively good new OS, MacOS 8, a real protected-mode OS which got as far as a first developer release. But it wasn't backwards compatible with old MacOS programs, and apps would have to be rewritten. In particular, Microsoft Office for Mac would need an overhaul, and Microsoft wasn't willing to do one. The same problem applied to BeOS.
Steve Jobs was brought in to suck up to Microsoft and cut the deal which kept Office on the Mac for five years. Apple needed that deal to survive. That's the real reason for the NeXT acquisition. NeXT was supposed to be closer to deployable than MacOS 8 or BeOS, but, as it turned out, it was years away from delivery as MacOS X.
The system you described is what I use every day. It is called Moka5 BareMetal, and you boot into it and select what virtual environment you want to run. The virtual environments (what they call "LivePCs") automatically update when the version on the server is updated. It keeps the user data (documents, settings, etc.) separate so you can revert and update the system without losing your data. You can suspend them and they start up pretty quickly. Makes using XP and Vista a lot more pleasant, plus I have a bunch of other Linux distros installed. It's a very cool system.
To stay on topic, there is a Moka5 LivePC for HaikuOS available for download, so you can try out Haiku without installing it.
Did I say that was it's greatest attribute? Nope. But it's a very good indicator of integrity of design and good architecture. There's probably some good OO going on in there. Watch the video, and you'll see what I mean.
I've tried Haiku on a virtual machine and I must say it's pretty cool. If you are thinking about trying it yourself, beware, it doesn't come with a web browser installed. You can download one as well as various other programs at Haikuware.com. If you want a version that has everything pre-installed try the weekly superpack.
One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
Don't forget my favorite service, the psycho_killer thread.
it was a pure shame Palm purchased BeOS only to bury it. Seeing how poorly Garnet runs, it seems obvious nothing of the BeOS OS was used. It was a very nice OS IMO.
LoB
"Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
And it says that
And then it repeats.
No sig today.
The dependency on the C++ ABI was one of the strangest things about BeOS. Having to recompile all of your applications for incremental OS releases is a real drag for third-party developers.
Somehow, the idea that they'd be totally at the mercy of their compiler vendor didn't seem like a problem to them. I don't know of any other OS that tied itself so closely to one programming environment, especially not one controlled by a different company.
If Haiku doesn't resolve that issue, then it'll only ever see open-source applications. Commercial software developers won't want to put up with that kind of instability.
Quoting Hubert Figuière doesn't make much sense without telling the people who he is. He was a BeOS application developer. Within the BeOS community he is one of the better known developers. He was the initial developer of BePDF -- the first and AFAIK still only PDF viewer for BeOS/Haiku. He also did a few other apps for BeOS, but BePDF is the most prominent one.
If I'm not mistaken, he later ported AbiWord to Mac OS X. Today he's employed by Novell to work on OpenOffice.
is the year of BeOS on the desktop
http://www.CelloFourteGroupie.net
The QNX live-floppy was 1.44MB and included a GUI with web browser, text editor, shell, etc.
I type this in Links running on a Bebox dual 66mhz 603 running NetBSD. bebox# uname -a :P
NetBSD bebox.linbsd.org 4.99.52 NetBSD 4.99.52 (GENERIC) #0: Mon Feb 11 09:18:42 CST 2008 root@borat.linbsd.org:/usr/obj/sys/arch/bebox/compile/GENERIC bebox
Now that is resurrection.
Linux-based distributions are a collection of numerous software that do not necessarily follow the same development guidelines and/or goals. This lack of overall vision often results in increased complexity, insufficient integration, and sometimes inefficient solutions, making the use of your computer more complicated than it should actually be.
I only please one person per day. Today is not your day. Tomorrow isn't looking good either. - Scott Adams
The central goal of the Haiku project is to create an operating system that is ideally suited for use on the desktop
The degree to which an OS is suited to use on the desktop is primarily determined by (1) available applications, (2) ease of use, (3) driver support, and (4) stability. Linux has BeOS beat on (1) and (3). There is almost no work on usability on Haiku. And even in the best case, Haiku is at best equal to Linux on (4).
The fucking word is KERNEL. KERNAL was the 8-bit Commodore OS. Get a fucking clue.
Sorry to vent on you, but I see this shit ALL OVER THE PLACE. If you purport to be an expert or have a valid opinion, at least understand the dialect!
Psycho_Killer Qu'est-ce que c'est?
Access *is* now the owner of the BeOS code (not Palm) and have made it clear they have no intention of giving it away.
--bornagainpenguin
Have a Virgin Mobile USA smartphone? Give VMRoms.com a try!
I think someone is doing a little revisionist history here. Microsoft didn't just "encouraged VARs to not sell it pre-installed" they illegally leveraged their monopoly to prevent anyone from wanting it, even for free!
Consider some of the hoopla that's gone around lately about SpashTop, the ASUS Bios based Linux distro that boots in seconds... Now tell em that some of these benefits couldn't have been reached by having the BeOS installed in a dual boot, as was planned and agreed upon before Microsoft squashed the whole deal by threatening to pull the licenses of any company who tried?
Did Gassée drive the final nails in the coffin when he demanded 400 million from Apple? Yes, certainly. Was the whole focus shift a really stupid mistake? Obviously, but then again hindsight is always 20/20. At the time we're talking about the Internet Appliance looked to be the next big thing. Did Microsoft's blackballing Be make it impossible to stay in business? I think anyone who looks into the history of things would be hard pressed to say anything different.
--bornagainpenguin
Have a Virgin Mobile USA smartphone? Give VMRoms.com a try!
Despite having various servers for large areas of the operating system it can't really be called a microkernel. A microkernel will have (as close as possible) to the bare minimum of functionality to get and keep a machine running safely; see L4, etc. As another poster commented, BeOS included drivers, filesystems, and even started moving networking _into_ kernel land (with the BONE system which was released in a final form). A modular kernel, yes. A microkernel, no.
...and report back to us!
--bornagainpenguin
Have a Virgin Mobile USA smartphone? Give VMRoms.com a try!
AmigaDOS booted from an 800k floppy and needed less than 512k of ram. It had all these basic gui things: file management, task management, a user friendly command line shell and so on. I do like the BeOS style interface, but its greatest accomplishment is not its size.
Yeah, but Amiga printing support was terrible, and that brings up an important limitation / benefit. AmigaDOS had a huge advantage that today's operating systems cannot have. It was welded directly to the hardware. Witness GDI in Windows, or, for that matter, the drawing surface in BeOS. Those surfaces completely abstract the graphics device from the user. That adds bulk and complexity to the OS code, but it means you can have an upgrade path for graphics cards.
By contrast, in Amiga OS, you could always fish your way through the display to the underlying RastPort. You could take a pointer to an Intuition object, like a Window, then go into a Screen, and from there a RastPort (or something like that)... anyway the RastPort was the animal that was the screen memory and you could write to it willy nilly. There was the whole mess of multiple graphics planes that complicated things, although you could use the Blitter.... the point is, if you liked hacking on hardware, (which was the best part of 80's computing), you could do whatever you wanted, but that ultimately married your application to that hardware. Windows changed that... but that made it more complex.
Nowadays, graphics hardware is insanely complicated and you almost have to thank the Gods that nVidia and others actually write drivers for it. I would love to see a specification, at some point, that was as clear about how to drive a modern graphics card as RJ Mical's (right name) documentation for the Amiga Hardware. I still have the book, best hardware doc ever written. Given that, you could theoretically write a small OS pegged to a PC with a particular graphics card, sound card, and network, but what would that get you? Size, speed and elegance... but, ultimately, the economies of scale would screw you in favor of big fat retarded operating systems that abstract everything.
Now, there's quite a few features that AmigaDOS lacked that we would consider essential in this day and age. That would add to the bloat as well.
a) Printing. I think printers are terrible and foolish but some people can't live without them and have to have that paper copy. Does anyone remember the hype of computers bringing the paperless office? That was a few billion trees ago!
b) Scalable Fonts. Amiga DOS had nothing like True Type
c) Clear Type, font anti aliasing, scaling, etc. Amiga just had bitmap fonts. Fonts were blitted over and that was that.
d) 3d graphics.
e) Better sound. Amiga's 4 channel 8 bit sound would a bit dated by today's standard. Although, I loved how easy it was to program.
This is my sig.
Less support than Unix, no wireless - lame.
You are wrong, so maybe your tone should be a little more humble :-)
Its obvious that you don't know about asynchronous I/O. Single-threaded designs are not meant for you to create threads in your event handlers, but to do your event handling asynchronously. See Twisted as an example.
This gets rid of all the thread problems, and introduces a few problems which are far easier to handle. The main problem it introduces, is that long computations or blocking operations will block the entire program. However, finding those bugs, and fixing them (e.g: converting those to be split/asynchronous, or very rarely, have their own process), is a much easier and more cost-effective process.
Yes.
Linux has it beat.
That's why the above statement references a goal. If it was already achieved it would no longer be a goal.
Looking at the screenshots on Haiku website says it all:
... Nice, very nice. Exciting stuff.
Mouse preferences, Window preferences, Date & Time Preferences,
No, I wasn't expecting Photoshop to run there, but *something* for god's sake. This looks stillborn.
You know,most of the computers users are still using an OS from 2001,when BeOS development stopped!
If that was so, everybody would be running computers with DOS.
IANAL but write like a drunk one.
Why? The Wii has USB keyboard drivers now.
Dewey, what part of this looks like authorities should be involved?
Ditto for the Linux kernel with a sane set of drivers :)
Rethinking email
Nothing for you to see here.
Rethinking email
You want Mac OSX .4 or .5, Tiger or Leopard.
Doesn't have to be booted, because hibernate actually works. Close and open the laptop, leave Photoshop and Firefox with open files.
Vista XP may never get this right, they are only close.
The floppy was indeed 1.44, but it was not formatted to store 1.44MB. If I remember correctly a floppy disk could keep about 2MB, standard MSDOS format only used about 1.4 MB for redundancy. The QNX live floppy used more space for the data, actually I cannot remember how much.
Anyway, this is not of concern to anybody now, as floppies almost estinguished.
this post contain no useful information, no need to mod it down
Sorry, you confused the holy heck out of me by going on topic. Note to self: Don't invent an OS and name it after any form of poetry.
Well if it indicates quality of OO design, squeak ships an entire operating-system-like environment, complete with the dev tools and productivity whatsits. A complete functional VM, + operating system + dev tools fits in less than 12 megabytes downloaded. The vast majority of this is platform independent code. Do I need to mention it also uses less ram than haiku by a long shot?
The smalltalk folks pretty much took OO from a concept to a refined state. My personal opinion is that it hasn't much been advanced since then. Your metric supports my theory.
-josh