You've described most of open source software development and yet people still write the code because they need the code and want to share the code with others because others shared with them. This isn't the problem you think it is. The problem is that most of the web's current funding model is broken and user hostile. This isn't a problem with semantic data or software development this is a problem with the capitalist model of post-scarcity information production, distribution, and control. That's what needs to change if we're to benefit in proportion to what we contribute instead of those who appropriate and exploit the most benefiting the most. Let the web, as it exists now, break - it hasn't been ours for a long time.