I am divided. As a developer, I think open source is great. As an entrepreneur, having more people release stuff for free devalues my work on the long term. I would say a good middle ground would be that open source should only be used to provide tools to developers, not to release production features.
A few years back, people would buy a software $25, now they complain when your app is over $1 (thanks Apple).