Jul 25, 2005

Zeta: A Refreshing State of Being

Ever since Be, Inc. was dissolved and its BeOS technology was turned over to the Palm OS charnel house in '01, Be fans have been eagerly awaiting a successor to their favorite operating system, with very few rays of hope since. Earlier this month, however, yellowTAB released their BeOS descendent Zeta.

Based on Dano—an unreleased BeOS 5 update that managed to sidestep Palm's meatgrinder—Zeta has been in development since early '02 and progressed rapidly due to its direct lineage from Be and so has a huge lead over other projects like Haiku, PhOS, and BlueEyedOS. Have Be fans finally found their savior, or is this just another failed attempt at reviving the dead?

Read on: this review will help you decide exactly that.

Getting Started With Zeta

Zeta Quick Facts

Release Date: June 09, 2005 Company: yellowTAB GmbH Price: $129 ($99 sale price)

Zeta comes in a professional-looking DVD case and its packaging and manuals are surprisingly easy to read having come from a German company. And happily, installing it is painless and relatively fast, improving upon BeOS 5's installation procedure. After booting from the CD, I was at the install screen in under fifty-five seconds.

The installer first requires you to choose a language. I chose American English, though they offer localizations for British English, Japanese, German, and about twenty other languages. After the language switch, which takes about a minute, there's a standard EULA and then the hard drive partitioner. Oddly, you can't delete partitions, but resizing is supported.

A full installation takes about a gigabyte of space and around seventy minutes to finish, though times will vary with hardware. You can choose to install the BeOS bootloader. If Zeta is to be your primary operating system, I recommend this option. It can handle Windows too, but not Linux. Some might find this troublesome though I think it's just fine — after using Zeta, Linux will seem downright neanderthal.

Love At First Boot

Zeta boots fast, in about ninety seconds, and delivers you straight to the preferences program. Hardware support is excellent and everything came up roses with my system, so I had very little to configure save for personal preferences. In contrast to BeOS 5, the preferences are altogether in one program rather than seperate panels, analogous to System Preferences in Mac OS X.

The icons in Zeta still look the same as they did five years ago but the rest of the GUI looks like a refugee from an early Nineties techno album cover — the windows and buttons are now shiny, polished, and plastic and the yellow color used for the window and tabs is entirely too bold. Because of this the GUI is much more obtrusive than it used to be. Fortunately, you can switch back to the matte finish of BeOS 5.

Well, you should be able to. I also tried using the Windows, Amiga, and Mac OS styles as well but had no luck. Perhaps trying to use five different GUI skins was too much for the operating system? On top of that, some windows that dimmed in the background wouldn't return to their normal coloration after being selected and the Deskbar would grey out randomly. The GUI certainly didn't earn yellowTAB any points here.

Applications and Utilities

Zeta certainly comes with a lot of multimedia applications, both updated versions of Be apps, the original Be apps, and third-party apps in various states of antiquity. Since I'm not a very multimedia-oriented person, most of these were lost on me, but I can comment on some more general programs a typical home user is likely to be interested in.

Instant messaging is a mess. First, the only supported protocol is AIM, which is fine most of the time, but there is absolutely no Yahoo!, or MSN support for when you might need it. Furthermore, the AIM clients in Zeta — one old one from Be, one new one from yellowTAB — support none of the newer AIM features and are buggy and crash a lot. Don't trust Zeta if you like to chat.

Browsing is handled by Mozilla 1.0.3. It launched in fifteen seconds and took only five seconds to render the Trollaxor.com home page. Everything in the browsing experience works fine, except for one show-stopping bug: Opening local HTML files causes Mozilla to crash. This embarrassing bug shouldn't have been allowed to leave the labs unsquashed, but somehow did. For shame, yellowTAB.

Hardware Support — The Hard Way

Review System Specifications

Processor: 233 MHz Pentium Pro (2x) Memory: 512MB 60ns EDO RAM Hard Drive: 40GB EIDE

My scanner, an Acer 320U "Prisa," was unsupported. Upon looking at the hardware page on yellowTAB's site, however, my initial curiosity was met with disappointment and surprise. Zeta supports only five scanners, and even the second Pentium Pro in my system doesn't work as yellowTAB has yet to support my motherboard. In five years, Zeta's hardware support is sadly nowhere near what it should be.

The lack of support for my other hardware quickly became infuriating: The scroll wheel in my mouse was useless, my digital video camera wasn't one of the three that Zeta had drivers for, and my monitor gave me a headache with its 50KHz refresh. Zeta has had years to write drivers for new hardware but instead has barely tip-toed beyond BeOS 5. In a word, Zeta's hardware support is unacceptable.

Other Points Of Interest

Zeta ships with bash, a popular Open Source shell, and a host of standard Unix utilities. While having Unix at your fingertips is nice, it seems more like a kludge than part of the system, and has since the early days of BeOS. yellowTAB pretty much kept Unix support at status quo, so don't expect the integration you get with Mac OS X. Perhaps they should start using FreeBSD as a reference platform.

Of course we're all familiar with Be's filesystem querying capabilities, which was revolutionary in the late Nineties but at this point is ubiquitous on the desktop since Mac OS X Tiger and Windows Vista. Only Linux has yet to catch up with this functionality. This used to be a killer app for BeOS, but now isn't worth writing home about. It's barely even worth writing a full paragraph.

Zeta recognizes MMX, SSE, 3DNow!, HyperThreading, and x86-64/EMT64. Zeta is just now starting to optimize for the above processor features, though it's still really a 586-and-better system. It's rumored to execute as much of the kernel as possible from L2 cache. Zeta is still only 32-bit, however, and 64-bit processor support is likely not to happen for years, if ever.

Putting It All Together

Looking at things from a Mac OS X or Windows XP standpoint, Zeta lacks polish, hardware support, and a lot of thoughtful features. Part of this is due to reviving the BeOS from its moribund state, while another factor is the small development team who simply can't compete with the 200+ engineers Apple and Microsoft have behind their offerings.

If you're a long-time Be warrior, however, Zeta is the only game in town at the moment. Haiku, an Open Source project to recreate BeOS 5, is still in developmental stages. BlueEyedOS is stalled indefinitely and PhOS has no future, legal or otherwise, in sight. Even though Zeta feels like the first faltering step of a bedridden patient after five years, it's the only one taking any steps at all.

Jul 13, 2005

Bloggix: A Unix for Web Logs

For my senior project, I chose to design my own Unix distribution tailor-built for running web logs like Slash and Scoop. I had my choices of operating systems to build on, and after several false starts and unforeseen roadblocks, I'm well into this project. I felt it may benefit future computer science majors to document my progress so far, so here's my story.

Jul 5, 2005

BeOS: Has-Been or Will-Be?

For an upstart operating system, BeOS hit a lot of marks: It outran Mac OS and Windows on their own hardware, supported modern operating system features before anyone else did, piqued Apple's interest as the replacement for Mac OS, ideologically succeeded the Amiga platform, started a rivalry with embedded operating system QNX, and did all of the above while booting in under thirty seconds.

Such innovation does not always equal success, however, and Be, Inc. was liquidated by late '02, its intellectual property being swallowed up by Palm (and now held by PalmSource, Inc.). The last release of the BeOS was in 2000, and in five years the computer industry has leapt ahead, while Be fans remain in limbo on an increasingly outdated system with no hope for reprisal.

Or is there?

Today there are three efforts to maintain and extend the BeOS experience on modern hardware, each with a different story but all holding the same basic goal: Keeping BeOS alive in a post-Be, Inc. world. And with three very different approaches, each of the BeOS projects is worth taking a look at, if not downloading and installing. Be fans, get ready to restart your engines.

Zeta

German yellowTab's Zeta is based directly on the BeOS 5 source code, as well as source to unreleased updates such as BONE (BeOS Network Environment) and BeOS 6, all inherited directly from Be, Inc. As such, it starts out of the gate with a working product and an easy ride to future updates and patches. Zeta is actually shipping at the moment despite still being in development. So what's to see?

Sadly, not much. Zeta is still doing work to bring BeOS 5 forward to compete with Windows and Mac OS X — bringing an operating system back to life after five years is a trying task. For instance, only in recent builds have SSE and HyperThreading been recognized, and both still remain un-optimized for in the operating system. Likewise there is a 2GB RAM limit and no FireWire support.

Zeta should hit a final version this Summer, and while BeOS fans would find this intriguing, there is one huge catch with Zeta: It comes only in German. Until the operating system returns to its roots in English, this son-of-a-BeOS will remain a German attraction only. Efforts to port the interface to English have begun, but aren't reported to be ready until sometime after Zeta 1.0's release.

Haiku

Haiku, once known as OpenBeOS, is an Open Source effort to first recreate BeOS 5 functionality (Haiku R1) and then to extend the experience through updates to the operating system's core functionality (R2 and beyond). Haiku has attracted many developers and fans, mostly desperate BeOS refugees, though numbers mean little — Haiku is far from being without problems.

Due to its Open Source development model, the same one the Linux kernel is based on, Haiku progress is slow and plagued with internal political struggles. The project hasn't fully reached beta yet, with most of its components still in alpha or development stages. To put that in perspective, it's taking five years to recreate a five-year old operating system. Haiku, upon completion, will be ten-year old technology.

The project claims that through various community channels many part of the system are already complete. Haiku uses NewOS, a kernel similar to BeOS's created by a former Be, Inc. engineer. There are also Open Source versions of the BeOS interface as well, the project site notes. Without the working middleware, however, the kernel and GUI are useless.

Another bottleneck in the Haiku roadmap is that without hardware partners, the project is relegated to old garage-sale systems. For instance, the main development system is a dual-Pentium Pro system over-clocked to 233 MHz with 512M RAM. That's a ten-fold decrease in power and bandwidth from current Pentium 4 and Pentium M-based systems and another way Haiku will be ten years behind.

Overall, Haiku is an interesting hobbyist project with implications for clean-room implementation and reverse-engineering projects, but is of little use to anyone in the real world, even deprived BeOS zealots hungry for an answer to their operating system woes. It's worth keeping an eye on if you're part of the Be world but otherwise is best left to its own developers and sycophants.

BNX

Perhaps the most ambitious of the post-Be, Inc. BeOS projects, BNX was a project aimed at mating Open Source implementations of Be operating system services to a Linux kernel. Work began in late '02 when it was clear neither Be, Inc. nor Palm, Inc. would ever continue work on a proper desktop BeOS. In the last three years it has attracted a few dozen developers but not much else.

Progress on BNX has all but halted, perhaps due to the profound differences in Be and Linux kernel architectures. Changing Be's services to match a Linux kernel effectively took the wind out of the project, and Benix was left stalled. Today the web site hasn't been updated since December '04 and the CVS remains just as outdated. Reportedly, several BNX developers have joined the Haiku project.

End-All & Be-All

If you're in the BeOS world for the long haul, you have quite a trek ahead of you. None of the above three BeOS replacements are ready for daily work, and only Zeta is near being a replacement for five-year old technology — if you know German. BeOS fans might be better off sticking with BeOS 5 and grabbing the last few updates Be released. A sorry state, but probably the stablest bet.