SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Research Software
Sustainability takes a Village
The significance of communities in making
research software sustainable
Professor Carole Goble CBE FREng FBCS
Software Sustainability Institute UK
ELIXIR, ELIXIR-UK Head of Node
The University of Manchester, UK
carole.goble@manchester.ac.uk
https://www.future-of-research-software.org/
International Funders Workshop:
The Future of Research Software 8-9 Nov 2022
https://doi.org/10.5281/zenodo.7304596
Research Software, Communities and me
Mostly biomedical and biodiversity communities
Work with organisations concerned
with Research Software sustainability.
Built and sustained a lot
of Research Software.
Software: Workflow management systems
Workflow
management
system
Workflow management systems
Peter Amstutz, Maxim Mikheev, Michael R. Crusoe, Nebojša Tijanić, Samuel Lampa, et al. (2022): Existing Workflow systems. Common Workflow Language wiki, GitHub.
https://s.apache.org/existing-workflow-systems updated 2022-08-30, accessed 2022-08-30.
Lots of wheel reinvention?
it’s fun and was funded! Sustainable??
We do need more than
one kind of wheel …
… technical issues,
types of data, analysis,
users, communities ….
Analysis Code
one-off me research
Prototype Tools
research need professorware
Research Software
Infrastructure
professionalised product
Concept: Thanks to Tom Honeyman, ARDC
to have a sustainable
future you must create
and sustain a future
workforce that can
develop, support and/or
want to use your software.
Image: It Takes a Village: Open Source Software Sustainability A Guidebook for Programs Serving Cultural and Scientific Heritage February 2018
Developers. Who sustain it
Users. Who want it
Researchers.
Infrastructure providers.
Institutions. Project Leaders.
Advocates.
Contributors.
Supporters.
Drivers.
Collective Action and Responsibility
And many others
including funders
Sustained workflow systems have communities
the flywheel of sustainable development and customer delight
Support the core activity
• reusability beyond the originators
• driven by research need
• embrace developer and user communities
Build a critical mass to
• innovate and maintain the code
• develop and maintain the community
Varying scales
• from niche/boutique used by friends and family to
production scale de facto used by strangers
Adoption
Sustainability
Image: https://tribe.so/blog/the-community-flywheel/
1. Sense of Community Closeness to Software
Direct
I know and use this code and I will die in a ditch for it
Indirect
This code is used by another code I use … someone else
is looking out for it, right?
Distant
What code is that?
Software patchwork: Act Local, Think Global
A web of dependencies, a spectrum of visibility.
https://xkcd.com/2347/
User facing shiny thing
Applications, tools, scripts
Domain specific reusability
Visible - Rocket
Underware
Platforms, infrastructure, libraries
Big codes and little codes
Cross-domain generic reusability
Overly familiar
Invisible – Rocket launcher
Community <-> software closeness
Direct, indirect, unconnected to the software use or rely on in supply chain
Biologist
Bioinformatician
Specialised software developer
Platform developer
Library maintainer
Infrastructure provider
Informs the need for funding
Trust <-> Sustainability Catch-22
Reciprocity and Values
Levels of guarantee before banking
your research on software.
Users must trust developers - make
software available, usable, reusable &
fit for purpose.
Developers must trust users -
promote, advocate and help sustain it.
Download and Go? No.
Use it or lose it
Contribute to it or lose it
Report using it or lose it
Socialisation
SSI Fellowship programme
A Manifesto for Personal Responsibility
June 19 – 24 , 2016, Dagstuhl Perspectives Workshop
16252, https://www.dagstuhl.de/16252
Individuals have to be empowered, incentivized and it becomes normative
develop software as open source right from the start whenever possible.
document my academic software for users with instructions and examples.
package, release and archive versions of my software.
consider and document the sustainability of my research software.
publish how I organize and run my software projects.
match software engineering practices I recommend to the needs and resources of projects.
help scientists improve the quality of their software without passing judgment.
Recognition of academic software
Academic software development processes
Engineering of Academic
Software, I Pledge I Will….
Need community engagement,
infrastructure, processes and skills.
Community support, trainers, document
writers, project managers…
Community cultivation & resourcing.
Need access to developers who can take
on sustainability.
Recruits and retention. Incentives for and
pathways to participation
Access to software engineers in and
between organisations.
This illustration is created by Scriberia with The Turing Way community. Used under a CC-BY 4.0 licence
https://zenodo.org/record/6821117#.Y16APuTP2F4, Adapted by Carole Goble
2. Community cultivation
Community cultivation, development, support, governance
& management, heavy volunteer participation
Credit: Christopher Woods, Solving the long-term maintenance and funding challenge of research
software by founding the OpenBioSim Community Interest Company, RSECon2022,
https://rsecon2022.society-rse.org/, https://www.youtube.com/watch?v=JuCBQH7pcxU
Research Need for
New Software
Continued Funding
(beyond prototype, fit for purpose)
• Researchers who code, maybe Research Software Engineers
• Added to grants that has that need
• Specific software development grants
• Single or multiple organisations
Community Software Village
• Support - Maintenance, feature development
• Fixing technical debt, porting / packaging
• Research Software Engineering
• Managing community contributions
• Multiple orgs, multiple sources of funds
Research Need for
New Features
Community cultivation to stand still, scale up, scale out,
tensioned to scale and depth of user base
Originators
Sustainability Community
Governance, contribution process management, technical
support, developer onboarding, training, developer
documentation, examples, ambassador programmes
User adoption advocacy, user engagement, training, user
onboarding, user documentation, examples, diversification
Invest in social infrastructure
Path finders Highway makers
Community Expertise
A complex social system
role diversity and process to grow & thrive not just survive*
*Thanks to Tania Allard for the slogan!
decision making, stakeholder interaction
Community culture
and practices
Policies and
processes
Technical
development
cultural change management
developers and users
3. Change Management
“developer push” -> “community pull”, open source ≠ open development
Share & spread burden
Tackle technical debt and support
Software professionalisation
Share & spread burden
Research need pull
Accelerate spread
Tackle technical debt and support
Contributor exclusion cult
Borrowed labour coordination & uncertainty
Volunteer featuritus
Share & spread burden
User demands & diversity overload
Advocacy. It’s FREE – right?
Distance from Home
direct collaborators -> remote users and developers
family
friends
acquaintances
strangers
Reduced expectation to contribute
collaboration &
projects
2004-2020
100Ks of downloads, 100s projects users it
Support distant if enough direct collaborators to
support core development and tech debt.
Community cultivation & change mgt is not free
just like software is not free
From project to product.
Productise & professionalise
Multiple projects/orgs
Governance
(adapted from Carbone P., Value Derived from Open Source is a Function of
Maturity Levels) Free/Libre Open Source Software (FLOSS)
Ladder Model of OSS Adoption
4. Communities & resources span boundaries
Organisation X has the money, Organisation Y has the developers
Core funding Fade Community Software Village Multiple independent funding
source coordination
Collaboration considered necessary: software, infrastructure,
expertise exceed institutional & national boundaries and projects
Community resourcing spans boundaries
Collaboration essential and needs enabling
Donut funding
Add features,
hide maintenance
Core Funding
Infrastructure grants
Borrowed funding
Research project,
top slice development
Fees, Subscriptions, Donations
Hard to handle cash flows,
especially in universities
Diversification
Spread the risk
In kind labour
Volunteers
Donated by institutions
Hand shake agreements
Direct
resourcing
Indirect
subsidies
Workflow sustainability models
all have heavy volunteer participation
Sponsored by institutional lent
labour, national and European
organisations & grant awards
Open development
community sponsored by
the institutions the
developers work in
https://elifesciences.org/labs/d193babe/the-story-of-nextflow-building-a-modern-pipeline-orchestrator
Open source development, Commercial spin out
Community not confined to one organisation
Sponsorship – non-project based organisations & societies
National and pan-national initiatives supporting workflow management systems
Institutional organisations Software engineers
Organisations encouraged to
celebrate open source contribution
Community not confined to one organisation/project
Social Enterprises: Not for Profits, Foundations, CICs, Fiscal Sponsors
Direct route to channel funds.
• Industry engagement.
• Researchers build costs into research grants.
• Funders direct funds to software actively
used.
Job security and career progression for RSEs.
Long, painful & investment to put together
Pan-national legal & financial complexities
Liability of membership
Viability depends on community size, type and
kick-start seed funding.
Credit: Christopher Woods, Head of Research Software Engineering
Advanced Computing Research Centre, University of Bristol, UK
https://www.youtube.com/watch?v=JuCBQH7pcxU
So! Funders are part of the Village
Community support
• Dedicated funds for community cultivation and
change management.
• Help with social enterprise set ups &
governance.
• Support organisations that enable RSEs
Community nudges
• Support wheel reuse rather than reinvention
• Cultivate RSEs in orgs, so funds can be used
• Socialisation that software has to be paid for.
Image: It Takes a Village: Open Source Software Sustainability
A Guidebook for Programs Serving Cultural and Scientific
Heritage February 2018
https://wiki.lyrasis.org/display/ITAV/It+Takes+a+Village+Home
So! Funders are part of the Village
Funding flexibility
• Enable collaboration
• Get funds to right staff right place.
• Direct maintenance/support funds to software
researchers actively use.
• Funds to bridge across projects
Recognise software is in an ecosystem
• Support the essential yet invisible. (Chan
Zuckerberg Initiative and Sovereign Tech Fund
Germany)
Recognise that software has a core
• That should be resourced beyond volunteers.
Image: It Takes a Village: Open Source Software Sustainability
A Guidebook for Programs Serving Cultural and Scientific
Heritage February 2018
https://wiki.lyrasis.org/display/ITAV/It+Takes+a+Village+Home
Acknowledgements
• Christopher Woods, Head of Research Software Engineering, Advanced Computing Research
Centre, University of Bristol, https://www.youtube.com/watch?v=JuCBQH7pcxU
• Ian Cottam, Ex-Vice President, current Vice Secretary, Society of Research Software Engineering,
https://society-rse.org/
• Tania Allard,Co Director Quansight Labs, https://labs.quansight.org/
• Shoaib Sufi, Community Team Lead, Software Sustainability Institute, UK, https://www.software.ac.uk/
Resources
UK Software Sustainability Institute https://www.software.ac.uk/resources/guides
It Takes a Village: Open Source Software Sustainability A Guidebook for Programs Serving Cultural and Scientific
Heritage February 2018 , https://wiki.lyrasis.org/display/ITAV/It+Takes+a+Village+Home
Icons purchased from Iconfinder https://www.iconfinder.com/
EPSRC EP/S021779/1

Contenu connexe

Similaire à Research Software Sustainability takes a Village

Open Source Software Version 5
Open Source Software Version 5Open Source Software Version 5
Open Source Software Version 5Henry Briggs
 
PEARC17: The Community Software Repository from XSEDE: A Resource for the Nat...
PEARC17: The Community Software Repository from XSEDE: A Resource for the Nat...PEARC17: The Community Software Repository from XSEDE: A Resource for the Nat...
PEARC17: The Community Software Repository from XSEDE: A Resource for the Nat...John-Paul Navarro
 
Nelson ko os_talk
Nelson ko os_talkNelson ko os_talk
Nelson ko os_talknkoth
 
Creative Commons Open Education Conference 2012
Creative Commons Open Education Conference 2012Creative Commons Open Education Conference 2012
Creative Commons Open Education Conference 2012Paul_Stacey
 
Sustainable Podcasting
Sustainable PodcastingSustainable Podcasting
Sustainable PodcastingRoss Gardler
 
Building the Future Together: AtoM3, Governance, and the Sustainability of Op...
Building the Future Together: AtoM3, Governance, and the Sustainability of Op...Building the Future Together: AtoM3, Governance, and the Sustainability of Op...
Building the Future Together: AtoM3, Governance, and the Sustainability of Op...Artefactual Systems - AtoM
 
Open Source &amp; Research
Open Source &amp; ResearchOpen Source &amp; Research
Open Source &amp; ResearchDiogo Gomes
 
Project On-Science
Project On-ScienceProject On-Science
Project On-ScienceAmrit Ravi
 
RE 2015 ecosystems tutorial
RE 2015 ecosystems tutorialRE 2015 ecosystems tutorial
RE 2015 ecosystems tutorialXavier Franch
 
Open Source Power Point 4.1
Open Source Power Point 4.1Open Source Power Point 4.1
Open Source Power Point 4.1Henry Briggs
 
Open Source Social Software
Open Source Social SoftwareOpen Source Social Software
Open Source Social SoftwareJosie Fraser
 
Strategies and Policies for the implementation of Free & and Open Source Soft...
Strategies and Policies for the implementation of Free & and Open Source Soft...Strategies and Policies for the implementation of Free & and Open Source Soft...
Strategies and Policies for the implementation of Free & and Open Source Soft...Frederik Questier
 
AGI2011-Open Source Software Stack &amp; Standards - Integration and Geograph...
AGI2011-Open Source Software Stack &amp; Standards - Integration and Geograph...AGI2011-Open Source Software Stack &amp; Standards - Integration and Geograph...
AGI2011-Open Source Software Stack &amp; Standards - Integration and Geograph...tuffoura
 
Better software, better service, better research: The Software Sustainabilit...
Better software, better service, better research: The Software Sustainabilit...Better software, better service, better research: The Software Sustainabilit...
Better software, better service, better research: The Software Sustainabilit...Carole Goble
 

Similaire à Research Software Sustainability takes a Village (20)

Sustainability Training Workshop - Intro to the SSI
Sustainability Training Workshop - Intro to the SSISustainability Training Workshop - Intro to the SSI
Sustainability Training Workshop - Intro to the SSI
 
FOSS in Education
FOSS in EducationFOSS in Education
FOSS in Education
 
Open Source Software Version 5
Open Source Software Version 5Open Source Software Version 5
Open Source Software Version 5
 
PEARC17: The Community Software Repository from XSEDE: A Resource for the Nat...
PEARC17: The Community Software Repository from XSEDE: A Resource for the Nat...PEARC17: The Community Software Repository from XSEDE: A Resource for the Nat...
PEARC17: The Community Software Repository from XSEDE: A Resource for the Nat...
 
Nelson ko os_talk
Nelson ko os_talkNelson ko os_talk
Nelson ko os_talk
 
Creative Commons Open Education Conference 2012
Creative Commons Open Education Conference 2012Creative Commons Open Education Conference 2012
Creative Commons Open Education Conference 2012
 
Ilik - Beyond the Manuscript: Using IRs for Non Traditional Content Types
Ilik - Beyond the Manuscript: Using IRs for Non Traditional Content TypesIlik - Beyond the Manuscript: Using IRs for Non Traditional Content Types
Ilik - Beyond the Manuscript: Using IRs for Non Traditional Content Types
 
Sustainable Podcasting
Sustainable PodcastingSustainable Podcasting
Sustainable Podcasting
 
Building the Future Together: AtoM3, Governance, and the Sustainability of Op...
Building the Future Together: AtoM3, Governance, and the Sustainability of Op...Building the Future Together: AtoM3, Governance, and the Sustainability of Op...
Building the Future Together: AtoM3, Governance, and the Sustainability of Op...
 
Open Source &amp; Research
Open Source &amp; ResearchOpen Source &amp; Research
Open Source &amp; Research
 
Introduction to the Software Sustainability Institute
Introduction to the Software Sustainability InstituteIntroduction to the Software Sustainability Institute
Introduction to the Software Sustainability Institute
 
Project On-Science
Project On-ScienceProject On-Science
Project On-Science
 
RE 2015 ecosystems tutorial
RE 2015 ecosystems tutorialRE 2015 ecosystems tutorial
RE 2015 ecosystems tutorial
 
Open Source Power Point 4.1
Open Source Power Point 4.1Open Source Power Point 4.1
Open Source Power Point 4.1
 
Sgci nsf-si2-2-21-17
Sgci nsf-si2-2-21-17Sgci nsf-si2-2-21-17
Sgci nsf-si2-2-21-17
 
Open Source Social Software
Open Source Social SoftwareOpen Source Social Software
Open Source Social Software
 
Strategies and Policies for the implementation of Free & and Open Source Soft...
Strategies and Policies for the implementation of Free & and Open Source Soft...Strategies and Policies for the implementation of Free & and Open Source Soft...
Strategies and Policies for the implementation of Free & and Open Source Soft...
 
Unveiling the Business Models of Open-source Softwares
Unveiling the Business Models of Open-source SoftwaresUnveiling the Business Models of Open-source Softwares
Unveiling the Business Models of Open-source Softwares
 
AGI2011-Open Source Software Stack &amp; Standards - Integration and Geograph...
AGI2011-Open Source Software Stack &amp; Standards - Integration and Geograph...AGI2011-Open Source Software Stack &amp; Standards - Integration and Geograph...
AGI2011-Open Source Software Stack &amp; Standards - Integration and Geograph...
 
Better software, better service, better research: The Software Sustainabilit...
Better software, better service, better research: The Software Sustainabilit...Better software, better service, better research: The Software Sustainabilit...
Better software, better service, better research: The Software Sustainabilit...
 

Plus de Carole Goble

The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...
The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...
The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...Carole Goble
 
Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science, a Digital Research...
Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science,  a Digital Research...Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science,  a Digital Research...
Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science, a Digital Research...Carole Goble
 
RO-Crate: packaging metadata love notes into FAIR Digital Objects
RO-Crate: packaging metadata love notes into FAIR Digital ObjectsRO-Crate: packaging metadata love notes into FAIR Digital Objects
RO-Crate: packaging metadata love notes into FAIR Digital ObjectsCarole Goble
 
Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...
Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...
Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...Carole Goble
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational WorkflowsCarole Goble
 
Open Research: Manchester leading and learning
Open Research: Manchester leading and learningOpen Research: Manchester leading and learning
Open Research: Manchester leading and learningCarole Goble
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational WorkflowsCarole Goble
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational WorkflowsCarole Goble
 
EOSC-Life Workflow Collaboratory
EOSC-Life Workflow CollaboratoryEOSC-Life Workflow Collaboratory
EOSC-Life Workflow CollaboratoryCarole Goble
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational WorkflowsCarole Goble
 
FAIR Data Bridging from researcher data management to ELIXIR archives in the...
FAIR Data Bridging from researcher data management to ELIXIR archives in the...FAIR Data Bridging from researcher data management to ELIXIR archives in the...
FAIR Data Bridging from researcher data management to ELIXIR archives in the...Carole Goble
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows Carole Goble
 
FAIR Workflows and Research Objects get a Workout
FAIR Workflows and Research Objects get a Workout FAIR Workflows and Research Objects get a Workout
FAIR Workflows and Research Objects get a Workout Carole Goble
 
FAIRy stories: the FAIR Data principles in theory and in practice
FAIRy stories: the FAIR Data principles in theory and in practiceFAIRy stories: the FAIR Data principles in theory and in practice
FAIRy stories: the FAIR Data principles in theory and in practiceCarole Goble
 
RO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research ObjectsRO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research ObjectsCarole Goble
 
The swings and roundabouts of a decade of fun and games with Research Objects
The swings and roundabouts of a decade of fun and games with Research Objects The swings and roundabouts of a decade of fun and games with Research Objects
The swings and roundabouts of a decade of fun and games with Research Objects Carole Goble
 
How are we Faring with FAIR? (and what FAIR is not)
How are we Faring with FAIR? (and what FAIR is not)How are we Faring with FAIR? (and what FAIR is not)
How are we Faring with FAIR? (and what FAIR is not)Carole Goble
 
What is Reproducibility? The R* brouhaha and how Research Objects can help
What is Reproducibility? The R* brouhaha and how Research Objects can helpWhat is Reproducibility? The R* brouhaha and how Research Objects can help
What is Reproducibility? The R* brouhaha and how Research Objects can helpCarole Goble
 
FAIR History and the Future
FAIR History and the FutureFAIR History and the Future
FAIR History and the FutureCarole Goble
 
ELIXIR UK Node presentation to the ELIXIR Board
ELIXIR UK Node presentation to the ELIXIR BoardELIXIR UK Node presentation to the ELIXIR Board
ELIXIR UK Node presentation to the ELIXIR BoardCarole Goble
 

Plus de Carole Goble (20)

The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...
The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...
The ELIXIR FAIR Knowledge Ecosystem for practical know-how: RDMkit and FAIRCo...
 
Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science, a Digital Research...
Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science,  a Digital Research...Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science,  a Digital Research...
Can’t Pay, Won’t Pay, Don’t Pay: Delivering open science, a Digital Research...
 
RO-Crate: packaging metadata love notes into FAIR Digital Objects
RO-Crate: packaging metadata love notes into FAIR Digital ObjectsRO-Crate: packaging metadata love notes into FAIR Digital Objects
RO-Crate: packaging metadata love notes into FAIR Digital Objects
 
Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...
Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...
Title: Love, Money, Fame, Nudge: Enabling Data-intensive BioScience through D...
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
 
Open Research: Manchester leading and learning
Open Research: Manchester leading and learningOpen Research: Manchester leading and learning
Open Research: Manchester leading and learning
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
 
EOSC-Life Workflow Collaboratory
EOSC-Life Workflow CollaboratoryEOSC-Life Workflow Collaboratory
EOSC-Life Workflow Collaboratory
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
 
FAIR Data Bridging from researcher data management to ELIXIR archives in the...
FAIR Data Bridging from researcher data management to ELIXIR archives in the...FAIR Data Bridging from researcher data management to ELIXIR archives in the...
FAIR Data Bridging from researcher data management to ELIXIR archives in the...
 
FAIR Computational Workflows
FAIR Computational WorkflowsFAIR Computational Workflows
FAIR Computational Workflows
 
FAIR Workflows and Research Objects get a Workout
FAIR Workflows and Research Objects get a Workout FAIR Workflows and Research Objects get a Workout
FAIR Workflows and Research Objects get a Workout
 
FAIRy stories: the FAIR Data principles in theory and in practice
FAIRy stories: the FAIR Data principles in theory and in practiceFAIRy stories: the FAIR Data principles in theory and in practice
FAIRy stories: the FAIR Data principles in theory and in practice
 
RO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research ObjectsRO-Crate: A framework for packaging research products into FAIR Research Objects
RO-Crate: A framework for packaging research products into FAIR Research Objects
 
The swings and roundabouts of a decade of fun and games with Research Objects
The swings and roundabouts of a decade of fun and games with Research Objects The swings and roundabouts of a decade of fun and games with Research Objects
The swings and roundabouts of a decade of fun and games with Research Objects
 
How are we Faring with FAIR? (and what FAIR is not)
How are we Faring with FAIR? (and what FAIR is not)How are we Faring with FAIR? (and what FAIR is not)
How are we Faring with FAIR? (and what FAIR is not)
 
What is Reproducibility? The R* brouhaha and how Research Objects can help
What is Reproducibility? The R* brouhaha and how Research Objects can helpWhat is Reproducibility? The R* brouhaha and how Research Objects can help
What is Reproducibility? The R* brouhaha and how Research Objects can help
 
FAIR History and the Future
FAIR History and the FutureFAIR History and the Future
FAIR History and the Future
 
ELIXIR UK Node presentation to the ELIXIR Board
ELIXIR UK Node presentation to the ELIXIR BoardELIXIR UK Node presentation to the ELIXIR Board
ELIXIR UK Node presentation to the ELIXIR Board
 

Dernier

Environmental acoustics- noise criteria.pptx
Environmental acoustics- noise criteria.pptxEnvironmental acoustics- noise criteria.pptx
Environmental acoustics- noise criteria.pptxpriyankatabhane
 
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdf
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdfKDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdf
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdfGABYFIORELAMALPARTID1
 
FBI Profiling - Forensic Psychology.pptx
FBI Profiling - Forensic Psychology.pptxFBI Profiling - Forensic Psychology.pptx
FBI Profiling - Forensic Psychology.pptxPayal Shrivastava
 
whole genome sequencing new and its types including shortgun and clone by clone
whole genome sequencing new  and its types including shortgun and clone by clonewhole genome sequencing new  and its types including shortgun and clone by clone
whole genome sequencing new and its types including shortgun and clone by clonechaudhary charan shingh university
 
3.-Acknowledgment-Dedication-Abstract.docx
3.-Acknowledgment-Dedication-Abstract.docx3.-Acknowledgment-Dedication-Abstract.docx
3.-Acknowledgment-Dedication-Abstract.docxUlahVanessaBasa
 
Telephone Traffic Engineering Online Lec
Telephone Traffic Engineering Online LecTelephone Traffic Engineering Online Lec
Telephone Traffic Engineering Online Lecfllcampolet
 
The Sensory Organs, Anatomy and Function
The Sensory Organs, Anatomy and FunctionThe Sensory Organs, Anatomy and Function
The Sensory Organs, Anatomy and FunctionJadeNovelo1
 
Speed Breeding in Vegetable Crops- innovative approach for present era of cro...
Speed Breeding in Vegetable Crops- innovative approach for present era of cro...Speed Breeding in Vegetable Crops- innovative approach for present era of cro...
Speed Breeding in Vegetable Crops- innovative approach for present era of cro...jana861314
 
Loudspeaker- direct radiating type and horn type.pptx
Loudspeaker- direct radiating type and horn type.pptxLoudspeaker- direct radiating type and horn type.pptx
Loudspeaker- direct radiating type and horn type.pptxpriyankatabhane
 
Environmental Acoustics- Speech interference level, acoustics calibrator.pptx
Environmental Acoustics- Speech interference level, acoustics calibrator.pptxEnvironmental Acoustics- Speech interference level, acoustics calibrator.pptx
Environmental Acoustics- Speech interference level, acoustics calibrator.pptxpriyankatabhane
 
Introduction of Organ-On-A-Chip - Creative Biolabs
Introduction of Organ-On-A-Chip - Creative BiolabsIntroduction of Organ-On-A-Chip - Creative Biolabs
Introduction of Organ-On-A-Chip - Creative BiolabsCreative-Biolabs
 
BACTERIAL SECRETION SYSTEM by Dr. Chayanika Das
BACTERIAL SECRETION SYSTEM by Dr. Chayanika DasBACTERIAL SECRETION SYSTEM by Dr. Chayanika Das
BACTERIAL SECRETION SYSTEM by Dr. Chayanika DasChayanika Das
 
EGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer Zahana
EGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer ZahanaEGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer Zahana
EGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer ZahanaDr.Mahmoud Abbas
 
cybrids.pptx production_advanges_limitation
cybrids.pptx production_advanges_limitationcybrids.pptx production_advanges_limitation
cybrids.pptx production_advanges_limitationSanghamitraMohapatra5
 
Oxo-Acids of Halogens and their Salts.pptx
Oxo-Acids of Halogens and their Salts.pptxOxo-Acids of Halogens and their Salts.pptx
Oxo-Acids of Halogens and their Salts.pptxfarhanvvdk
 
Introduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxIntroduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxMedical College
 
Abnormal LFTs rate of deco and NAFLD.pptx
Abnormal LFTs rate of deco and NAFLD.pptxAbnormal LFTs rate of deco and NAFLD.pptx
Abnormal LFTs rate of deco and NAFLD.pptxzeus70441
 
DNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptxDNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptxGiDMOh
 

Dernier (20)

Environmental acoustics- noise criteria.pptx
Environmental acoustics- noise criteria.pptxEnvironmental acoustics- noise criteria.pptx
Environmental acoustics- noise criteria.pptx
 
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdf
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdfKDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdf
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdf
 
FBI Profiling - Forensic Psychology.pptx
FBI Profiling - Forensic Psychology.pptxFBI Profiling - Forensic Psychology.pptx
FBI Profiling - Forensic Psychology.pptx
 
whole genome sequencing new and its types including shortgun and clone by clone
whole genome sequencing new  and its types including shortgun and clone by clonewhole genome sequencing new  and its types including shortgun and clone by clone
whole genome sequencing new and its types including shortgun and clone by clone
 
3.-Acknowledgment-Dedication-Abstract.docx
3.-Acknowledgment-Dedication-Abstract.docx3.-Acknowledgment-Dedication-Abstract.docx
3.-Acknowledgment-Dedication-Abstract.docx
 
Telephone Traffic Engineering Online Lec
Telephone Traffic Engineering Online LecTelephone Traffic Engineering Online Lec
Telephone Traffic Engineering Online Lec
 
The Sensory Organs, Anatomy and Function
The Sensory Organs, Anatomy and FunctionThe Sensory Organs, Anatomy and Function
The Sensory Organs, Anatomy and Function
 
PLASMODIUM. PPTX
PLASMODIUM. PPTXPLASMODIUM. PPTX
PLASMODIUM. PPTX
 
Let’s Say Someone Did Drop the Bomb. Then What?
Let’s Say Someone Did Drop the Bomb. Then What?Let’s Say Someone Did Drop the Bomb. Then What?
Let’s Say Someone Did Drop the Bomb. Then What?
 
Speed Breeding in Vegetable Crops- innovative approach for present era of cro...
Speed Breeding in Vegetable Crops- innovative approach for present era of cro...Speed Breeding in Vegetable Crops- innovative approach for present era of cro...
Speed Breeding in Vegetable Crops- innovative approach for present era of cro...
 
Loudspeaker- direct radiating type and horn type.pptx
Loudspeaker- direct radiating type and horn type.pptxLoudspeaker- direct radiating type and horn type.pptx
Loudspeaker- direct radiating type and horn type.pptx
 
Environmental Acoustics- Speech interference level, acoustics calibrator.pptx
Environmental Acoustics- Speech interference level, acoustics calibrator.pptxEnvironmental Acoustics- Speech interference level, acoustics calibrator.pptx
Environmental Acoustics- Speech interference level, acoustics calibrator.pptx
 
Introduction of Organ-On-A-Chip - Creative Biolabs
Introduction of Organ-On-A-Chip - Creative BiolabsIntroduction of Organ-On-A-Chip - Creative Biolabs
Introduction of Organ-On-A-Chip - Creative Biolabs
 
BACTERIAL SECRETION SYSTEM by Dr. Chayanika Das
BACTERIAL SECRETION SYSTEM by Dr. Chayanika DasBACTERIAL SECRETION SYSTEM by Dr. Chayanika Das
BACTERIAL SECRETION SYSTEM by Dr. Chayanika Das
 
EGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer Zahana
EGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer ZahanaEGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer Zahana
EGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer Zahana
 
cybrids.pptx production_advanges_limitation
cybrids.pptx production_advanges_limitationcybrids.pptx production_advanges_limitation
cybrids.pptx production_advanges_limitation
 
Oxo-Acids of Halogens and their Salts.pptx
Oxo-Acids of Halogens and their Salts.pptxOxo-Acids of Halogens and their Salts.pptx
Oxo-Acids of Halogens and their Salts.pptx
 
Introduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxIntroduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptx
 
Abnormal LFTs rate of deco and NAFLD.pptx
Abnormal LFTs rate of deco and NAFLD.pptxAbnormal LFTs rate of deco and NAFLD.pptx
Abnormal LFTs rate of deco and NAFLD.pptx
 
DNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptxDNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptx
 

Research Software Sustainability takes a Village

  • 1. Research Software Sustainability takes a Village The significance of communities in making research software sustainable Professor Carole Goble CBE FREng FBCS Software Sustainability Institute UK ELIXIR, ELIXIR-UK Head of Node The University of Manchester, UK carole.goble@manchester.ac.uk https://www.future-of-research-software.org/ International Funders Workshop: The Future of Research Software 8-9 Nov 2022 https://doi.org/10.5281/zenodo.7304596
  • 2. Research Software, Communities and me Mostly biomedical and biodiversity communities Work with organisations concerned with Research Software sustainability. Built and sustained a lot of Research Software.
  • 3. Software: Workflow management systems Workflow management system
  • 4. Workflow management systems Peter Amstutz, Maxim Mikheev, Michael R. Crusoe, Nebojša Tijanić, Samuel Lampa, et al. (2022): Existing Workflow systems. Common Workflow Language wiki, GitHub. https://s.apache.org/existing-workflow-systems updated 2022-08-30, accessed 2022-08-30.
  • 5. Lots of wheel reinvention? it’s fun and was funded! Sustainable?? We do need more than one kind of wheel … … technical issues, types of data, analysis, users, communities …. Analysis Code one-off me research Prototype Tools research need professorware Research Software Infrastructure professionalised product Concept: Thanks to Tom Honeyman, ARDC
  • 6. to have a sustainable future you must create and sustain a future workforce that can develop, support and/or want to use your software. Image: It Takes a Village: Open Source Software Sustainability A Guidebook for Programs Serving Cultural and Scientific Heritage February 2018
  • 7. Developers. Who sustain it Users. Who want it Researchers. Infrastructure providers. Institutions. Project Leaders. Advocates. Contributors. Supporters. Drivers. Collective Action and Responsibility And many others including funders
  • 8. Sustained workflow systems have communities the flywheel of sustainable development and customer delight Support the core activity • reusability beyond the originators • driven by research need • embrace developer and user communities Build a critical mass to • innovate and maintain the code • develop and maintain the community Varying scales • from niche/boutique used by friends and family to production scale de facto used by strangers Adoption Sustainability Image: https://tribe.so/blog/the-community-flywheel/
  • 9. 1. Sense of Community Closeness to Software Direct I know and use this code and I will die in a ditch for it Indirect This code is used by another code I use … someone else is looking out for it, right? Distant What code is that?
  • 10. Software patchwork: Act Local, Think Global A web of dependencies, a spectrum of visibility. https://xkcd.com/2347/ User facing shiny thing Applications, tools, scripts Domain specific reusability Visible - Rocket Underware Platforms, infrastructure, libraries Big codes and little codes Cross-domain generic reusability Overly familiar Invisible – Rocket launcher
  • 11. Community <-> software closeness Direct, indirect, unconnected to the software use or rely on in supply chain Biologist Bioinformatician Specialised software developer Platform developer Library maintainer Infrastructure provider Informs the need for funding
  • 12. Trust <-> Sustainability Catch-22 Reciprocity and Values Levels of guarantee before banking your research on software. Users must trust developers - make software available, usable, reusable & fit for purpose. Developers must trust users - promote, advocate and help sustain it. Download and Go? No. Use it or lose it Contribute to it or lose it Report using it or lose it Socialisation SSI Fellowship programme
  • 13. A Manifesto for Personal Responsibility June 19 – 24 , 2016, Dagstuhl Perspectives Workshop 16252, https://www.dagstuhl.de/16252 Individuals have to be empowered, incentivized and it becomes normative develop software as open source right from the start whenever possible. document my academic software for users with instructions and examples. package, release and archive versions of my software. consider and document the sustainability of my research software. publish how I organize and run my software projects. match software engineering practices I recommend to the needs and resources of projects. help scientists improve the quality of their software without passing judgment. Recognition of academic software Academic software development processes Engineering of Academic Software, I Pledge I Will….
  • 14. Need community engagement, infrastructure, processes and skills. Community support, trainers, document writers, project managers… Community cultivation & resourcing. Need access to developers who can take on sustainability. Recruits and retention. Incentives for and pathways to participation Access to software engineers in and between organisations. This illustration is created by Scriberia with The Turing Way community. Used under a CC-BY 4.0 licence https://zenodo.org/record/6821117#.Y16APuTP2F4, Adapted by Carole Goble 2. Community cultivation
  • 15. Community cultivation, development, support, governance & management, heavy volunteer participation
  • 16. Credit: Christopher Woods, Solving the long-term maintenance and funding challenge of research software by founding the OpenBioSim Community Interest Company, RSECon2022, https://rsecon2022.society-rse.org/, https://www.youtube.com/watch?v=JuCBQH7pcxU Research Need for New Software Continued Funding (beyond prototype, fit for purpose) • Researchers who code, maybe Research Software Engineers • Added to grants that has that need • Specific software development grants • Single or multiple organisations Community Software Village • Support - Maintenance, feature development • Fixing technical debt, porting / packaging • Research Software Engineering • Managing community contributions • Multiple orgs, multiple sources of funds Research Need for New Features
  • 17. Community cultivation to stand still, scale up, scale out, tensioned to scale and depth of user base Originators Sustainability Community Governance, contribution process management, technical support, developer onboarding, training, developer documentation, examples, ambassador programmes User adoption advocacy, user engagement, training, user onboarding, user documentation, examples, diversification Invest in social infrastructure Path finders Highway makers Community Expertise
  • 18. A complex social system role diversity and process to grow & thrive not just survive* *Thanks to Tania Allard for the slogan! decision making, stakeholder interaction Community culture and practices Policies and processes Technical development cultural change management developers and users
  • 19. 3. Change Management “developer push” -> “community pull”, open source ≠ open development Share & spread burden Tackle technical debt and support Software professionalisation Share & spread burden Research need pull Accelerate spread Tackle technical debt and support Contributor exclusion cult Borrowed labour coordination & uncertainty Volunteer featuritus Share & spread burden User demands & diversity overload Advocacy. It’s FREE – right?
  • 20. Distance from Home direct collaborators -> remote users and developers family friends acquaintances strangers Reduced expectation to contribute collaboration & projects 2004-2020 100Ks of downloads, 100s projects users it Support distant if enough direct collaborators to support core development and tech debt.
  • 21. Community cultivation & change mgt is not free just like software is not free From project to product. Productise & professionalise Multiple projects/orgs Governance (adapted from Carbone P., Value Derived from Open Source is a Function of Maturity Levels) Free/Libre Open Source Software (FLOSS) Ladder Model of OSS Adoption
  • 22. 4. Communities & resources span boundaries Organisation X has the money, Organisation Y has the developers Core funding Fade Community Software Village Multiple independent funding source coordination Collaboration considered necessary: software, infrastructure, expertise exceed institutional & national boundaries and projects
  • 23. Community resourcing spans boundaries Collaboration essential and needs enabling Donut funding Add features, hide maintenance Core Funding Infrastructure grants Borrowed funding Research project, top slice development Fees, Subscriptions, Donations Hard to handle cash flows, especially in universities Diversification Spread the risk In kind labour Volunteers Donated by institutions Hand shake agreements Direct resourcing Indirect subsidies
  • 24. Workflow sustainability models all have heavy volunteer participation Sponsored by institutional lent labour, national and European organisations & grant awards Open development community sponsored by the institutions the developers work in https://elifesciences.org/labs/d193babe/the-story-of-nextflow-building-a-modern-pipeline-orchestrator Open source development, Commercial spin out
  • 25. Community not confined to one organisation Sponsorship – non-project based organisations & societies National and pan-national initiatives supporting workflow management systems Institutional organisations Software engineers Organisations encouraged to celebrate open source contribution
  • 26. Community not confined to one organisation/project Social Enterprises: Not for Profits, Foundations, CICs, Fiscal Sponsors Direct route to channel funds. • Industry engagement. • Researchers build costs into research grants. • Funders direct funds to software actively used. Job security and career progression for RSEs. Long, painful & investment to put together Pan-national legal & financial complexities Liability of membership Viability depends on community size, type and kick-start seed funding. Credit: Christopher Woods, Head of Research Software Engineering Advanced Computing Research Centre, University of Bristol, UK https://www.youtube.com/watch?v=JuCBQH7pcxU
  • 27. So! Funders are part of the Village Community support • Dedicated funds for community cultivation and change management. • Help with social enterprise set ups & governance. • Support organisations that enable RSEs Community nudges • Support wheel reuse rather than reinvention • Cultivate RSEs in orgs, so funds can be used • Socialisation that software has to be paid for. Image: It Takes a Village: Open Source Software Sustainability A Guidebook for Programs Serving Cultural and Scientific Heritage February 2018 https://wiki.lyrasis.org/display/ITAV/It+Takes+a+Village+Home
  • 28. So! Funders are part of the Village Funding flexibility • Enable collaboration • Get funds to right staff right place. • Direct maintenance/support funds to software researchers actively use. • Funds to bridge across projects Recognise software is in an ecosystem • Support the essential yet invisible. (Chan Zuckerberg Initiative and Sovereign Tech Fund Germany) Recognise that software has a core • That should be resourced beyond volunteers. Image: It Takes a Village: Open Source Software Sustainability A Guidebook for Programs Serving Cultural and Scientific Heritage February 2018 https://wiki.lyrasis.org/display/ITAV/It+Takes+a+Village+Home
  • 29. Acknowledgements • Christopher Woods, Head of Research Software Engineering, Advanced Computing Research Centre, University of Bristol, https://www.youtube.com/watch?v=JuCBQH7pcxU • Ian Cottam, Ex-Vice President, current Vice Secretary, Society of Research Software Engineering, https://society-rse.org/ • Tania Allard,Co Director Quansight Labs, https://labs.quansight.org/ • Shoaib Sufi, Community Team Lead, Software Sustainability Institute, UK, https://www.software.ac.uk/ Resources UK Software Sustainability Institute https://www.software.ac.uk/resources/guides It Takes a Village: Open Source Software Sustainability A Guidebook for Programs Serving Cultural and Scientific Heritage February 2018 , https://wiki.lyrasis.org/display/ITAV/It+Takes+a+Village+Home Icons purchased from Iconfinder https://www.iconfinder.com/ EPSRC EP/S021779/1

Notes de l'éditeur

  1. 4. Carole Goble: what is the significance of communities in making research software sustainable? Assuming that the software is shared and isn’t just for the originator. https://www.future-of-research-software.org/
  2. To provide for and interact with software to enable it’s development, sustainability and advocacy.
  3. Fellowship has to most influence/impact - it is ambassadorship and cheerleading (hands on - involving training and raising awareness) - (authentic as it's often people from the community doing it for their communities)
  4. Support the core activity reusability beyond the originators boundary driven by research need developer and user communities Build a critical mass to make space to innovate and maintain the code to develop and maintain the community To varying scales from niche boutique by friends and family to production scale de facto use by strangers https://www.hubspot.com/flywheel Active user and developer communities That don’t just adopt but sustain the software supporting the originators Beyond the originators popularity communities of practice reference workflows documentation and support
  5. The need to Act local, Think global Communities can get disconnected from each other and their software. Their own software vs some third party software No credit no sustainability.
  6. Different perspectives, Dependency distance … has a significance for sustainability. Pre-workshop meeting on software visibility one persons foreground is anothers background
  7. Socialisation – that software is not free and limited resources and developers that they have a user base
  8. SEE, SHAPE, SUSTAIN
  9. Software has a distinct lifecycle. As software matures the way it is developed, and people’s expectations will change. One of the significant steps occurs when your software becomes a viable product rather than just a project. Indicators of this change include having funding from more than one source, spending a larger proportion of time on support than on new development, having many active users outside your direct collaborators, and having users who are willing to contribute back to your project.  Your software can have a far greater impact if it is made available to the others. But as your software is used further and further from home, you need to consider how to interact with the users of your software.   Complexity of system, ranges of roles need supports Support staff derogitory, the village Users, developers, everyone else Social technical, socialisation Not all software should be sustained From gift to pay
  10. codes of conduct
  11. Can support the distant users if have enough resources through direct collaborations Core development centralised. User complacency Community Engagement Can support the distant users if have enough resources through direct collaborations.
  12. Pulls in all directions How can and do communities practically contribute to sustainability? Declaration: “P4: Research software sustainability requires collaboration between public and private partners on a global scale because research software is embedded in larger webs of dependencies – of software, infrastructure, expertise – that exceed institutional and national boundaries”
  13. All are open development and all have vibrant and passionate communities
  14. Open source and open science ethos. https://investinopen.org/research/
  15. Simplifyhttps://www.ukri.org/opportunity/software-for-research-communities/