Haiku Project
haiku-os.org
haiku-os.org
dr_dank summed it up best back in 2003 [0]:
BeOS was demonstrated to me during my senior year of college. The guy giving the talk played upwards of two dozen mp3s, a dozen or so movie trailers, the GL teapot thing, etc. simultanously. None of the apps skipped a beat. Then, he pulled out the showstopper.
He yanked the plug on the box.
Within 20 seconds or so of restarting, the machine was chugging away with all of its media files in the place they were when they were halted, as if nothing had happened.
Damn.
It had some novel APIs, a nifty filesystem, and made for a damn good demo, but there wasn't much more to it.
Ars Technica also has a nice 2010 article: http://arstechnica.com/information-technology/2010/06/the-be...
The way it implemented the queries well was because they were integrated into the filesystem. Windows/Mac/Linux do it in userspace. Doing it in the filesystem would be considered a layering violation by most.
For years I though he was secretly writing a BeFS like replacement to HFS.
APFS seems less ambitious however.
Whereas, a fast, standardized browser like Firefox takes a huge company to support it. The complexity is just huge. Plus, the standards and web experience are always moving along. Can't wait for more people to scratch an itch if you want to stay competitive.
No. You just use gcc. Like everyone else.
But implementing `drawButton()`, `blitToScreen()` and similar is in no way similar to implementing a C++ compiler, as you implied.
An example of a port is here, in this directory: https://trac.webkit.org/browser/trunk/Source/WebCore/platfor...
The kernel did a better job at heavy threading and SMP than Linux or NT or NextStep at the time.
The interrupt model and thus latencies led to much better soft real time performance than the other OSes at the time.
I think it was more than half baked, but Linux took over the enthusiast market (with zero dollar cost) and Microsoft asserted their OEM monopoly (as determined in court, way too late to matter) and it wasn't to be.
Then I was excited when Palm(Pilot) bought them and was going to bring them back. So sad it just didn't become the OS X that it was headed for.. I actually might have joined the evil Apple empire for that. (Well probably not but at least a hackintosh).
As an old timer BeOS was so far ahead of the competition it was like AmegaOS ahead of Windows and MacOS when it was released.
Huge Hacker Comments
about Haiku OS today
But so few Haiku's
BE/OS clone
quiet power, elegance
just simplicity
Plan 9 and Minux
all have their followers
will Haiku get love
More than a small toy
Time will be the decider
Windows look out nowI'm skeptical of the syllable count on "BE", though!
Plan 9 had some brilliant ideas. In addition to the whole Acme editor being integrated into the OS at levels which beat out even Smalltalk, and the Plan 9 tags(1) [see: File indexing and searching for Plan 9] system was marvelous as well. I've been trying to come up with a semantic information modeling system better than the standard hierarchy, and better than just a tagging system. tags(1) and Lotus Agenda get(got?) pretty close.
Side-note: emacs org-mode users - I highly suggest experimenting with Agenda in DosBox for a few months. It's pretty much the paragon of PIM, so much so that I wrote a few thousand lines of elisp to replicate most of the functionality.
Linux-based distributions stack up software -- the Linux kernel, the X Window System, and various DEs with disparate toolkits such as GTK+ and Qt -- that do not necessarily share the same guidelines and/or goals. This lack of consistency and overall vision manifests itself in increased complexity, insufficient integration, and inefficient solutions, making the use of your computer more complicated than it should actually be.
Instead, Haiku has a single focus on personal computing and is driven by a unified vision for the whole OS. That, we believe, enables Haiku to provide a leaner, cleaner and more efficient system capable of providing a better user experience that is simple and uniform throughout.
You can make a 50 MB bootable live USB with a minimal graphical desktop and a minimal web browser, based on linux. No such chance in less than a few gigabytes with the more popular alternatives.
The bloat of actual linux distributions and desktops is mostly down to user demand.
I think there is probably something to an elegant, small system. In theory, it should be easier to learn, more predictable, and more stable. Even if this is just on the developer end, it should translate to a less buggy, faster, more consistent user experience, or faster turn-around time for features. In theory, at least :)
[1] https://twitter.com/id_aa_carmack/status/771749108780523520
BeOS was another company that Apple considered to purchase but they ended up buying NeXT instead. IIRC they ended up going with NeXT because BeOS didn't have networking back then.
Just the other day I found a BeOS Revision 3 manual in a closet. It was the first version that Be released on x86 after getting snubbed by Apple.
Window messages were done using a MessageReceived() function with message codes that was almost exactly like WndProc on Windows. Very C-like despite being a C++ API.
So I load 'er up on the ol' boot partion and...what? Music production? Just a lightweight, novel web surfing machine? Someone, anyone, give me a reason to spend my weekend farting around with OS installs.
Counter to that, should the answer be, "meh, it's just something novel to play with", then why are the devs pouring time into it? I guess I'm trying to politely say I kinda don't get the point. (But maybe a good answer to question #1 can help.)
EDIT: thanks much for the answers. Very helpful, if for no other reason than confirming that there isn't the answer. Now to go blow the dust off that old MSI Wind.
More importantly, it's a learning tool. It's been part of many courses and many rounds of Google Summer of Code. It's an embeddable kernel + OS free of the cancerous GPL, under a permissive MIT licence. It is extremely well documented, well tested, and consistent. Writing drivers for it is very simple. This makes it interesting for education, for-profit development, embedded applications, etc...
It's also just fun. There is a very active forum[1], wiki[2], and community[3] that has been spiting out hobby OSs for a decade. The kernel originally used in Haiku is from NewOS, a project by Travis Geiselbrecht that was also just a hobby project.
[3]: irc://chat.freenode.net:6667/#osdev
What I normally do involves a lot of software that does not run on Haiku. Is there a Citrix receiver for it? Does Cisco make an AnyConnect client? What about LibreOffice? Java? Flash?
I love the idea of Haiku, don't get me wrong. But the question of "what can I do with it" is not answered by "whatever you normally do", especially if (considering your second paragraph) what I normally do does not entail writing device drivers. An OS means nothing without compatible software. Ask anyone who uses Windows Phone.
- Citrix = https://wiki.winehq.org/Haiku + https://appdb.winehq.org/objectManager.php?sClass=applicatio... [GOLD]
- AnyConnect = OpenConnect
- LibreOffice = This is a good one, there is a port but the general community does not favour porting it because it clashes pretty hard against the BeOS ethos. I would just use google docs. I do almost all my editing including ppts in vim.
- In 5 years I haven't found a need for Java. In the one case it would have been useful for RE work I just wrote a python library to do it instead [https://github.com/tktech/Jawa]
- Same with flash. Haven't run into anything that needed flash in years.
Having apps/suites that only work in one particular environment and aren't available on yours are nothing new. Hasn't stopped the continued development of OS X or Linux that eventually results in ports or alternatives.
My main use for PCs for almost 2 decades was gaming, and after switching to Macs a few years ago, I can't say I miss much, honestly.
Unless you're complaining about the cost of a Mac, almost every new game has a Mac version on release or soon after launch, and even if it doesn't, CrossOver [1] or another VM will let you play it without having to boot into Windows.
Metal is also proving to be good for native games. [2]
[1] https://www.codeweavers.com/products/crossover-mac
[2] http://www.cio.com/article/3097642/os-x/macos-metal-api-make...
Is this attitude common in the Haiku community? I was interested in checking it out but seeing this sort of rhetoric is discouraging.
Add to that the resistance to forming stable ABIs (and sometime APIs) in part to push everyone to not only license any kernel module as GPL, but to also commit it to the one true kernel sources, and I think there's at least a discussion worth having. But definitely not one to be started with "cancerous GPL".
If you're writing software for fun, enjoy seeing it being used, and still want attribution you licence it under the MIT or BSD, not the GPL. Many people get polarized on the topic and there are many discussion on stackoverflow and around where people seek or design MIT-like, GPL-incompatible licence specifically. Likewise, the GPL has its own cult following.
Regardless of personal opinions, few if any commercial entities willing want to work with the GPL.
Read the mailing list and driver discussions. This conversation is repeated twice a week. They HATE working around the GPL.
People that call it cancerous are doing that only because they want to get peoples work and do not want to give back any work they do on the GPL'd software or the software that uses the GPL'd code.
The agency I used to work at didn't mind using GPL'd software at all, because with one or two exceptions the agency did not distribute software at all. The AGPL was different matter though, so we just didn't use software licensed under AGPL. I am not complaining that software uses the AGPL license, it's all the better for software developers to license it the way they want, there's no point in whining about it.
I would tend to license software under the GPL just so that any improvements made to it go back to the community.
Considering that I often hear GPL (and other copyleft licenses) described by its proponents as a virus, I don't think the disease metaphor is out of the question. The whole idea is that to maintain license compatibility in derivative works you need to propagate the license.
I don't feel strongly about copyleft, though I generally don't use it for my own works.
The goal of Haiku is to revive BeOS in open-source so that it might never die again. It's simply a recreation of BeOS R5 with some modernness thrown in.
I think the developers are intelligent enough to be aware that their OS might not have a future of taking on Apple or Microsoft.
If you want a comparison, this is similar to how Linux came to be. Linus was frustrated at MINIX licensing, so he set out to make his own.
1) download anyboot nighly image
2) dd to sacrifical flash drive
3) boot from it and install
Once installed you can use https://www.haiku-os.org/guides/daily-tasks/updating-system to upgrade the system
I still wish an email client as good as PostMaster was available on OS X now. PE was my editor.
Haiku is a great implementation. I wish more of what it offers were in OS's that I have to use each day.
There is Eddie [1], which is based on a BeOS editor and is written by a former Be employee. He's very responsive to feedback. I worked with him in improving its LaTeX support.
...sorry, apparently I've wanted to get that off my chest for 15 years. I'm feeling better now!
Anyway, I was kind of hopeful Pepper would be revived, but I gave up on it long ago, moving from BBEdit to TextMate to Sublime Text and, perhaps surprisingly, back to BBEdit, although I keep Atom up to date as well.
No, Eddie is software that actually is written by a former Be developer. I think he originally wrote it for BeOS and has since ported it to OS X and he has an older Linux port as well. It has nothing to do with Pepper.
I know that when Maarten was developing it there was some attitude, as you say. I think Maarten really wanted to succeed and make the best editor out there. Pepper was amazing, thus why I bought the source. Maarten is a fantastic person. We still e-mail periodically. Being a one man indie-dev is hard. Especially when you support many platforms. I think it just got to be to much.
This is partially the reason I stopped development too. 200+ e-mails a day, sales were ok but not enough to quit my job or pay anyone, sales through PayPal and Kagi turning up with stolen credit cards and Paypal and Kagi taking money back from me.
I still use Pepper daily and add new features. I could surely give Sublime and Atom a run for their money. Pepper does a lot more than it used to and you can even write plugins to enhance it.
There is also OSFree an OS/2 rewrite from scratch: http://www.osfree.org/
I'm not a system level programmer, I always worked with business apps and other apps. If I was a system level programmer I'd donate some time to working on those operating systems. I donate to them every once in a while when I can afford it. I want to see a third choice between MacOS and Windows for the average person who can't figure out Linux. I use Linux Mint for myself, but I can't see the average person using it unless they are trained in it, sometimes you have to use the shell instead of the GUI for Linux.
I like that Chromebooks and Android Tablets can be under $300 or $200 or even $99 because they don't have to pay Microsoft a Windows tax because they don't use Windows. My Aunt Peggy gets confused with them and we have to put her back into a Windows machine because a Mac costs too much for her. We tried Linux Mint for her, but she got confused on it.
I am going to Google it – but I'm curious if anyone on HN had experience with it and can explain what made it awesome (or not!)
https://www-s.acm.illinois.edu/bug/Be%20Book/The%20Device%20...
Good times.
...what? How does that work?
If there is, it readily becomes a usable work environment.
A couple months back I was wondering if there was a good way to tie an RPi to an Apple II and use its keyboard and memory (to display a Linux console) and allow me to have the pleasure of actually working from a vintage computer.
It has a remote desktop, but I've not used it: https://www.haiku-os.org/tags/remote_desktop
It was just good with it's threading for userspace activities.
https://www.haikulearning.com/
EDIT: I jumped the gun on this one. Should have done a bit googling first.
On a completely anecdotal level, I have some friends who were contacted by a big technology company as their coffee shop had the same name as one of their products. Once it was clear they weren't competitors, I don't believe this technology company contacted them again. This was further evidence to me that trademarks are not universal in scope.
https://en.m.wikipedia.org/wiki/Apple_Corps_v_Apple_Computer
[1] http://tmsearch.uspto.gov/bin/showfield?f=doc&state=4802:zrn...