Re: NeXT was definitely the best choice.
Originally posted by Taft
BeOS was fast and very innovative. But its innovations could have also been its fault: it was so new and different that building all of the necessary applications and technologies would have been difficult.
I don't think BeOS was any more different than OpenStep. Both were great, new object-oriented software infrastructures. OpenStep's was a bit better but that's not to say Be's wasn't far superior to Mac OS's or Windows' as well.
Look at what NeXT offers...
1. A stable and fast server OS thanks to its nearly pure *nix underpinnings. It is questionable whether Be could've offered this.
Well, Apple was in the market for a desktop OS, not a server OS. OpenStep was never a great server OS anyway. (And still isn't, in its current form) BeOS was far faster, and at the time had much more robust audio & video subsystems than OpenStep did - which should have appealed to some of Apple's most die-hard markets. BeOS had some problems (networking, printing, incomplete POSIX compliance [if you consider that a problem]), but none that couldn't be fixed.
2. A large collection of developers and existing applications. Mail, Omnigroup's apps, WebObjects...they all existed in NeXT.
Wow... Mail and OmniGroup's apps

In '97, the OpenStep API was hardly being used at all. Objective C was considered dead. I think it was pretty even - both NeXT and BeOS had terrible third-party support at the time. Adobe ditched NeXT early on; I don't think Be EVER attraced any major developers. (I don't consider Opera a major developer

)
3. Easy portability from other *nix's. Ever try using fink?? There are hundreds of open source applications available for OS X that are nothing more that recompiles of existing GNU software. Plus we have the XFree86 windows server running under OS X (along side Aqua nonetheless). LinuxPPC did a lot to help out in this arena as well--most of the software was made "PPC-ready" by programmers working with LinuxPPC.
In '97, I don't think the ability to easily port Unix software to the new Mac OS was much of a consideration, since the open-source movement was MUCH less significant then than it is today. (And that's saying a lot, considering it's not even very significant today, with a few exceptions.

) I think there was an X server for BeOS, wasn't there? If not, writing one would have been pretty easy.
4. An easy way to transition from Classic Mac OS to the new Mac OS. Classic Mac OS "enablers" have been around forever on Linux for Mac hardware. This technology just needed to be better integrated into OS X to make it a viable Classic environment. No such technology was available to Be. Also, the Carbon API's were a very easy prospect on NeXT.
Actually, BeOS for PPC had SheepShaver, which allowed you to run Mac OS apps from within BeOS. (Functionally equivalent to the Yellow Box.) I've never used it, nor have I ever used a PPC BeOS machine, but from what I hear, it worked well. Carbon is a great idea, but I don't see any reason why it would have been more difficult to implement on BeOS than on OpenStep/OS X.
5. Finally, because of bad blood between Be and Apple, BeOS hadn't supported Mac hardware for years. This evened the playing field for portability of the actual OS's to PPC. Also, Apple had investigated Unix on the Mach kernel previously (remember MkLinux??) so the company itself had more experience in "Unix on Mach" making a full NeXT port to Mac hardware less daunting.
Apple was considering the purchase of Be in 1996-1997, and at this time Macs, BeBoxes, and clone Macs were the only machines BeOS ran on. It wasn't until the G3s came out in '97 that BeOS wouldn't work on Macs, and this as you said was for political and not technical reasons. BeOS would have been binary-compatible with the G3 - the only thing left to do would have been minor driver updates etc. for the new machines. But it was locked off of the G3s anyway, much the same way Mac OS X is locked off of older Mac hardware - although unlike the case with OS X, there are no workarounds that I know of to get BeOS working on newer Mac hardware.
I believe that Apple's acquisition of NeXT (or, as it turned out, NeXT's acquisition of Apple

) rather than Be was the better choice. I believe this for one reason: Steve Jobs. In my opinion, if Apple had not gotten Steve back, it would no longer be in business today. Gil Amelio was in the process of running Apple into the ground by licensing Mac hardware to clone makers who built faster Macs than Apple did and sold them for lower prices. If Apple had not bought either NeXT or Be, Amelio would have been fired several months later for his poor performance and replaced by another braindead Rick Belluzo-esque "tech whiz" who would have finished the job.
That said, hypothetically speaking, it is interesting to imagine how things would look today if Apple had bought Be but somehow Jobs was made Apple CEO anyway. If this happened to be the case, and it was BeOS instead of OpenStep that evolved into Mac OS X, I think this is how Mac OS X would look today:
- It would be much, much faster, in essentially every way. Not only faster than the real Mac OS X is, but faster than OS 9 and Windows as well. Even on rev A iMacs. In fact, owners of 1GHz Pentium IIIs running Windows XP would stare in awe at the 233MHz iMac that performs faster than their baby, and that's no joke.
- It would have an equally robust media layer, although this layer would benefit from the added overall responsiveness of the rest of the system.
- It would have a technologically inferior windowing system. Not a bad one, but the only reason Apple dumped OpenStep's Display PostScript, AFAIK, was because it was patented and they didn't want to pay licensing fees to Adobe. BeOS's windowing system was not patented by any third party and so there would have been no pressing need to re-tool it.
- It would not have an open-source "core," although it would probably still contain various small open-source Unix programs.
- It would have a kickass filesystem and equally kickass metadata support.
OK, I think I will end this post here.
Alex