[citation needed]
Since we're sharing opinions: i think that this is an issue of vocabulary, culture and colloquial usage. there is no real definition. A lot like "geek vs nerd", but i'm not going to touch that one.
Much like the pedantic, insufferable "software engineer" vs. "software developer" arguments (_yes yes I know about "actual" engineers, but it doesn't matter_) nothing positive is created from this line of thinking.