I'm not qualified to compare communism and socialism, but I've been assured by reliable sources that using the term "communism" for opensource is incorrect.
As for the rest, I personally wouldn't care. If c0ke, err, j0ke used my code without acknowledging me, it wouldn't matter. I encourage people to give credit, but I don't demand it. The way I see it, I wrote the code for my own purposes, and the fact that he's using it doesn't change that.
I suppose to find the reason, you have to look back to your motivations for writing the code in the first place. If you're like me, you're writing the code for your own personal use and you don't care past there. Some people write code as a way of getting respect, the whole "I can do this better than you!" attitude. I can think of a few people (mostly around vL forums) that fit into that 100%. Then there's the financial motivation, but I don't think that's common in the botdev community.
But out of those three motivations, I think most people are a mixture. I'm almost totally on the "personal use" thing, which is why I don't care if people use my work without credit.
At least, that's the way I see it.