Github is the photobucket of source code. Licensing code would be another step that people generally don't want to bother with. If someone cares enough about licensing for some particular code, they can contact the author(s) easily enough. Frankly, worrying about licensing every piece of code you write is just a time-suck. It's necessary in some situations, but not
roughly half the projects on GitHub
people have a tendency to forget that Android is Linux.
No, It's an OS that uses Linux for a kernel. That's an important distinction that people tend to forget, mostly because of the fact that until Android, just about any OS using Linux also used GNU. With that fact changing, people should realize that GNU/Linux and Android/Linux are different, and therefore incompatible.
You've got it right already. Windows is a set of problems implemented for the niche called "IT Professionals". PlayOnLinux does quite well at taking the difficult fiddly parts out of wine. IMHO, you will be better of if you get it working in linux (Considering that you are happy in every other regard). Just be sure not to use something with compiz. (like Unity), or it will hurt your performance pointlessly.
That being said, to answer the question that you really asked: Don't use Norton or McAfee. They just suck [up ram|in general]. That's about all the advice I can give you. Good luck.
Linux is not broken. It's just that popular distros default to things like GNOME3 and Unity. No problemo. Just get LXDE, KDE, XFCE, etc. Please, stop complaining. KDE might be too shiny by default, and LXDE and XFCE might be a bit incomplete, but they work better than you think. I promise.
What is broken is how difficult it is to find hardware that was purposefully made to be supported by the kernel. The other problem is that ATI and NVidea have closed-source drivers that they (especially ATI from my experience) don't update soon enough, or support long enough. I really don't understand why they think that they HAVE to do all of the work, and then whine and complain that there is too much to be done.
The Humane Interface by Jef Raskin gives good ways to start: http://en.wikipedia.org/wiki/The_Humane_Interface
"The Humane Interface" wants some pretty radical changes that just aren't compatible with any part of the *NIX philosophy. Computers are insanely powerful because there are several ways to do something. Also, most of the ideas require a re-implementation of 99.99% of software that people use. Sorry, but it just ain't gonna happen. If you want it so bad, make your own OS with it's own utils, and convince a large enough amount of developers that they want it too. That definitely won't happen.
You are always doing something marginal when the boss drops by your desk.