I've come to the conclusion that there are much more important things to think about than the exact terminology of things that most people don't understand.
So I refer to GNU/Linux as Linux, and BSD and Linux as flavors of UNIX. It's just easier, and most people don't know the difference anyway.
Hacker/Cracker is another one. Yes it would be nice to have the stigma of Script Kiddies taken away from the term Hacker, but so what? You can hack code, you can hack wood, you can even hack apart your computer case (something I'm starting to become interested in).
The main problem is that the english language sucks, and people don't want to change. They'd rather use the same term 5 different ways than have to invent new ones. So long as you look at the context you can almost always tell what people are talking about.
Hm, I'm ranting, guess I should stop...
Those who don't know me, probably shouldn't trust me. Those who do DEFINITELY shouldn't trust me. :-)