Running open source software opens up many opportunities to build a community of users to participate in developing solutions to meet their own needs. Such collaboration can be a great experience but can also raise a number of hardships. One of the most daunting of these hardships is maintaining the stability, reliability, and upgradability of your production system, while keeping collaborators engaged. In this presentation we will discuss the University of Alberta’s method for managing customizations to Moodle, integration of plugins from the campus developer community, and our process for deploying the application to testing and production servers.