Means and ends in open source
Open source, by its nature, drives down pure software revenues. You can put some of those revenues into other bins, you can call them support, or contract programming, or services, but over time recurring product revenues wither.