GIMP, OpenOffice etc is not part of the operating system, but I see your points. It is true that Gimp, OpenOffice sometimes lack things that are needed but when it all comes down to it, such problems regarding porting are the application vendors problems. They *will* port their stuff when Linux makes it into the desktop. Types of issues regarding software like Flash MX etc are not the OS developers problem, they are the marketers problem.
That's not to say I don't agree: the only piece of software that Linux has nothing to compare to in my mind is Macromedia Flash. I can live without Photoshop because I have GIMP and dont require the features you speak of. I can live without Dreamweaver because I am a good coder and believe code is better hand coded anyway. I would absolutely love to see Macromedia Flash MX on Linux, and I've heard rumours that they may have it on their mind.
Better USB and Firewire support: Firewire support I do not know much of in Linux, but as for USB: USB works perfectly in Linux. Maybe we need more USB *device* support, but USB support itself works great and a good amount of devices works fine. How can anyone expect the Linux developers to create device drivers for all the devices? In the Windows and Mac non-standard drivers are written by the device manufacturer. That problem will be solved *when* Linux is adopted.
Some of the arguments posted are true: we need a independent package system that allows software to have their own libraries etc., so dependency problems are nonexistant. Mac's system is nice... I'd like to see our current system RPM evolve some more and get a more universal program based (as opposed to category based /bin /lib etc). GoboLinux and others, including my own Linux are experimenting with software folders, which is a good step in the right direction.
Here's my view on what our problems are:
- Dependency problems can turn into nightmares.
- XFree86 needs to catch up
- 3D sound support, as well as a standard sound system
- Universal toolkit methods