oss-archetypes

Establishing a “minimum standard of care” for open source scientific software

Last update: June 12, 2024

This is a companion document to the OS Scientific Software Project Archetypes framework, which aims to provide tailored recommendations to help OSS research software developers and teams align their OSS practices with their project’s goals. Once the items below have been taken care of, hop over there for more specific guidance.

This document is meant to outline the “table stakes” practices needed to work in the open.

Note that we do not cover engineering best practices here as there are many references available; this document is focused on communicating with the external community and, when relevant, creating an architecture of participation.

Minimum standards of care

For projects where external contributions are an important part of their current development and/or long-term sustainability plan, the following are also required:

Example language

Example statements for each of the main categories include:

The following examples show how the pieces above can be compiled into a more complete narrative, with some including the additional requirements when external contributions are allowed. The examples below are provided in the context of relevant archetypes:

More mature projects will likely have much more extensive documentation than the above, with robust documentation and forums for both forums and developers. For example: