good open source answer
From the "Enterprise Open Source Journal", July/Aug 2005 issue p25.
"Why would a company contribute time, energy developers, and code to an open source project? There are several strategic reasons, including an objective to drive standards and a supporting community around that contribution. A company may also want to commoditize a particular layer of the software stack to eliminate competitors or shift consumer spending priorities."