First of all, last 4 years my primary desktop OS was linux. Even more, it was my only OS not only in offcie, but also at home. I didn't have installed windows or whatever else. Before that, I had Solaris as primary office destop, and Irix as secondary and Window (NT/2K) as home destop. Before that...it was a lot of different things, including RT11 on DECs and AppleII which didn't have OS virtually.
And even if I don't have linux on my desktops now, I still use linux console every day, and write/use linux console programs every day (on x86_64, Itanium2 and Power5).
I want to say, that OSX is a kind of most well-polished unix for now. It is probably what I always wanted to have out of linux, and, probably, linux never going to be like that. Opensource way has not anly advantages but also some weakness. If someone once will force all this thousands of opensorce developers to go in one direction and to stop reinventing wheel all the time, linux will become much nicer. At least I would like if someone will standartize only ONE GUI library and stop this QT/GTK/XFCE and the rest hell. And will stop spreding resources for developement of five different programs with the same functionality but written for different GUI widgets, and consolidate all developers to write ONE product, which will, probably, become bugfree finally. In current situation you very often have to use 2/3 programs for the same job, in one, written for KDE one part of fucntionality works well, but another doesn't work, in another program for GNOME, another part of functionality works well, but first doesn't work...
That's crap and chaos
Although linux is really nice in console, linux GUI is still chaotic and probably will remain chatic forever. At least a lost my hope.
If you want production system, you need standards. Even if you like freedom and rest of the crap, you still need standards!
At least, Apple enforce some standards for OSX. And, actually, that the reason why linux isn't going to be competitor for Windows, because MS enforce some standards!
Now, if you want to distribute binary for linux, you have to embed almost all the system with your binary, starting from libc, and ending with GUI libraries(or make huge statically linked binaries). Becaus there is absolutely no guarantee that otherwise your binary will work with some random linux installation.
Sometimes you have minor compatibility problems with windows programs and windows versions, or osx programs and osx versions. But you can't imaging, how huge problems you going to have, if you want to distribute binary program for linux. No way to compare. Even if you distribute your code in sources, it is still can have a lot of problems.
Going to current state of 3D linux desktop and beryl, by which some of you impressed...
Unfortunately it is still unusable in some sense. On ATI card you have to go via additinal XGL layer (and via some additional bugs, of course) instead of more clean and right AIGLX, because ATI still can't produce driver with support of texture_from_pixmap. With NVidia card you can use AIGLX, but.. NVidia can't fix stuppid memory leak for more than half year. And if you keep you desktop running for few days, you will reallize that it became unusable, because your X-server ate all RAM and all swap. So, you have to reboot yoo PC almost every day, which is nonesense. For many years of using unix, I got used to reboot/shutdown my machine once per few month (mainly due to kernel updates/major system updates) and rebooting my PC every day is something unacceptable for me.
And it is inacceptable for me to use destop without 3D support nowadays. At least I think that expose and related things were the most important invention in GUI for last decade. So, I vote for OSX
But if you want to build custom system which doesn't supposed to be modified later(HTPC, toaster, whatever else), your go with linux
My HTPC is a linux box and going to remain linux, I think. Even if I'll buy AppleTV, I'll probably install linux on it. It is just more easy to cutomize it for what I really need from this box.
I didn't used Linux for 4 years but only two and then came back to a proprietary OS for pro applications (Video Editing) as i needed them again. I didn't want to mess betwin two OS so i took Mac as it became PC-compatible,
and user-friendly.
- What you say about Linux is against the Open-Source philosophy. If "one person" came to give directions to the open source develloppers community, Linux wouldn't exist anymore. We certainly would have a new proprietary OS (maybe a fine one) but only one and not open anymore. The power of linux comes from no-one being "forced" to devellop new softs in any way. Also, time does the selection betwin 2/3 software doing the same thing. If a soft is not updated frequently or a project aborded, then the soft disapear from itself and is replaced by an other one more functional/compatible. That's it. Most of the devellopers you're talking about don't give a {censored} who made the soft but how it's made and how to perfect it and this is a big diffrence betwin "free" and open-source software.
- What you say about KDE/GNOME/XFCE compatibility is all wrong. Programs are compatibles as soon as you have the wright librarys and dependencies installed.
- Well configured Beryl is also stable (even if it's still a bit useless). A lot more graphic cards are supported in Linux than in OSX.
- There is no need to restart you're commuter to reload the X-server... there's even a keyboard shortcut doing it : Ctrl-Alt-Del... (remember ?) Also i never had this problem with Nvidia-cards... and never updated my kernels every day...
One more thing you can do with linux that you can't with OSX is to shutdown properly our OS in case of crashes : Alt+Syst+s (syncronises your disks) Alt+Syst+e (kill all processes but init) Alt+Syst+i (kills init) Alt+Syst+u (unmount drives) Alt+Syst+b/o (reboot/shutdown). >>no way of data loss
Anyway both of Linux and OS X are great and i don't see reasons to compare them this way. If you want an open-source OS you have to accept to be a bit late on some things (like new hardware support as it comes out : sony (BlueRay) and microsoft (HD DVD) tryed to lock the market and stop Linux's devellopement : who's the fault ? -
) and not to have others (like some of the pro shareweared applications and games).