Status report

Use a publicly accessible repository with version control

Why is this important

Why public

Developing scientific software in publicly accessible repositories enables early involvement of users, helps build collaborations, contributes to the reproducibility of results generated by the software, facilitates software reusability, and contributes to improving software quality. Taken together, this ensures that your software has the best chance of being used by as many people as possible while promoting transparency.

Why version control

Using a version control system allows you to easily track changes in your software, both your own changes as well as those made by collaborators. There are many flavors of version control systems, ranging from older systems such as CVS and Subversion to more modern ones such as Git, Mercurial, and Bazaar. By configuring your version control system to use GitHub, GitLab or Bitbucket, you'll even have backups of every version of the software you ever made. Additionally, those platforms offer collaboration tools such as an issue tracker and project management tools, and you'll be able to use third-party services such as code quality checkers, correctness checkers, and a lot more.

Help me choose

Git is the most feature-rich, most modern and most popular version control system by a good margin, and we heartily recommend you use it for all your version control needs. To get the best out of Git, use it in combination with GitHub.com, Bitbucket.org, or GitLab.com.

Add a license

Why is this important

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in enim lobortis diam vehicula ultricies. Phasellus ornare purus nec dolor dapibus, ut eleifend erat aliquet. Duis facilisis dolor non erat semper pellentesque. Sed gravida non libero vitae tincidunt. In consequat sed ex at interdum. Proin mattis eu felis sed euismod. Nunc lacinia posuere mattis.

Help me choose

Aenean quam est, egestas in sagittis in, hendrerit vel justo. Sed metus libero, auctor tincidunt metus eget, suscipit dignissim libero. Aenean non vehicula ante. Duis varius dictum ante vel feugiat. Donec non hendrerit orci. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum maximus justo a odio vestibulum, sit amet fringilla orci pharetra.

Register your code in a community registry

Why is this important

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in enim lobortis diam vehicula ultricies. Phasellus ornare purus nec dolor dapibus, ut eleifend erat aliquet. Duis facilisis dolor non erat semper pellentesque. Sed gravida non libero vitae tincidunt. In consequat sed ex at interdum. Proin mattis eu felis sed euismod. Nunc lacinia posuere mattis.

Help me choose

Aenean quam est, egestas in sagittis in, hendrerit vel justo. Sed metus libero, auctor tincidunt metus eget, suscipit dignissim libero. Aenean non vehicula ante. Duis varius dictum ante vel feugiat. Donec non hendrerit orci. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum maximus justo a odio vestibulum, sit amet fringilla orci pharetra.

Enable citation of the software

Why is this important

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in enim lobortis diam vehicula ultricies. Phasellus ornare purus nec dolor dapibus, ut eleifend erat aliquet. Duis facilisis dolor non erat semper pellentesque. Sed gravida non libero vitae tincidunt. In consequat sed ex at interdum. Proin mattis eu felis sed euismod. Nunc lacinia posuere mattis.

Help me choose

Aenean quam est, egestas in sagittis in, hendrerit vel justo. Sed metus libero, auctor tincidunt metus eget, suscipit dignissim libero. Aenean non vehicula ante. Duis varius dictum ante vel feugiat. Donec non hendrerit orci. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum maximus justo a odio vestibulum, sit amet fringilla orci pharetra.

Use a software quality checklist

Why is this important

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in enim lobortis diam vehicula ultricies. Phasellus ornare purus nec dolor dapibus, ut eleifend erat aliquet. Duis facilisis dolor non erat semper pellentesque. Sed gravida non libero vitae tincidunt. In consequat sed ex at interdum. Proin mattis eu felis sed euismod. Nunc lacinia posuere mattis.

Help me choose

Aenean quam est, egestas in sagittis in, hendrerit vel justo. Sed metus libero, auctor tincidunt metus eget, suscipit dignissim libero. Aenean non vehicula ante. Duis varius dictum ante vel feugiat. Donec non hendrerit orci. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum maximus justo a odio vestibulum, sit amet fringilla orci pharetra.