That's ridiculous. "Open source" does not mean that you should give out everything you did for free. Even "free software" doesn't mean this.
You open your code either because you believe you will increase its quality by inviting more developers to work on it or because you believe in FSF freedoms that users of your programs can tinker with it. That's it.
According to your definition, neither Red Hat, nor Mozilla, nor id Software (with its Quake) aren't "open source friendly".