If painters are paid for their paintings and not for songs they sing in discordant voices at exhibitions, builders - for buildings and not for juggling steel beams while wearing clown suits, medics - for healing and not for trying to pitch home-baked heart-shaped cookies to their patients, why on Earth programmers must make their direct product free and invent schemes to make their work profitable?
Well, because "ethics"!