Software Cluster Improve Collaboration and Community Engagement Work with diverse communities that...

5
Software Cluster Improve Collaboration and Community Engagement • Work with diverse communities that contribute to the sustainability of scientific software • Encourage more scientists & other end users to attend ESIP meetings and share perspectives

Transcript of Software Cluster Improve Collaboration and Community Engagement Work with diverse communities that...

Page 1: Software Cluster Improve Collaboration and Community Engagement Work with diverse communities that contribute to the sustainability of scientific software.

Software Cluster

Improve Collaboration and Community Engagement

• Work with diverse communities that contribute to the sustainability of scientific software

• Encourage more scientists & other end users to attend ESIP meetings and share perspectives

Page 2: Software Cluster Improve Collaboration and Community Engagement Work with diverse communities that contribute to the sustainability of scientific software.

Software Cluster

Increase Awareness and Understanding of Scientific Software Sustainability

• Produce non-technical publications and presentations to inform the Earth science community

• Document best practices and examples of software management plans, use cases, impact metrics, provenance, modularity, and version control, metadata standards, workflow profiles

• Develop workshops and training modules (agile development and software carpentry)

Page 3: Software Cluster Improve Collaboration and Community Engagement Work with diverse communities that contribute to the sustainability of scientific software.

Software Cluster

Create Incentives and Motivation for Scientific Software Sustainability

• Recognize contributions through ‘best of…’ awards, consider virtual badges

• Provide attribution by encouraging software citation

• Develop guidance for citing software and templates for improving attribution

• Identify funding opportunities to improve software sustainability

Page 4: Software Cluster Improve Collaboration and Community Engagement Work with diverse communities that contribute to the sustainability of scientific software.

Software Cluster

Discussion

• Define sustainable software? Informs what we might do going forward– Will the software be here tomorrow?– Ties to reproducibility– Connection to data

• Promote code re-use• Can we come up with a use case to drive what we

do?• Work with the documentation cluster?• Better naming of variables and functions

Page 5: Software Cluster Improve Collaboration and Community Engagement Work with diverse communities that contribute to the sustainability of scientific software.

Software Cluster

Concrete Next Steps

• Sustainable Software for Earth Scientists – Short Course• Resource Page• Gather some use cases

– Present at summer meeting?• Work with Software Carpentry to do a “Train the

Trainers” @ Summer Meeting?• Recommended / Develop standards and templates [what

would Earth science software documentation look like?] – use case on minimal metadata software (JSON LD file)– Work with testbed to create the JSON file