Defining the roles of research software (version 2)