A little disclaimer: I'm a C++ software engineer by trade, and I've developed for Linux, OS X and am currently employed writing the GUI layer for a computer security package for the various flavours of Windows (they also do Linux/Unix and OS X versions too, but I'm not involved in that). At home, my primary machine is a x64 Ubuntu laptop.
Hopefully that should give you an idea of where I'm coming from.
Linux is "brand-new" with every full new release of a Distro. The Kernel is new - and the Modules are fully rebuilt and upgraded. If you have specific uses - e.g. video editing-encoding-transcoding - your Distro is likely to have a Kernel tuned to that. In Linux, you can replace the system Kernel in a few clicks - something totally impossible with Windows-any.
I'm uncertain as to what you mean by "brand-new" and "fully rebuilt and upgraded". The kernel code goes back to '91 and developers do not go around fully rewriting everything in the Linux kernel once ever 6 months. If you're talking about a re-compile, any shipping software project will be recompiled from scratch anyway so I don't quite see how this is important? All software companies have some sort of production process whereby release code is compiled in a clean environment, then tested, then released to the public.
There's practically no reason to replace your kernel. That's a throwback to the old monolithic kernel (i.e. primitive) from the pre-2.6 era. Thankfully, Linux has matured since then. Windows and OS X do not need kernel recompiles as this is unnecessary.
Linux is a Modular System - that is - the Kernal messages directly to each Module
OS X is highly modular (see all the Frameworks and *.dylibs). Windows is modular too (see all the various *.exe and *.dll). Where do you get the idea that this is unique to Linux? If anything, Linux came late to the game with being modular.
Also - it's free - easier to install than Windows, easier to use than Windows
Can you drag and drop an image from one app and then drop it onto another? Can you do this consistently across applications?
You can't, because there is no defined clipboard format that all applications adhere to. This is a pet whine of mine when writing Unix/Linux software. Copy and paste, drag and drop work well in Windows and they work even better on OS X. To see what I mean, go to an Apple shop and try dragging information between applications.
in a good Desktop Distro, like PCLinuxOS - is totally immune to Viruses and Trojans - not because there are fewer Linux PCs than Windows PCs, as some claim - but because the system architecture doesn't run them.
Computer security is as strong as its weakest link. In the majority of cases, this is the user. See the definition of a Trojan
. Now tell me how _any_ OS protects you from user stupidity?
Viruses and trojans are not the only route into your machine. Use Flash? Then see this
. It affects _all_ platforms where Flash is running. Hurray for cross-platform security exploits
I've been running Linux PCs for 9 years
I started out on Windows in '95, Linux in '00 and Mac OS X in '03. I've never had a virus. Does that mean that I can claim that Windows has no viruses?
you never need to "defrag" as Linux has Fully-Journalling filesystems - and there are no "Registry" problems - Linux has no Registry, only Legacy stack-systems do.
Windows has had filesystem journaling since Windows 2000 (with NTFS v5). That has absolutely sod-all to do with filesystem fragmentation. If Linux file systems do not get fragmented, why is there an ext filesystem defragmentation tool? OS X has taken this a step further by providing on the fly defragmentation on each file access (!). Fragmentation is a problem that affects _all_ filesystems. Whether you need to worry about it, is a completely different issue.
Linux has no registry because it's just a kernel. GNOME has a registry called GConf. The registry can be useful but I agree that the Unix way of storing information in .files in the home directory is a superior method.
As I do a lot of video work (and that now includes re-encoding the 1280 x 720 from my Fuji S2000HD to MPEG2 at PAL 720 x 576, to put into DVDs for standalone players) - I couldn't imagine going back to the kludgy slowness of Windows for that - or anything else, really...
Do you do much beyond re-encoding? I ask because of the dismal state of Linux video editing. Photo editing on Linux isn't much better either.
There's a reason Linux doesn't have mass appeal. Until that gets sorted, talking nonsense about other systems isn't going to help spread Linux adoption.