Get Others Involved in Your Project with a CONTRIBUTING Guide

I recently shared a README Template and strategies for improving your project's README. The README's purpose is to introduce new users to your project and help them start using it. Today we're going to take a look at another helpful introductory document: the CONTRIBUTING guide. Every software project comes with its own particular development process, …

Use Semantic Versioning and Give Your Version Numbers Meaning

It's pretty amazing that in 2017 I still find plenty of projects with no versioning, a random version scheme, or stuck perpetually at 0.1.x. Figuring out the maturity of these projects or the scope of changes between two versions can be terribly difficult. Versioning without any guidelines produces meaningless versions, so we need to follow …

Your Project is Great, So Let’s Make Your README Great Too

I can’t recall how many times I’ve stumbled across an interesting project, been excited to start using it, and opened up the README to see… nothing. Often it’s just a simple initial one-liner that GitHub auto-generates for your repository. In better cases there may be some basic (out-of-date) instructions, but mostly I’m still left with …