Strategies for enterprise software, open source, and selling to developers