Dave Neary has put together a guide for companies wanting to build or join open-source communities. "Companies are used to controlling the products they work on. Attempting to transfer this control to a project when you want to grow a developer community will result in a lukewarm response from people who don't want to be second class citizens. Similarly, engaging with a community project where you will have no control over decisions is challenging. Exchange control for influence."