Check out Enthought http://www.enthought.com/
They create some of the most used open source scientific computing software, and still manage to make money (also, a great place to work in, lots of really smart people)
While this model might not work for everywhere, its possible, it just takes more effort though.