Apple OS X, BSD and Jordan Hubbard 422
Posted
by
chrisd
from the office-ain't-done-till-bsd-won't-run dept.
from the office-ain't-done-till-bsd-won't-run dept.
We've had a number of posts noting that Boston.com's digitalMASS has a very decent article on Apple's OS X, BSD and Jordan Hubbard.
Re:Is Jordan betraying his ideals? (Score:2, Insightful)
Bringing UNIX to the desktop is a new approach and a novel idea. It may well work. If it does, then maybe MS will have a competitor.
It is certainly worth a try. Considering pending legislation in America and the way things are going there, this may be what saves open source.
Mac OS X.1 and Open Source Developers (Score:5, Insightful)
Essentially, I spent the last ten years of my life shackled to Microsoft products with the all-too-infrequent practical use of Linux. As Microsoft's business practices continue to get ever more predatory, and the Microsoft operating systems become increasingly marketing tools rather than productivity tools, I decided that it was about time to try something new.
I found an inexpensive, new iBook, and bought it. An "icebook" with a 500Mhz G3 processor, I've been quite happy with it so far. The construction of the iBook is quite decent, with a few common blemishes in the casing and a few mechanical defects reported. However, the real shining star of Apple's lineup has got to be OS X. This BSD alteration (Or enhancement, or bastardization, or annexation, call it what you will.) is positioned in the perfect place to bring intelligence back into the use of personal computers. Functionally, OS X is a wonderfully complex yet artistically presented program interface which does an admirable job of concealing the true nature of things from the average Macintosh transitional user, while providing an extremely high amount of flexibility for the more technically oriented. With the Macintosh userbase, there's actually a very devoted core that could use the help and assitance of open source efforts despite the problems with Apple in regards to certain areas of the system. (The interface, primarily)
Projects suck as Fink, an excellent tool for porting unix applications to the OS X environment are a great start, but what will really help Apple prove a real challenge to Microsoft is the conscious effort by Open Source developers to port applications to Apple hardware so seamlessly, that the average user won't even have to know that The Gimp was actually a unix application.
This is where Apple has succeeded as a core business, making computing simpler for the artistically, rather than the technically minded. The best thing Open Source can do is aid the Apple userbase in proving that the Mac is a viable alternative. Yes, Linux and BSD themselves as well as all the other systems out there, deserve to continue to be the primary focus of most efforts. But it just may be that the most effective way to open up the operating systems market will be to back the entrenched underdog.
Welcome to the real world. (Score:4, Insightful)
Further, you need to do more research about your arguments. Open source zealots may never bother to check copyright law, but companys really -have- to defend their copyrighted stuff every single time. If they don't they risk losing the rights to it. In addition, Apple -doesn't- own the Sorensen codec: they license it. They can't control whether or not it is open sourced. Finally, your arguments about aqua and other core technologies are ludicrous. People should be very clear: Apple is a commercial company, which means they need to make real -money-. If everything is free, why would anyone pay for the OS? What would cover development costs. The OS is comparatively cheap, because of hardware, but it is still the corner stone of Apple's business. People can get the base Darwin for free, just like linux. If you want the extra stuff Apple worked so hard on, you're just going to have to pay for it.
This is a great start, and I hope that it is very sucessful and prompts other commercial companies too start to champion open source. Value added solutions can be viable business models.
Re:Is Jordan betraying his ideals? (Score:2, Insightful)
What? (Score:3, Insightful)
I recommend Yellow Dog Linux, in particular.
Macs are basically PC hardware with PowerPC processors instead of x86. For instance, my iBook has an IDE hard drive and an ATI Rage 128 video chipset (which XFree86 supports). The audio chip is a Texas Instruments part. Documentation is available from TI, and there is a Linux driver.
-John
Re:Mac OS X.1 and Open Source Developers (Score:3, Insightful)
It's important to remember that the core OS behind OS X is still open sourced. You can download Darwin/x86 and run it just fine, using X11 instead of Aqua.
I hope more open source people can come around to the realization that while fully open source platforms may be the best technical option, that until open source focuses as much on interface and ease as much as it does performance, that there is a viable, important place for companies like Apple.
Apple 1, Others 0 (Score:2, Insightful)
Now if Apple would get a clue and drop their prices they could gain some serious marketshare in the business commmunity.
Re:Welcome to the real world. (Score:2, Insightful)
I'm still trying to gel the thought in my mind, so bear with me if the formulation sounds a bit confused. The concept hasn't finished percolating.
With the advent of Linux and the various BSDs, the sign is up that "core OS" functions might become more of commodities than crown-jewels. Furthermore, with the ever-growing complexity of OS functionality, the proliferation of all sorts of weird and wonderful (or not) pieces of hardware, maintaining all that under-the-hood plumbing is becoming more of a liability than an asset. Apple (and others) has finally realized, after all these years and after seing various OSS efforts being able to create some very decent OS cores, that the real crown jewels are really more the GUI and the User Experience than anything else. While "everyone" can write a pre-emptive, memory-protected, multi-user & multi-tasking OS, not everyone can build a decent GUI (sorry KDE & GNOME, you ain't there yet).
Not only that, but considering that the OSS crowd is working at creating and maintaining all sorts of "low level" tools (for lack of a better expression) such as compilers, linkers, programming editors, etc., Apple would be foolish not to leverage it. So by open-sourcing the lower part of their OS, Apple gains a ton of maintainers willing to write drivers, debug under-the-hood/never-really-seen-by-the-user functionalities and, something not to be underestimated, keep the code portable (think Darwin x86). Furthermore, the Cupertino company is able to use all sorts of OSS development tools because the core of its OS is "aligned" with these tools. They save oodles of money by no longer having to maintain their own tools suites (MPW, MacApp, etc.).
All of this lets them concentrate their limited resources (limited compared to M$) onto what makes the biggest difference: what the user directly sees and uses. The UI, which becomes the added-value that justifies paying for that OS and the hardware to run it on.
Maybe everyone that is not M$ will have to do this to be able to concentrate on what they do best, one day. Because they won't be able to maintain & develop an entire OS anymore.
Not to troll, maybe we are just seeing the proof that OSS can write good OSes, but can't build usable GUIs (though I will admit that all good things need time to mature). That we do need closed-source companies to build these GUIs usable by mere mortals. That's something to think about.
Linux-like? (Score:1, Insightful)
Its funny that we've progressed to this point. It used to be things were "Unix-Like" but Linux has become such a household name, that its easier for the lay person to understand "Linux-Like".
Does anyone else find the humor in this?
lmbench comparison for Linux, NetBSD, and Mac OS X (Score:2, Insightful)
See this mailbox [apple.com] and search for "LMbench/results" (they apparently didn't archive back that far in their web archiving thing, so you have to checkout the mbox).
It will give you lmbench numbers for the same 400MHz Powerbook G4 running Linux, NetBSD, and OS X (2 diff versions). Granted, lmbench numbers probably only impact practicality and useability...
The summary: Linux out performs the others on the same hardware.
Re:Is Jordan betraying his ideals? (Score:5, Insightful)
I use FreeBSD at work. It's awesome. I also use OS X daily at home and at work. And really, I can't see much difference between the Darwin core (pure opensource) and FreeBSD in terms of out-of-the-box functionality, except that several of the utilities and bsd apis are dated (no localtime_r, for example). That's not a big deal really, it's Apple's goal to keep Darwin in sync with FreeBSD, and anything that you are missing (as an application developer), there's not too much stopping you from getting sources and compiling it yourself.
My point is, Apple is shipping a fully capable open source OS. I'm talking about Darwin, not OS X. This is what Jordan is working on. If anything, it aims to succeed FreeBSD. FreeBSD is nice and all, but it's got everything that makes a modern Unix, which is exactly what keeps its market penetration small. It doesn't have the attention that Linux has to keep it growing.
The difference that Darwin has is the incredible number of NEW ideas that make a NEW OS. Darwin isn't just another BSD. Apple has learned a lot having several OS projects fail (you have to admit, you do learn a lot that way), and the good stuff has gotten into the Darwin core.
There are things like XML and Unicode support at the base level of the OS. XML is used to describe everything in the sytem, it's basically the conf file format of OS X for everything that doesn't have too many legacy dependancies (for example, fstab is still there, but from what I can tell, it isn't the source of the information at boot time- NetInfo generates it. mount et. al will use fstab still). High-level, object-oriented frameworks are available with at the base level of the OS through CoreFoundation. CoreFoundation is basically the core of the OpenStep Foundation framework without Objective-C. It's pure C. Everything in the core of OS X is written with CoreFoundation- it provides the XML and Unicode support (this means kernel modules, etc). Every string you use is a Unicode-capable string. The powerful array and dictionary 'classes' you use can be converted to and from XML (simple data archiving and unarchving, and human readable too). And you can download and install CoreFoundation onto Linux/FreeBSD if you want to.
I can hear people in the background yelling 'OMG! They're butchering BSD!' No, their upgrading and replacing some very old systems with new ones. They're replacing them with things that fit the needs of modern workstations, not just servers. Things like 'ls' and 'more' aren't touched. They're user utilities, and pretty irrelevant at the OS level (and fairly irrelevant for Apple anyway, because a cool ls isn't too useful in OS X).
You can check out Darwin yourselves from www.opensource.apple.com. You'd probably have more fun with Linux/FreeBSD for a few years, though. While Darwin doesn't have everything it needs to make a long-time *nix user happy, it does have everything it needs to bring all the power of Unix to the masses.
Even before Rhapsody was remade into Mac OS X, I remember Mac OS Rumors article about a rumor (surprise surprise) that what is now Darwin would be available free to universities, simply because Avie Tevanian wanted to give back to the community (as the BSD license doesn't force you). Well, they gave everything back to everyone, and then some.
I'm not saying that Apple is all good, but so many people really underestimate what Darwin is and what it stands for.
Apple is arrogant, at least Hubbard is (Score:3, Insightful)
His speech basically came down to "open source failed to do anything on the desktop, and without proprietary, commercial vendors like Apple it will never go anywhere either". He almost sounded like he ment to say "only Apple can make UNIX a success on the desktop", but he explained all he ment to say was open source couldn't, when I asked him about that.
Martin Konold, who like me was present to hold a speech about KDE, responded that KDE already deliver all the stuff Jordan Hubbard was talking about, even before OSX was on the shelves.
The "open source developers can only developer for themselves and never think of end-users" view is just not true. GNOME and KDE prove that every day. Knowing these projects only exist respectively 5 and 4 years, while Apple (and Microsoft) have been in the desktop market for a much longer time gives me plenty of confidence and hope that open source can definitely bring UNIX to the desktop. Just imagine what KDE X (pun: OS X) and GNOME XP (pun: Windows XP) will look like.
Re:Apple is arrogant, at least Hubbard is (Score:5, Insightful)
GNOME and KDE do not provide an end-user experience until the end-user has already gotten past the usual linux hurdles -- getting X to work with their graphics card, configuring their network and so on. This is trivial for a lot of us, but it is not for my standard of maturity for a user-interface ready for general deployment: "Can your mom set it up without your help?"
The answer, generally speaking, is no.
MacOS X is the first counter-argument to "Unix is not for peasants" that is pretty much true across the board. Your mom can install it and use it. It's really friendly, and it's really effective.
It's redundant to point out that the Aqua interface and the MacOS Finder are simply a candy-coated veil covering up a very mature and stable bsd/unix environment appropriate for the same range of tasks to which desktop linux distributions are currently applied.
Whether or not KDE and Gnome, or the open source movement as a whole is "thinking about the end user" is a moot point, but that these things are not ready for general distribution to Your Mother is pretty much inarguable.
As a user of both types of systems, I can say that OS X has provided me with the best user experience since the first time I sat down in front of a NeXTstep system.
Something I've barely seen mentioned heretofore is that MacOS is not really new, so much as it is a complete overhaul and Apple-ification fo NeXTstep. The NeXTstep user experience was unparalelled at the time, and I'm glad to have it back in a thoroughly modern form with such a magnificent GUI.
As I see it, an open-source base OS is apple offering a laurel wreath to the open source community and extending a modern standard to everyone (why else would they release an intel version themselves?) that can be freely used without the commercial side of the product. However, if you're willing to fork over the money / buy a macintosh, you're in for one serious treat -- probably the best user experience you'll ever have.
I would like to see someone light a fire under apple's butt to get a few details straightened out like a better software sound subsystem and support for the peripherals traditionally associated with the apple market -- like scanners (AHEM!) and the Soundblaster, and I'd like them to return to providing onboard audio input so i didn't have to talk into what approximates digital soap-on-a-rope, but I wouldn't switch to anything else despite these issues (And the basic support i need is still available in OS X through the classic environment, so a lot of these concerns are taken care of in a temporary way a the time being) and I would never be able to sit down in front of GNOME/KDE with a straight face and say, "this is ready for the market! woopee!"
-JSJ
Why Hiawatha Bray is Irritating (Score:4, Insightful)
Now people have known that BSD was going to be the core of OS X for at least three years. To create this false "Apple vs. Open Source" strawman merely to knock it down is lazy writing, and this late in the game it's actively insulting for anyone even remotely familiar with BSD or OS X. This is "Look at me! Look at me!" writing that needlessly draws attention to itself, something real writers don't need to do.
Indeed, this paragraph mars what is otherwise a reasonably adequate column. But at least it's not as irritating as the average Jon Katz [slashdot.org] column. Speaking of which, I see that more votes have been dropped from the dump Katz poll. [slashdot.org] The numbers don't even add up anymore...
Re:proprietary hardware means less freedom (Score:4, Insightful)
The propietary hardware will always hold me back from a mac. I like having the ability to install any OS on my machine.
Nice nonsequitur.
And what machine runs "any OS"?
My TiBook has MacOS X.x, MacOS 9.x, Darwin, Windows 98 (via VPC).
If I wanted to I could install various distros of Linux (PPC and, with VPC, x86), but with OSX's Unix underpinings I don't need to.
I'm currently running VPC v4.x. If I were to get a copy of VPC 3.x I could load Solaris and BeOS (support was removed with version 4). But I've no need for them.
A quick check at Emulation.net [emulation.net] shows a variety of emulators. I counted 34, plus emulators for game consoles, calculators, and handheld devices.
I have no idea if those emulators are useful. The only one I've used is the PalmOS emulator.
Even with this there are plenty of OS's that I can't run. MPE/iX and OS400 are two that I've worked with in recently.
Please tell me what machine can run any OS, and where I can purchase one. Theoretical Turing Machines don't count.
Steve M
Pointless conflict. (Score:3, Insightful)
Apple at least has a chance to push past that and get to the meat'n'taters of selling apps built on a real multitasking protected memory O/S. Building on 'nix clone was a biz decision, not a political one. MicroSofts unity of vision (at least as presented outside the company) gives it enormous advantage over what should be an insurmountable enemy of open source fanatics working their asses off for nary a penny. Except for Divide and Conquer. MicroSoft didn't have to divide the 'nix community, its quite capable of doin' that itself... of shootin' itself in the feet, kneecaps and elbows.
Here's hopin' that a strong market presence can bring some unity to the open source community, even if it is starting off with a few baby steps.
It;a always amusing to see what you guys think (Score:4, Insightful)
Hey kids, you get what you pay for. Remember that little blurb about Linux only being free if your time is worth nothing? It's true and no computer commercially available today is as fast and easy to get rolling as a Mac. It might not be the king of the benchmarking circuit or the cheapest possible solution but the people giving their money to Apple aren't flushing it down a toilet as some would like to have you believe.
Re:Apple is arrogant, at least Hubbard is (Score:5, Insightful)
First and foremost, we must consider the interface. Here we are talking about OS X/XP vs KDE/GNOME. If you have used all four you can attest to the fact that KDE/GNOME have come a very long way, but are still very far behind, and if we strictly talk about KDE/GNOME vs OS X (since the play-doh theme in XP has shaken what faith I had in MS' interfaces), you must admit that the open source desktop environments are 2-3 years behind. Now what troubles me more is that readers are in denial about this, and this lack of understanding about what the experience needs to be stemming from the fact that OSS OSes are used primarily by programmers/admins/etc. prevents open source desktop environments from competing. Even you say,
KDE already deliver all the stuff Jordan Hubbard was talking about, even before OSX was on the shelves.
I hope this is not meant to insinuate that the KDE experience is comparable to the OS X experience. I actually read a post that said that Apple should, "port Aqua to X windows". If you think that you can run the Aqua interface on top of XFree86 (or one with comparable features, not just a bunch of pretty pixmaps, which is what the Mozilla organization seems to thing Aqua is, most unfortunately for those of us who want to use Mozilla for OS X), the future of OSS desktops is doomed.
Now, while I find the "open source is doomed forever" attitude unfair, if we take a look at where desktop functinality is right now, open source has lost. As I said, KDE and GNOME are not even competitive with OS X, the GIMP is nowhere near being competitive with Photoshop, nothing is competitive with Final Cut Pro or Premier/After Effects, nor are there substitues for the iApps (simple, but still extremely funcitonal consumer-level apps), there are very few games brought to open source operating systems, although Apple has a problem with this too, they manage to get a port of virtually all the top-shelf games, apps like Maya that used to be the domain of UNIX-like OSes are now on OS X, eliminating the need for a Photoshop Mac and a Maya SGI on your desk, and finally I must say that open source office products are competitive with MS Office, but must also admit that Office v.X is truly a very powerful suite and the best availible tool, although still only worth a fraction of its $500 price tag.
So to summarize my points, open source software for the desktop is currently not in the same league with the commercial software, but it could get there if more effort was focused on it, and it is completely reasonable for Hubbard to go with Apple and focus solely on making the best possible software, as open source solutions, even though they may become an extremely viable 3rd desktop platform one day, probably will never reach an elegance of interface of Apple products.
Re:yo mama (Score:4, Insightful)
LOL! Doing something like this has been the holy grail of the open source desktop environments, and I think you trivialize both their work and Apple's work with that statement.
I also don't know where you get the idea that Apple "ditched development and server utilities". Yes, the DevTools are on a second disk, which you can optionally install. This isn't a bad idea since <gasp> many desktop users are not developers. So how are the server utilities crippled? The primary difference I see is that in OS X if I want to start up my Apache server with typical settings for serving my personal webpages, I open System Preferences, click on Sharing, and click the Start Web Sharing button, only needing to pop a terminal for tweaking the server, most of which I could probably do in a GUI text editor like BBEdit Lite.
Finally I must point out that having a system that they could mistake for a weird version of windows (not exactly the model interface itself) when used only for opening one application is not an achievement of the magnitude of having a system that they could have painlessly setup and configured all aspects of themselves.
If you want to setup servers, compile all your apps, muck around with source code, or uber-tune your window manager interface, then yeah, Linux (or bsd, or whatever) will be complicated. Take all that crap away, and setup a system with a standard graphical interface, and it can be just as easy and friendly as a Mac.
Or you could build Mac OS X, and have a system that lets you do the vast majority of your work easily, including GUI tools for development and servers, and lets you pop a terminal for any tweaks you might need to do under the hood. Lets face the fact that Linux can not be as easy as Mac OS X in terms of total experience, that's not what it was designed for, although open source desktop environments may get it there one day.
Slashdotters Unite!!! (Score:1, Insightful)
I hope that I have disagreed with myself enough that I wont have to further explain my opinion to those who flame me