There've even been cases of hysterical GNU "developers" thinking they need to re-license BSD-licensed software under the GPL, but it just doesn't work that way.
Actually it's been more the other way around: a developer includes BSD code into his GPL-licensed project, makes improvements (knowing that his GPLed improvements are safe from non-FOSS software, and yes it does just work that way). Original BSD developer throws a public hissy fit because he can't use the new and improved code in his project. Funny how he didn't care when it was happening behind closed doors, but having the new code right under his nose was just too much.
Moral of the story, if you don't want people doing whatever with your code, don't choose a permissive license!
Git is way better than SVN in pretty much every respect except possibly its lack of slick Windows GUI
And even for those who must have a Windows GUI, TortoiseGit is currently being worked on.
1. No fecking media support! I get XMMS inform me on first attempt at playing an MP3 that it won't because of licensing conflict. Wtf? Codecs for avi's and DVDs were a simular story; all had to be downloaded via yum (bloody excellent tool!). Seriously; not good, but fixed in the end.
See this page to understand why these things are not included by default. Essentially you are either complaining that you aren't getting something for free that requires royalties (or you don't agree with the current laws making the use of these technologies without paying royalties illegal). =) This is why many people try to use and promote the use of non-restricted formats.
2. Why the hell do I have to install a new kernel? Why? I've never had to on Windows - why is Linux different? Is it so buggy? I installed with a factory version something ending 054. Now I have something ending 122 I believe. I did it ok, but that's not the point I'm making; were there really 68 cock-ups so great in the kernel build from release-time until that now they had to re-release 68 times? I'm guessing probablly not, but still.
All software has bugs. =) I don't think you're ever *forced* to upgrade your Linux kernel, but it's generally a good idea to keep up with minor updates to reduce security vulnerabilities and such. Are you sure you've never upgraded your Windows kernel? You've never ran Windows updates? I think you just don't know that you have. You're effectively complaining that Linux is more transparent about what it's doing. That's a good thing!
3. Point 2 also breaks my nvidia drivers. I don't want to re-compile new drivers everytime there's a new 'patch'. For the love of god, why?!
I'm not sure I understand this one... nvidia's drivers are closed, so you can't actually compile new drivers each time. If nvidia doesn't support the kernel you want to upgrade to, you are at their mercy, and I don't use nvidia cards for this reason, but I thought that nvidia generally kept up with the latest stable kernel versions. I assume you just had to add an external yum repository (like Livna)? Does Fedora not take care of upgrading the nvidia driver for you automatically then?
4. X-Windows. What a mess. Why do I have to tell it my x & y refresh rates for my monitor? Windows just 'knows'. Many more things here I feel that X-Windows should just 'know' - the number of buttons on my USB mouse for-instance. If Windows can do it, there's no reason why Linux can't. Also, X-Windows 'feels' slower than Windows. I'm sure there's good reasons for this, but I don't care; Windows is snappier.
I agree with you that X is still behind in a lot of ways. There's a reason why Apple didn't use it when developing OS X. It's development had stagnated for a while, but it's been picking up steam again, so we'll see...
5. Lack of decent file-browser. The best I've come across is Nautilus in a mode that resembles Windows Explorer. It'll do for now, but as far as I'm aware, offers no context-sensitive menus for applications (like the Winamp "Play in Winamp" right-click menu on folders.
Yes won't argue with you there either, I think there's still a lot of room for improvement on the desktop side of things for Linux.
Don't be irreplaceable, if you can't be replaced, you can't be promoted.