Open source software is a revolution in software development, and has great impact on the software industry today. It is significantly different from the traditional software development in organization, process and management. Control mechanisms are important to the success of collaborative work, especially for open source software development which is community-based and loosely structured in nature. This paper investigates the control modes in open source community based on control theories and finds that portfolios of outcome, clan and self-controls are used in open source community, and the control modes change with the evolution of an open source community.