The document discusses patterns for successful open source projects. It outlines steps projects can take to increase their user base by making software easy to install and use, encourage developers by automating building and testing, and make contributing easy by communicating guidelines to the community. Following these patterns helps projects mature from having only code to including additional ecosystem components like books, products, distributions and services to support users. The document is a work in progress that will be developed as an open source project on GitHub.