with open source, you can make an organisation that accepts donations, or a company that charges for tech support or for additional features...
as for programming at home, just google for the word "freelancer" (eg. getafreelancer.com)
Although I think this thread would better belong in general, as it is not a linux question...