Large open-source projects are changing the way they operate to reflect changes in maintainership and contribution patterns. Improvements in GitHub, test frameworks, and communication tools like chatops have made parts of OSS easier... and others way harder. In this talk, I'll walk through the evolution of our contribution and community processes on Puppet and its related projects over the last several years, to examine our successes -- and a few notable failures. I'll close with some ideas and suggestions, both to help maintainers improve the quality and quantity of their contributions, and to help both new and seasoned contributors have a great experience working on open-source projects.