Haiku beta 4: BeOS rebuild / almost ready for release. / A thing of beauty
- Reference: 1673436610
- News link: https://www.theregister.co.uk/2023/01/11/haiku_beta_4/
- Source link:
The Haiku Project has released a new beta version of its unique desktop OS. After the project was founded in 2001, it took 17 years to get to [1]Beta 1 in September 2018. Writing a whole new OS is a big project. Since then, though, progress seems to have sped up, and [2]Beta 4 , out a few weeks ago, is shaping up well. The new version supports HiDPI displays, image thumbnails in the file manager, and has significantly improved Wi-Fi support, including via some USB Wi-Fi adapters, and support for the 802.11n and 802.11ac standards – which puts it ahead of even FreeBSD.
The new version also has improved subsystems and supporting libraries, enabling non-native applications to be ported from Linux, FreeBSD and OpenBSD. It has translation layers for both X11 and Wayland, as well as for Gtk apps, alongside the [3]WINE support it gained this time last year . This means a number of new apps, including the GNOME Web browser Epiphany, a full graphical version of Emacs, updated POSIX layer, WINE, and more.
[4]
Beta 4 of Haiku is shaping up nicely, with good Wi-Fi support and more apps than ever
This version is built with GCC, but which version of GCC depends on which edition of Haiku you choose. There are both 32-bit and 64-bit versions. The x86-32 edition is still built with an ancient version of GCC, because it remains binary-compatible with the final x86-32 versions of BeOS. If the Haiku developers move to a newer GCC, that will break backwards compatibility. At some point, though, the x86-32 version will probably go away. The 64-bit version is built with GCC 11 and ran flawlessly on an old BIOS-based ThinkPad and in VirtualBox.
It's still a beta so don't expect perfect stability. In testing, we didn't experience a single crash, and we installed quite a few apps from HaikuDepot, which is Haiku's equivalent to the "Software Store" in many Linux distros. Some apps just wouldn't launch, though, complaining about missing APIs. Just for reference, this article was written on Haiku itself, on the bare metal of an old ThinkPad W500, using a Markdown editor called [5]Ghostwriter .
[6]
Even on this old Core 2 Duo laptop, with 8GB of RAM and a rotating hard disk, Haiku installed without a hitch, and it ran smoothly and quickly. It took a few goes to connect to Wi-Fi, but once it did, it was quick and easy to update it. Scrolling in the WebPositive browser flickers quite severely, but it works – even for complex web apps such as Gmail.
[7]
[8]
By way of a disclaimer, we probably should say that, back in the 1990s, this vulture adored BeOS (other all-time favorites were Acorn's RISC OS, and Psion's EPOC and EPOC32). BeOS was clean, elegant, and breathtakingly fast. However, it had a few issues: it was an alternative OS from a small company, and as such, it had little in the way of third-party support. So as much as I loved it, I didn't actually use it for much because there weren't many apps, and those that existed were commercial and cost money.
Now, Haiku is not BeOS. BeOS was proprietary code, which got bought by a Japanese company and disappeared (but before Be went under, the company released the BeOS desktop, "Tracker", as FOSS). Haiku is the open source reimplementation of BeOS. The Haiku team recreated it, from scratch, but working from the original documentation – and using the original desktop, if pretty much nothing else. And because it's FOSS, these days it has a good selection of FOSS apps so it's more use than BeOS was, even in its prime.
[9]
Unfortunately, BeOS was pretty obscure, and so is Haiku. However, it's a safe bet that as a Reg reader, you have at least some familiarity with Unix and Linux. So I hope it will be helpful to describe this relatively little-known OS in terms of some much more famous ones.
The relationship between Haiku and BeOS is quite similar to the one between Linux and the original AT&T Unix. A lot of characteristics apply to both the pairings. If I were to call Linux "NewOS" and the original, proprietary, long-gone AT&T Unix "OldOS", then I could say:
NewOS is not based on the original OldOS code-base, but it was deliberately designed and built to be very similar. NewOS is written in the same programming language as OldOS was. Although it's a totally independent project, NewOS was designed to closely follow the design of OldOS, and to work in much the same way. As a result, while a small number of OldOS programs will run directly on NewOS, you can just take the source code of an OldOS app and recompile it for NewOS. Most of the time, it will just work. In fact, a couple of standard components of NewOS are the self-same OldOS programs, which have been updated to run on NewOS, so if you were used to working on OldOS, you can pick up NewOS and be immediately familiar with it.
OldOS was widely used in academic and research circles, but back when it was current it wasn't mainstream and users of mainstream personal computers found it a bit weird and intimidating. However, these days, NewOS has been modernized. It's much bigger than OldOS was, and as a result it's a bit slower, but – partly because it's FOSS – it's got way more drivers and apps than OldOS ever did. That means that while OldOS mostly ran on exotic, expensive hardware, NewOS works fairly well on ordinary, generic modern computers.
Everything about "OldOS" applies equally to AT&T Unix and to BeOS, and everything about NewOS applies to both Linux and to Haiku. In fact, the "NewOS" name itself was the original name for the Haiku kernel.
History lesson
The differences are equally important, though, and some of Haiku's peculiarities make more sense if you understand the historical context from which it comes. Be Inc was founded in 1991 by Jean-Louis Gassee, former head of the Macintosh project at Apple. Originally the OS for the company's own computer, the BeBox, a 1995 dual-PowerPC machine, BeOS was intended to be a clean, legacy-free OS for the 1990s, embracing new tech such as symmetrical multiprocessing, multimedia, and the still quite new C++ programming language.
[10]New software sells new hardware – but a threat to that symbiosis is coming
[11]Fancy a quick tour of DragonFly BSD 6.4?
[12]Debian-based siduction gains snapshots, new recovery tools and more
[13]Calculate Linux: It's like Gentoo, but for businesses
BeOS was not a Unix, nor even particularly Unix-like. Many of its influences reflect its founder's involvement with the Mac at Apple – but significantly, this is the era of the classic Mac, and the influences are from Classic MacOS, not from the 21st century, Unix-based Mac OS X. So, while Unix was (and largely still is) a text-mode OS for a multiuser minicomputer, written in C and accessed by a text terminal, BeOS is a graphical OS for a single-user workstation.
This means that Haiku has a distinct feel of Classic MacOS. Drive icons live directly on the desktop, and you navigate through disks using multiple folder windows. It doesn't have Windows 95-style two-pane Explorer windows, with the folder tree in the left pane and the contents of the currently selected one in the right pane. Even though most Linux desktops have that now, it's a Windowsism that wasn't invented until after BeOS came out. The default modifier key is Alt: Alt+C to copy, Alt+V to paste, etc. That's weird by PC standards, but on PC keyboards, Alt is located where Cmd is on Mac keyboards, so it's in the position that Mac users would expect. Thankfully, you can change it easily.
Be's troubled history meant that at first it made its own computers, then it ported its OS to run on PowerMacs, and then – because Apple was actively trying to obstruct this – to generic PC hardware, which meant that BeOS picked up some PC characteristics. The Tracker desktop has a vertical "deskbar" at the top right corner, but if you move it to the bottom of the screen, it becomes much more obvious that this was inspired by the Windows 95 taskbar, complete with a Start menu, buttons for apps, and a system tray with a clock. It's a slightly odd blend of Classic MacOS and classic late-1990s Windows, but it works well – if you know your way around those now-vintage OSes.
A non-Unix FOSS operating system
Today, people using and working with FOSS OSes tend to expect them to be Unix-like, simply because most of them are (all right, except FreeDOS). This is just because it's mainly the FOSS recreations of Unix which have thrived: Linux, the BSDs, even more niche projects such as Minix 3 or the GNU HURD, are all, deep down, forms of Unix. Most of the projects to recreate anything else – for example, the efforts to clone DEC's VMS, or IBM's OS/2, or even the ReactOS clone of Windows – haven't got very far. Unix, on the other hand, is very modular, and Linux in particular leans very heavily on the pre-existing GNU project, which provided most of the text-mode bits apart from the kernel.
Haiku is not a Unix. It doesn't have the Unix split of kernel, userland, and graphical stuff sitting on top: you can't boot Haiku into text mode. It's not a server OS, and isn't trying to be. It's also not a multiuser OS: it boots straight into the desktop, with no login screen or anything. Like a smartphone, it's your computer, so it trusts you to know what you're doing and not break it.
[14]
But it is a modern FOSS OS, and as a multitasking OS with memory protection, it resembles a Unix enough that it's been easy to port a lot of modern FOSS Unix apps to it. Ghostwriter started out as a KDE app, for instance, but on Haiku it looks and feels just like any other Haiku app.
The Reg FOSS desk has occasionally installed Haiku and taken it for a spin for many years now, but beta 4 feels closer to ready than ever before. Performance is good, including the Wi-Fi connection. It's hard to tell with such a long interval, but around the turn of the century BeOS felt like a revelation, making a gigahertz-class PC feel powerful in a way no other x86 OS ever did. Haiku doesn't feel quite as snappy as that, but even so, it's substantially more responsive than any Linux distro we've ever seen. Apps open in a flash, and only accessing complex websites gave away that we were using a 2008 laptop.
What can you do with it?
People happy with mainstream OSes often ask what's the point of running niche, experimental ones. "What can you do with it?" is a common question. Well, if you were, say, [15]trying out 9front , the answer has to be: not much. You can't surf the web, for instance. Haiku can. You can choose from several reasonably modern WebKit-based browsers, read and answer your email, use various chat services, watch movies, listen to music, and choose from thousands of apps on [16]HaikuDepot . This isn't some strange academic tool for programmers: it's a general-purpose desktop OS.
If you have any specific proprietary app in mind, forget it: you probably can't get it (although you might be able to install the Windows version under WINE). It's not much use for committed gamers. It's no plug-in replacement for Windows (or macOS) on a corporate workstation. But it is already more useful than BeOS ever was, and you can tell that it's getting nearly ready for release.
When the project gets to 1.0, it will probably receive a lot more attention, and that is probably going to lead to a lot of disappointed people and unfair criticism. Haiku, like BeOS before it, is not a Unix. If you actively like Unix, and what you want to do already works well on Unix – any Unix, and that includes macOS, as well as Linux and FreeBSD – then you probably won't see much appeal here. But as a desktop OS Haiku is smaller and cleaner and faster than Linux, let alone Windows. It's much, much easier to get going than any BSD, it's more versatile and modern than AROS, and it runs on inexpensive generic hardware unlike MorphOS. It's a shame there's no native version for the Raspberry Pi 4 – it would fit well there. Compared to the fastest Pi OS, RISC OS, Haiku is much more modern and mainstream: it has a far more conventional UI, and good support for multiple processors and wireless networking, both of which RISC OS still lacks.
Beta 4 really is getting there, and we can't wait to try the final version. We hope that this is the beginning of something as big as Be deserved. ®
Get our [17]Tech Resources
[1] https://www.haiku-os.org/get-haiku/r1beta1/release-notes/
[2] https://www.haiku-os.org/get-haiku/r1beta4/release-notes/
[3] https://www.theregister.com/2022/01/10/haiku_linux_wine/
[4] https://regmedia.co.uk/2023/01/10/haiku-b4.jpg
[5] https://ghostwriter.kde.org/
[6] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2Y77rL6cykDgCNYUUGwE4EwAAAFE&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0
[7] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Y77rL6cykDgCNYUUGwE4EwAAAFE&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[8] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33Y77rL6cykDgCNYUUGwE4EwAAAFE&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0
[9] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Y77rL6cykDgCNYUUGwE4EwAAAFE&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[10] https://www.theregister.com/2023/01/11/software_versus_hardware/
[11] https://www.theregister.com/2023/01/06/dragonfly_bsd_6_4/
[12] https://www.theregister.com/2023/01/05/siduction_2022_1/
[13] https://www.theregister.com/2023/01/04/calculate_linux/
[14] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/oses&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33Y77rL6cykDgCNYUUGwE4EwAAAFE&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0
[15] https://www.theregister.com/2022/11/02/plan_9_fork_9front/
[16] https://depot.haiku-os.org/
[17] https://whitepapers.theregister.com/
Re: I wish them well
I remember J-LG showing it off at Demo96 in Indian Wells. BeOS was running multiple video windows on a Pentium 200MHz with 16MB (?) of memory. Very impressive, but (of course) there was no software for it.
Really enjoying these operating system articles on 'el Reg.
Keep 'em coming!
Overlay
What would make that OS stand out would be adding an implementation of overlay encrypted system profiles.
This means that you would be able to log in to a different environment for the same user depending on the password.
It would be impossible to prove the user has multiple overlay accounts on the system due to encryption.
This would be a game changer for security and privacy.
For additional security you could program an AI to actively use one of overlay profiles after training of your daily routine. For instance, visit some news sites, play some music, read emails etc.
So when adversary forces you to log in to your computer you could log in to one of overlays and they won't be able to tell it is real or not and it will have all recent activity.
If only Jean-Louis Gassée had not over-played his hand..
The world would have been a much better place. A much much better place.
And if he had understood earlier what some of us had been telling him about why device drivers were so vital. And how to fix the problem. Oh well.
He should have sued the hell out of MS for what they did to the company with the OEM customers. Totally illegal. Very very illegal. But everyone thought back then MS was going to be broken up by the Anti Trust case. Looked like a slam dunk like with AT&T in the 1970's. So why sue a soon to be dismembered corpse as it was going to be at least a 10 year case. MS legal tactics are always to stonewall for years and then settle out of court eventually. Their legal modus operandi for more than 40 years. MS always lose and then settle. If you can afford to hang in there long enough.
BeOS. Everything that NextStep never was and never could be.
RIP
BeOS was very much a spiritual successor to Workbench, and as such I have a very strong place for this one.
If the software is forthoming for it I'll be there.
I don't know if there was any explicit links between the Amiga and BeOS, but in the late 90's, when Commodore was busy hammering the last nails into it's own coffin, and Amiga users were realising that we'd have to jump ship, BeOS was looking like the most Amiga-like choice.
Of course, it turned out to be very Amiga-like, as it crashed and burned well before achieving it's potential.
Just trying it now
I installed it in a VM, it runs nicely. I'm picking an old lappy to try it on, looks good so far!
Re: Just trying it now
I installed it in a VM, it runs nicely
Won't run in Parallels Pro on my Mac :-(
The 4th icon on the startup screen lights up then it just sits there.. I've tried all sorts of tweaks (kept the HD and CD both configured as IDE - Parallels won't let you configure the CD drive as SCSI otherwise I'd do both as SCSI).
Gave up in the end.
Great for revitalising old netbooks!
It runs really well on even the oldest eeePCs (I have a 701 4G Surf) even though they don't technically meet the minimum resolution requirements - even the wifi works! It's even better now I've managed to "right" clock the eee to its native 900 MHz too.
Re: Great for revitalising old netbooks!
Good tip... will try that one too, must have some tiny Asus eee buried somewhere, finally a reason to start digging
I was a big fan back in the day. A small light OS without all the legacy crap that came with every other OS. What's not to like? But the stumbling block was the lack of application support. Way back then any FOSS OS was pretty poor when it cam to app support, but they have got better. It seems that Haiku hasn't.
WINE sounds good to people who have never used it, but the problem is that it's never 100%. If WINE were 100% then it would still make sense to run Windows applications on Haiku for the simple reason that even with WINE Haiku should still be smaller and lighter than Windows. But because WINE isn't really 100% what you're left with is an OS that will really only let you use basic apps and the web. That's not necessarily the death knell some might think. There are a lot of people who really only use their laptop or PC for that no matter what OS and applications they have installed they are essentially using their device as a www workstation. However there's always Chromium OS if you want to do that (or even ChromeOS if you must).
If some apps can be ported to Haiku then it may go somewhere, but without that I suspect that Haiku may sink almost without trace as BeOS did before it. I really, really hope it doesn't however.
With Google behind a significant proportion of the dev of Haiku; they may well be thinking of a "more potent" competitor to Chrome for different types of devices.
Haiku as a front end for day to day office uses? Yes please.
There's a gaping corner in the market for a wedge "bedroom computer" that just works, isn't too expensive, and runs games. Build it and we will come!
"Haiku as a front end for day to day office uses? "
You're crazy. Although the author and posters here so far have put BeOS in a positive light, I'm going to say it was trash.
I used it on several devices in the late 1990's including a OEM BeBox, a WinCE tablet (ran as a VM) and even on a Sega Dreamcast for a media player for about a year (until XBMP came along) . Ironically, the official BeBox was by far the worst experience as you couldn't write anything typical on it due to it's quirky support for PPC. I still remember staring at a hello world wonder why on Earth it won't compile although on OS8 it would just fine. It's no wonder nobody Ported anything to it... they couldn't!! The GUI was about as great as the article describes... which is not great at all unless you love pop-ups (nobody does, it's why they died). The tablet I ran it on was the best experience I ever had with BeOS because I could write a touch driver for WinCE and it would work fine in BeOS... that should tell you something about writing for BeOS.
App support for Haiku has got a lot better.
Every app I have used so far today is available apart from Firefox (and there are a number of decent web browsers for Haiku), Zim (for which there is probably a decent substitute), and KDE Connect.
It seems it has everything else I need (even QEMU, which I did not expect) including a lot of command line tools (ssh, rsync, ) so I probably could use it as daily driver if everything works reliably.
Back in the day it had no support, at all, for multiuser or file-based permissions or anything like that. Has that changed? How would you do any modern anti-malware protection with that kind of security model?
It ran great on my dual-PII. It was so cool to see both processor bars light up at the same time.
The underlying OS now supports users and standard file permissions, but you are the root user when running.
Really good news!
I've been watching this with interest since I first heard about it. Looks like I'll have to find time to give it a spin. I've an eeePC901 hanging around as well as an old dual core Athon machine. I'm also hoping it can be ported to the Raspberry Pi - that would make a dramatic improvement!
Still looking for a candidate to replace GhostBSD on my T430, might give this a spin
Give me a BREAK!
An 1990 operating system which features multi-threading, pre-emptive multitasking, symmetric multiprocessing, a monolithic (hybrid) microkernel...and whose size, today--right now--is less than 1200 megabytes? Give me a break!!
--------------------------------------------------
From Linux Magazine :
"Haiku Close Up"
Article from Issue 216/2018
Author(s): Alexander Tolstoy
"...Haiku has relatively modest hardware requirements. It needs an x86-compatible CPU (Pentium II or above), 128MB of RAM (1GB is recommended), and at least 700MB of hard drive space. Our aging Sandy Bridge-based machine felt like a super-speed jet with Haiku...The Haiku desktop boots in just a fraction of time compared with an average systemd-based Linux system (which is not slow at all, by the way)...Although Haiku is a relatively small project, it stands on the shoulders of BeOS, a perfectly designed, well-tested, and polished operating system, which is why Haiku feels like a finished product. Haiku is perhaps the only non-mainstream OS that offers unexperienced users such a great variety of available software..."
-----------------------------------------------------------
From DistroWatch
3 Aug 2020, review of r1 beta2
"...Haiku is approximately on par in terms of user friendliness with such mainstream Linux distributions as Linux Mint or Pop!_OS, while being a fraction of their size...Haiku is rare in that it worked with all of my laptop's hardware. This meant I could fire up the laptop and be on-line in under 30 seconds from the power button being pressed to the time I was checking my preferred news sites. Not many operating systems can balance that kind of efficiency with this level of hardware support and my hat is off to the Haiku team... Haiku can be used almost exclusively to accomplish my work on a day-to-day basis on my laptop now and I am impressed with what this light, responsive, desktop-oriented project has accomplished in recent years..."
-------------------------------------------------------
from OSnews
"A Programmer’s Introduction to the Haiku OS"
Guest post by Andrew Hudson 2011-07-14
"...An exceptional feature of Haiku that sets it apart from other operating systems is the fact that every window has, by default, two separate threads. One thread for graphic updates, and a second thread for user interaction. One thread runs inside the application server, and the other inside the application. This allows visual updates to occur completely separately from IO. This is a major contributing factor to the overall responsiveness of Haiku. It also means that every Haiku application with a window is both multithreaded, and supports multiprocessing by default. More threads can be spawned as needed, and Haiku natively supports the POSIX threads interface. This solves the common problem of applications becoming unresponsive during disk, CD, or network activities..."
-----------------------------------------------------------
I have found the operating system I've been looking for. And no, I do not need a multi-user OS. I have, and use a PC, a personal computer.
Been a few years since I last played with Haiku, I think I may still have it running on an old P4 laptop in a closet. Sounds far more usable now.
I wish them well
Got the 32 and 64 torrents in place, will be seeding.