Its a fact of history though, that if organizaiton A develops software with no expectation of money and organization B develops the software with a business model in mind, company B will always develop better software.