One other thing I want to point out - when using OSS at a corporation, I have sometimes contributed back to the project as an individual. Sometimes that's because I've done it after hours, and sometimes it's because contributing back as a "representative" of the company would have required going through red tape