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.'"
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)
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.
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
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
So it's closer to being ready for release than KDE4?
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.
Ported Excel rounding errors also have they?
Caesar si viveret, ad remum dareris.
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.
And with any luck, the OS should become 92% ubiquitous.
"Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
-- 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 &
What do you expect from a submitter with that name?
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.
> Do we really need another OS?
... Get the latest, choose 64 bit or 32 bit and one of versions and you are set.
Ever heard of the disadvantages of monoculture? (Yes, I know, it has significant advantages, also.)
One might also ask "do we really need another antibiotic"? Relax and think of it as pure research.
> for a novice it is daunting to figure out which of the 100+ distros to get.
As has been reiterated here hundreds of times: it's trivial for him if it's a pre-installed distro.
> With Microsoft or Apple it is easy
OK, I want the latest Apple OS --- for my Dell. Oops! And how does that novice choose between 64 and 32 bit by himself? I'll tell you how --- he asks the salesperson for help. The thing is, since no one makes extra money on Linux installs, there's no incentive (or at least no perceived incentive) for the salesperson to familiarize himself with the the Linux world so he can give the customer informed advice on distros.
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.
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".
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.
Describing it as 'relatively good' is questionable. Ever booted one of the Copland Developer Releases? I managed to coax it into happening once. It was not pretty.
(I think I still have a copy of the disc, but it'd be difficult to find the hardware to boot it on now. It only worked on a handful of early PowerMac models.) Steve Jobs was brought in to suck up to Microsoft and cut the deal which kept Office on the Mac for five years. Uh, yeah. This was on his job description, then? Apple needed that deal to survive. That's the real reason for the NeXT acquisition. No. The real reason was that Apple's board went out looking to buy an OS once it became clear the internal next generation OS project had failed. At that time, it probably would've been possible to resurrect Copland by cleaning house, hiring replacements for those booted out, and restarting implementation nearly from scratch, but the result would have been far too late and far too out of date to be worth the cost in dollars or time. With the company in deep trouble due to the lack of a modern OS, the best option to get back on track quickly looked like acquisition (not just for the code but also to get the engineering staff and management -- Apple's problems with Copland had a lot to do with the organization, see above comment re: cleaning house). 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. NeXTStep was by definition deployable -- it had been deployed for years, since before 1990. And in fact Apple almost immediately shipped a slightly warmed over NeXTStep as MacOS X Server (it was, more or less, NeXTStep skinned to look a bit like MacOS 8).
In the early days of the NeXT merger, Apple was trying to push the idea of legacy Mac application compatibility only in a penalty (emulation) box. They had a pretty realistic shot at shipping that in about a year. However, Mac developers (not just Microsoft) revolted, because they'd have to completely rewrite their GUIs in an unfamiliar language and UI toolkit to get out of the penalty box. So Apple had to go back to the drawing board and come up with Carbon, and while they were doing Carbon they decided to modernize everything which needed modernizing in NeXTStep, which was a lot because NeXT had actually stopped new development on NeXTStep the OS for a few years mid-90s. And that's how it stretched to 3-4 years post-acquisition to ship MacOS X (client) 10.0.
The same process with BeOS instead of NeXTStep would only have shipped later, as BeOS simply wasn't as complete a system to begin with.
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).
I'd say that if you look back at OS history then, it's clear why Apple went with Next.
BeOS had a lot of buzz and a lot of attention from the media producing world, and in fact, that's where it actually made the most real impact: Level Control Systems was selling a BeOS-based theatre system that actually ran some Broadway and Vegas productions for years, Tascam made a multitrack recording system based on it, Steinberg ported their "Nuendo" system to it, etc. And that's why a lot of people thought it made more sense for Apple to start with it than Next, which was known mostly for their dazzling development environment and deployment through a few large organizations. But Gil Amelio, Apple's CEO at the time, was obsessed with getting into the "enterprise" market. BeOS on the cheap would have been fine, but not at the price Be's CEO was asking -- which was around $250 million, IIRC, not the $400M that someone else mentioned. As it turned out, Amelio paid over $400M for Next, because the "enterprise credibility" he thought they had was that important to him.
At the time, I thought Apple hadn't made the right choice, but in retrospect, bringing Steve Jobs back to the company has almost certainly put them in a much stronger position a decade later than they'd have ever gotten under Amelio. From a purely technical standpoint, BeOS would have been at least as strong a foundation. (It had its share of technical problems, but if it had kept being developed by a team the size of the current OS X team, for another ten years, it's reasonable to assume those would have long since been solved.)
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.
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.
That far ahead of everyone else? Bah! who needs linux 3?
Semi-automatic amateur armchair Australian philosopher; conjecture ready at any moment...
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.
It compiles.... Ship it!!!
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
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
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