You really need to learn what the GPL means. Because everything you said is wrong.I can only say: This thread does make me see the errors of my way! I get bribed every day to do some software work. It even sometimes involves modifying GPL code! And I don't even publish the changes. DANG!
/s
On further note: if working for a company, you personally are not required to publish GPL code changes. Also using GPL code in server software only is legal.