SlideShare uma empresa Scribd logo
1 de 88
The Research Software Encyclopedia
Vanessa Sochat, Research Software Engineer, Stanford University
Nicholas May, Software Engineer, RMIT University
Ian Cosden, Director Research Software Engineering, Princeton University
Carlos Martinez-Ortiz, Community manager, Netherlands eScience Center
Sadie Bartholomew, Computational Scientist, National Centre for Atmospheric Science
& University of Reading (UK)
The Research Software Encyclopedia
What is Research Software?
Vanessa Sochat, Research Software Engineer, Stanford University
Nicholas May, Software Engineer, RMIT University
Ian Cosden, Director Research Software Engineering, Princeton University
Carlos Martinez-Ortiz, Community manager, Netherlands eScience Center
Sadie Bartholomew, Computational Scientist, National Centre for Atmospheric Science
& University of Reading (UK)
2019
Why should we create awareness for the role?
- 1. Help with institutional or project funding.
- 2. Grow an international community.
- 3. Create more training and career opportunities.
2019
Why should we create awareness for the role?
- 1. Help with institutional or project funding.
- 2. Grow an international community.
- 3. Create more training and career opportunities.
2019
Why should we create awareness for the role?
- 1. Help with institutional or project funding.
- 2. Grow an international community.
- 3. Create more training and career opportunities.
2019
Why should we create awareness for the role?
- 1. Help with institutional or project funding.
- 2. Grow an international community.
- 3. Create more training and career opportunities.
2019
How do I optimize
that script?
2019
What is a research
software engineer?
2019
How do I optimize
that script?
2019
What is a research software engineer?
2019
What is a research software engineer?
- 1. Help with institutional or project funding.
2019
What is a research software engineer?
- 1. Help with institutional or project funding.
- 2. Grow an international community.
2019
What is a research software engineer?
- 1. Help with institutional or project funding.
- 2. Grow an international community.
- 3. Create more training and career opportunities.
2019
Why should we create awareness for the role?
- 1. Help with institutional or project funding.
- 2. Grow an international community.
- 3. Create more training and career opportunities.
2019
Why should we create awareness for the role?
- 1. Help with institutional or project funding.
- 2. Grow an international community.
- 3. Create more training and career opportunities.
2019
Why should we create awareness for the role?
- 1. Help with institutional or project funding.
- 2. Grow an international community.
- 3. Create more training and career opportunities.
2019
Why should we create awareness for the role?
- 1. Help with institutional or project funding.
- 2. Grow an international community.
- 3. Create more training and career opportunities.
2020
Where can I get
toilet paper?
Are my parents okay?
2020
Where can I get
toilet paper?
Are my parents okay?
2020
Where can I get
toilet paper?
Are my parents okay?
2020
Where can I get
toilet paper?
2020
- Will my software be considered for this grant?
2020
- Will my software be considered for this grant?
- Can I publish this work as research software?
2020
- Will my software be considered for this grant?
- Can I publish this work as research software?
- Do I even work on research software?
2020
- Will my software be considered for this grant?
- Can I publish this work as research software?
- Do I even work on research software?
- How will my institution decide about funding?
2020
- Will my software be considered for this grant?
- Can I publish this work as research software?
- Do I even work on research software?
- How will my institution decide about funding?
- How will my institution decide about me?
What is research software?
2020
How do we tackle answering:
“What is research software”
2020
How do we tackle answering:
“What is research software”
- “I’m an expert!” I’ll publish a paper!
2020
How do we tackle answering:
“What is research software”
- “I’m an expert!” I’ll publish a paper!
- “A committee of experts will figure it out.”
2020
How do we tackle answering:
“What is research software”
- “I’m an expert!” I’ll publish a paper!
- “A committee of experts will figure it out.”
- “Let’s ask the community.”
2020
How do we tackle answering:
“What is research software”
- “I’m an expert!” I’ll publish a paper!
- “A committee of experts will figure it out.”
- “Let’s ask the community.”
The Research Software Encyclopedia
- Is a community driven, open source effort
The Research Software Encyclopedia
- Is a community driven, open source effort
- It should not require substantial work/funding to maintain
The Research Software Encyclopedia
- Is a community driven, open source effort
- It should not require substantial work/funding to maintain
- We cannot derive a holistic definition to satisfy everyone.
The Research Software Encyclopedia
- Is a community driven, open source effort
- It should not require substantial work/funding to maintain
- We cannot derive a holistic definition to satisfy everyone.
- But we can answer questions about software (criteria)
We can categorize software (taxonomy)
The Research Software Encyclopedia
- Is a community driven, open source effort
- It should not require substantial work/funding to maintain
- We cannot derive a holistic definition to satisfy everyone.
- But we can answer questions about software (criteria)
We can categorize software (taxonomy)
- Apply a filter for these attributes to determine a yes/no
answer for a specific use case.
The Research Software Encyclopedia
- Is a community driven, open source effort
- It should not require substantial work/funding to maintain
- We cannot derive a holistic definition to satisfy everyone.
- But we can answer questions about software (criteria)
We can categorize software (taxonomy)
- Apply a filter for these attributes to determine a yes/no
answer for a specific use case.
- It should be fun!
The RSEpedia
39
Criteria and Taxonomy
How do we interact with metadata?
Tools
What questions should we ask about
research software?
How do we record and create interfaces to
interact with repositories?
Database
1
2
3
1
2
3
Criteria and Taxonomy
Tools
Databases
1
2
3
1
2
3
https://github.com/rseng/rseng
Criteria and Taxonomy
Open source and version controlled
https://github.com/rseng/rseng
Criteria and Taxonomy
Open source and version controlled
Modular
https://github.com/rseng/rseng
Criteria and Taxonomy
Open source and version controlled
Modular
Installable as a Python package
https://github.com/rseng/rseng
Criteria and Taxonomy
Open source and version controlled
Modular
Installable as a Python package
Interfaces and API served statically from
the repository
Criteria
Taxonomy
Tools
1
2
3
1
2
3
https://rseng.github.io/rseng/
Criteria
Taxonomy
Tools
1
2
3
1
2
3
Criteria and Taxonomy
Tools
Databases
1
2
3
1
2
3
https://github.com/rseng/rse
The RSEpedia Software
Open source and version controlled
https://github.com/rseng/rse
The RSEpedia Software
Open source and version controlled
Create, update, interact with a database
https://rseng.github.io/software
https://github.com/rseng/rse
The RSEpedia Software
Open source and version controlled
Create, update, interact with a database
Annotate locally or in bulk
https://github.com/rseng/rse
https://github.com/rseng/rse
https://github.com/rseng/rse
https://github.com/rseng/rse
Criteria and Taxonomy
Tools
Database
1
2
3
1
2
3
https://github.com/rseng/software
The Research Software Database
Open source and version controlled
https://rseng.github.io/software
The Research Software Database
Open source and version controlled
Namespaced by version control system
https://rseng.github.io/software
The Research Software Database
Open source and version controlled
Namespaced by version control system
Static annotation interface
https://rseng.github.io/software
https://rseng.github.io/software
https://rseng.github.io/software
https://rseng.github.io/software
https://rseng.github.io/software
How do we add software?
Scrapers
The Journal of Open Source Software
https://bio.tools
Hal Research Software Database
Research Software NL Dictionary
Scrapers
The Journal of Open Source Software
https://bio.tools
Hal Research Software Database
Research Software NL Dictionary
How do we analyze software?
The Research Software Encyclopedia
- Is agnostic to whether something is or isn’t research software.
The Research Software Encyclopedia
- Is agnostic to whether something is or isn’t research software.
- Gives us a means to better communicate about software.
The Research Software Encyclopedia
- Is agnostic to whether something is or isn’t research software.
- Gives us a means to better communicate about software.
- Empowers the user to decide based on his or her use case.
The Research Software Encyclopedia
- Is agnostic to whether something is or isn’t research software.
- Gives us a means to better communicate about software.
- Empowers the user to decide based on his or her use case.
- The community database and software are:
- Open source and version controlled
- Require no long term investment for automation or hosting
- Updated automatically
How do I get involved?
I want to learn about software and annotate!
- Look for weekly “Software survey” posts on slack and Twitter
- A few clicks is all it takes to annotate the software for the week!
I care about the criteria and/or taxonomy
- Contribute to the taxonomy / criteria repository https://github.com/rseng/rseng
I want to learn about software and annotate!
- Look for weekly “Software survey” posts on slack and Twitter
- A few clicks is all it takes to annotate the software for the week!
I care about the larger project and vision for the RSEpedia
- Share your ideas and comments as a co-author on the paper (link)
I care about the larger project and vision for the RSEpedia
- Share your ideas and comments as a co-author on the paper (link)
I like to build things, let me work on the software!
- The software drives the interfaces, database interaction, and annotation
- Contribute to the repository at https://github.com/rseng/rse
I am excited to learn about new software.
- Suggest a repository to be featured for the “Software Survey” or write the post!
- Think of new venues to interact with the community about research software.
I care about the larger project and vision for the RSEpedia
- Share your ideas and comments as a co-author on the paper (link)
I like to build things, let me work on the software!
- The software drives the interfaces, database interaction, and annotation
- Contribute to the repository at https://github.com/rseng/rse
I am confident that
my work qualifies
for the grant.
2021?
I am confident that
my work qualifies
for the grant.
2021?
My institution
understands and
values my software.
I am confident that
my work qualifies
for the grant.
2021?
My institution
understands and
values my software.
I am confident that
my work qualifies
for the grant.
2021?
My institution
understands and
values my software.
Reproducible, sustainable research via
@vsoch (Twitter and GitHub)
vsochat@stanford.edu

Mais conteúdo relacionado

Semelhante a The Research Software Encyclopedia

Crowdsourcing Your Way to a Better ePortfolio
Crowdsourcing Your Way to a Better ePortfolioCrowdsourcing Your Way to a Better ePortfolio
Crowdsourcing Your Way to a Better ePortfolioKristina D.C. Hoeppner
 
Digital Strategy for Cultural Heritage Institutions
Digital Strategy for Cultural Heritage InstitutionsDigital Strategy for Cultural Heritage Institutions
Digital Strategy for Cultural Heritage Institutionsmlascarides
 
Better Software, Better Research
Better Software, Better ResearchBetter Software, Better Research
Better Software, Better ResearchCarole Goble
 
Floral Stationery Set Purple Floral Statione
Floral Stationery Set Purple Floral StationeFloral Stationery Set Purple Floral Statione
Floral Stationery Set Purple Floral StationeTiffany Love
 
Using New Media and Communications Technologies with Newcomers to Canada
Using New Media and Communications Technologies with Newcomers to CanadaUsing New Media and Communications Technologies with Newcomers to Canada
Using New Media and Communications Technologies with Newcomers to Canadasettlementatwork
 
Open data, so what? Finding the value in open data
Open data, so what? Finding the value in open dataOpen data, so what? Finding the value in open data
Open data, so what? Finding the value in open dataodileeds
 
An Introduction to Usability
An Introduction to UsabilityAn Introduction to Usability
An Introduction to Usabilitydirk.swart
 
Plain Language Can Be Inclusive, Accessible, and Fun!
Plain Language Can Be Inclusive, Accessible, and Fun!Plain Language Can Be Inclusive, Accessible, and Fun!
Plain Language Can Be Inclusive, Accessible, and Fun!Marli Mesibov
 
WeSpline invdeck_oct2018
WeSpline invdeck_oct2018WeSpline invdeck_oct2018
WeSpline invdeck_oct2018Fernanda Torós
 
Kanban India 2022 | Badre Srinivasan | Culture Hack# - Decision Filters
Kanban India 2022 | Badre Srinivasan | Culture Hack# - Decision FiltersKanban India 2022 | Badre Srinivasan | Culture Hack# - Decision Filters
Kanban India 2022 | Badre Srinivasan | Culture Hack# - Decision FiltersLeanKanbanIndia
 
Open source software for startups
Open source software for startupsOpen source software for startups
Open source software for startupsvictorneo
 
How To Structure Your Search Team for Success
How To Structure Your Search Team for SuccessHow To Structure Your Search Team for Success
How To Structure Your Search Team for SuccessOpenSource Connections
 
Sentiment Analysis in Social Media and Its Operations
Sentiment Analysis in Social Media and Its OperationsSentiment Analysis in Social Media and Its Operations
Sentiment Analysis in Social Media and Its OperationsIRJET Journal
 
We spline invdeck_may2018
We spline invdeck_may2018We spline invdeck_may2018
We spline invdeck_may2018Fernanda Torós
 
Digital transformation (DX), Inner Source and Software Development Analytics ...
Digital transformation (DX), Inner Source and Software Development Analytics ...Digital transformation (DX), Inner Source and Software Development Analytics ...
Digital transformation (DX), Inner Source and Software Development Analytics ...Manrique Lopez
 
Aut tace, Aut Loquere meliora Silentio (and the Likes)
Aut tace, Aut Loquere meliora Silentio (and the Likes) Aut tace, Aut Loquere meliora Silentio (and the Likes)
Aut tace, Aut Loquere meliora Silentio (and the Likes) Alfonso Pierantonio
 
Getting to Know Your Data with R
Getting to Know Your Data with RGetting to Know Your Data with R
Getting to Know Your Data with RStephen Withington
 

Semelhante a The Research Software Encyclopedia (20)

Crowdsourcing Your Way to a Better ePortfolio
Crowdsourcing Your Way to a Better ePortfolioCrowdsourcing Your Way to a Better ePortfolio
Crowdsourcing Your Way to a Better ePortfolio
 
Digital Strategy for Cultural Heritage Institutions
Digital Strategy for Cultural Heritage InstitutionsDigital Strategy for Cultural Heritage Institutions
Digital Strategy for Cultural Heritage Institutions
 
Better Software, Better Research
Better Software, Better ResearchBetter Software, Better Research
Better Software, Better Research
 
Floral Stationery Set Purple Floral Statione
Floral Stationery Set Purple Floral StationeFloral Stationery Set Purple Floral Statione
Floral Stationery Set Purple Floral Statione
 
Using New Media and Communications Technologies with Newcomers to Canada
Using New Media and Communications Technologies with Newcomers to CanadaUsing New Media and Communications Technologies with Newcomers to Canada
Using New Media and Communications Technologies with Newcomers to Canada
 
Open data, so what? Finding the value in open data
Open data, so what? Finding the value in open dataOpen data, so what? Finding the value in open data
Open data, so what? Finding the value in open data
 
An Introduction to Usability
An Introduction to UsabilityAn Introduction to Usability
An Introduction to Usability
 
Plain Language Can Be Inclusive, Accessible, and Fun!
Plain Language Can Be Inclusive, Accessible, and Fun!Plain Language Can Be Inclusive, Accessible, and Fun!
Plain Language Can Be Inclusive, Accessible, and Fun!
 
WeSpline invdeck_oct2018
WeSpline invdeck_oct2018WeSpline invdeck_oct2018
WeSpline invdeck_oct2018
 
Kanban India 2022 | Badre Srinivasan | Culture Hack# - Decision Filters
Kanban India 2022 | Badre Srinivasan | Culture Hack# - Decision FiltersKanban India 2022 | Badre Srinivasan | Culture Hack# - Decision Filters
Kanban India 2022 | Badre Srinivasan | Culture Hack# - Decision Filters
 
Open source software for startups
Open source software for startupsOpen source software for startups
Open source software for startups
 
Google Machine Learning Algorithms and SEO
Google Machine Learning Algorithms and SEOGoogle Machine Learning Algorithms and SEO
Google Machine Learning Algorithms and SEO
 
How To Structure Your Search Team for Success
How To Structure Your Search Team for SuccessHow To Structure Your Search Team for Success
How To Structure Your Search Team for Success
 
Saucier_Jonathon_Resume
Saucier_Jonathon_ResumeSaucier_Jonathon_Resume
Saucier_Jonathon_Resume
 
Sentiment Analysis in Social Media and Its Operations
Sentiment Analysis in Social Media and Its OperationsSentiment Analysis in Social Media and Its Operations
Sentiment Analysis in Social Media and Its Operations
 
We spline invdeck_may2018
We spline invdeck_may2018We spline invdeck_may2018
We spline invdeck_may2018
 
Wsha convention
Wsha conventionWsha convention
Wsha convention
 
Digital transformation (DX), Inner Source and Software Development Analytics ...
Digital transformation (DX), Inner Source and Software Development Analytics ...Digital transformation (DX), Inner Source and Software Development Analytics ...
Digital transformation (DX), Inner Source and Software Development Analytics ...
 
Aut tace, Aut Loquere meliora Silentio (and the Likes)
Aut tace, Aut Loquere meliora Silentio (and the Likes) Aut tace, Aut Loquere meliora Silentio (and the Likes)
Aut tace, Aut Loquere meliora Silentio (and the Likes)
 
Getting to Know Your Data with R
Getting to Know Your Data with RGetting to Know Your Data with R
Getting to Know Your Data with R
 

Mais de Vanessa S

The Stories We Tell Ourselves
The Stories We Tell OurselvesThe Stories We Tell Ourselves
The Stories We Tell OurselvesVanessa S
 
Singularity Registry HPC
Singularity Registry HPCSingularity Registry HPC
Singularity Registry HPCVanessa S
 
Introduction to Singularity and Data Containers
Introduction to Singularity and Data ContainersIntroduction to Singularity and Data Containers
Introduction to Singularity and Data ContainersVanessa S
 
Research Software Engineering at Stanford University
Research Software Engineering at Stanford UniversityResearch Software Engineering at Stanford University
Research Software Engineering at Stanford UniversityVanessa S
 
Adding An Operator to Airflow: A Contributor Overflow Exception
Adding An Operator to Airflow: A Contributor Overflow ExceptionAdding An Operator to Airflow: A Contributor Overflow Exception
Adding An Operator to Airflow: A Contributor Overflow ExceptionVanessa S
 
The Scientific Filesystem
The Scientific FilesystemThe Scientific Filesystem
The Scientific FilesystemVanessa S
 
Singularity Containers for Scientific Compute
Singularity Containers for Scientific ComputeSingularity Containers for Scientific Compute
Singularity Containers for Scientific ComputeVanessa S
 
Laboratory of NeuroGenetics QA (8/2010)
Laboratory of NeuroGenetics QA (8/2010)Laboratory of NeuroGenetics QA (8/2010)
Laboratory of NeuroGenetics QA (8/2010)Vanessa S
 
PEARC17: Reproducibility and Containers: The Perfect Sandwich
PEARC17: Reproducibility and Containers: The Perfect SandwichPEARC17: Reproducibility and Containers: The Perfect Sandwich
PEARC17: Reproducibility and Containers: The Perfect SandwichVanessa S
 
Building Tools for Neuroimaging
Building Tools for NeuroimagingBuilding Tools for Neuroimaging
Building Tools for NeuroimagingVanessa S
 
Brain Maps like Mine
Brain Maps like MineBrain Maps like Mine
Brain Maps like MineVanessa S
 
Qualifying Exam Presentation
Qualifying Exam PresentationQualifying Exam Presentation
Qualifying Exam PresentationVanessa S
 
Pre-Proposal Presentation
Pre-Proposal PresentationPre-Proposal Presentation
Pre-Proposal PresentationVanessa S
 
Independent component analysis
Independent component analysisIndependent component analysis
Independent component analysisVanessa S
 
Subnetworks in Schizophrenia, fMRI
Subnetworks in Schizophrenia, fMRISubnetworks in Schizophrenia, fMRI
Subnetworks in Schizophrenia, fMRIVanessa S
 
Research in Progress April 2014
Research in Progress April 2014Research in Progress April 2014
Research in Progress April 2014Vanessa S
 
Research in Progress Presentation
Research in Progress PresentationResearch in Progress Presentation
Research in Progress PresentationVanessa S
 
Introduction to Machine Learning Lecture
Introduction to Machine Learning LectureIntroduction to Machine Learning Lecture
Introduction to Machine Learning LectureVanessa S
 
Introduction to Neuroimaging Informatics
Introduction to Neuroimaging InformaticsIntroduction to Neuroimaging Informatics
Introduction to Neuroimaging InformaticsVanessa S
 
ISIS Clustering Functional Connectivity
ISIS Clustering Functional ConnectivityISIS Clustering Functional Connectivity
ISIS Clustering Functional ConnectivityVanessa S
 

Mais de Vanessa S (20)

The Stories We Tell Ourselves
The Stories We Tell OurselvesThe Stories We Tell Ourselves
The Stories We Tell Ourselves
 
Singularity Registry HPC
Singularity Registry HPCSingularity Registry HPC
Singularity Registry HPC
 
Introduction to Singularity and Data Containers
Introduction to Singularity and Data ContainersIntroduction to Singularity and Data Containers
Introduction to Singularity and Data Containers
 
Research Software Engineering at Stanford University
Research Software Engineering at Stanford UniversityResearch Software Engineering at Stanford University
Research Software Engineering at Stanford University
 
Adding An Operator to Airflow: A Contributor Overflow Exception
Adding An Operator to Airflow: A Contributor Overflow ExceptionAdding An Operator to Airflow: A Contributor Overflow Exception
Adding An Operator to Airflow: A Contributor Overflow Exception
 
The Scientific Filesystem
The Scientific FilesystemThe Scientific Filesystem
The Scientific Filesystem
 
Singularity Containers for Scientific Compute
Singularity Containers for Scientific ComputeSingularity Containers for Scientific Compute
Singularity Containers for Scientific Compute
 
Laboratory of NeuroGenetics QA (8/2010)
Laboratory of NeuroGenetics QA (8/2010)Laboratory of NeuroGenetics QA (8/2010)
Laboratory of NeuroGenetics QA (8/2010)
 
PEARC17: Reproducibility and Containers: The Perfect Sandwich
PEARC17: Reproducibility and Containers: The Perfect SandwichPEARC17: Reproducibility and Containers: The Perfect Sandwich
PEARC17: Reproducibility and Containers: The Perfect Sandwich
 
Building Tools for Neuroimaging
Building Tools for NeuroimagingBuilding Tools for Neuroimaging
Building Tools for Neuroimaging
 
Brain Maps like Mine
Brain Maps like MineBrain Maps like Mine
Brain Maps like Mine
 
Qualifying Exam Presentation
Qualifying Exam PresentationQualifying Exam Presentation
Qualifying Exam Presentation
 
Pre-Proposal Presentation
Pre-Proposal PresentationPre-Proposal Presentation
Pre-Proposal Presentation
 
Independent component analysis
Independent component analysisIndependent component analysis
Independent component analysis
 
Subnetworks in Schizophrenia, fMRI
Subnetworks in Schizophrenia, fMRISubnetworks in Schizophrenia, fMRI
Subnetworks in Schizophrenia, fMRI
 
Research in Progress April 2014
Research in Progress April 2014Research in Progress April 2014
Research in Progress April 2014
 
Research in Progress Presentation
Research in Progress PresentationResearch in Progress Presentation
Research in Progress Presentation
 
Introduction to Machine Learning Lecture
Introduction to Machine Learning LectureIntroduction to Machine Learning Lecture
Introduction to Machine Learning Lecture
 
Introduction to Neuroimaging Informatics
Introduction to Neuroimaging InformaticsIntroduction to Neuroimaging Informatics
Introduction to Neuroimaging Informatics
 
ISIS Clustering Functional Connectivity
ISIS Clustering Functional ConnectivityISIS Clustering Functional Connectivity
ISIS Clustering Functional Connectivity
 

Último

8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 

Último (20)

8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 

The Research Software Encyclopedia

  • 1. The Research Software Encyclopedia Vanessa Sochat, Research Software Engineer, Stanford University Nicholas May, Software Engineer, RMIT University Ian Cosden, Director Research Software Engineering, Princeton University Carlos Martinez-Ortiz, Community manager, Netherlands eScience Center Sadie Bartholomew, Computational Scientist, National Centre for Atmospheric Science & University of Reading (UK)
  • 2. The Research Software Encyclopedia What is Research Software? Vanessa Sochat, Research Software Engineer, Stanford University Nicholas May, Software Engineer, RMIT University Ian Cosden, Director Research Software Engineering, Princeton University Carlos Martinez-Ortiz, Community manager, Netherlands eScience Center Sadie Bartholomew, Computational Scientist, National Centre for Atmospheric Science & University of Reading (UK)
  • 3. 2019 Why should we create awareness for the role? - 1. Help with institutional or project funding. - 2. Grow an international community. - 3. Create more training and career opportunities.
  • 4. 2019 Why should we create awareness for the role? - 1. Help with institutional or project funding. - 2. Grow an international community. - 3. Create more training and career opportunities.
  • 5. 2019 Why should we create awareness for the role? - 1. Help with institutional or project funding. - 2. Grow an international community. - 3. Create more training and career opportunities.
  • 6. 2019 Why should we create awareness for the role? - 1. Help with institutional or project funding. - 2. Grow an international community. - 3. Create more training and career opportunities.
  • 8. How do I optimize that script? 2019
  • 9. What is a research software engineer? 2019 How do I optimize that script?
  • 10. 2019 What is a research software engineer?
  • 11. 2019 What is a research software engineer? - 1. Help with institutional or project funding.
  • 12. 2019 What is a research software engineer? - 1. Help with institutional or project funding. - 2. Grow an international community.
  • 13. 2019 What is a research software engineer? - 1. Help with institutional or project funding. - 2. Grow an international community. - 3. Create more training and career opportunities.
  • 14. 2019 Why should we create awareness for the role? - 1. Help with institutional or project funding. - 2. Grow an international community. - 3. Create more training and career opportunities.
  • 15. 2019 Why should we create awareness for the role? - 1. Help with institutional or project funding. - 2. Grow an international community. - 3. Create more training and career opportunities.
  • 16. 2019 Why should we create awareness for the role? - 1. Help with institutional or project funding. - 2. Grow an international community. - 3. Create more training and career opportunities.
  • 17. 2019 Why should we create awareness for the role? - 1. Help with institutional or project funding. - 2. Grow an international community. - 3. Create more training and career opportunities.
  • 18. 2020 Where can I get toilet paper?
  • 19. Are my parents okay? 2020 Where can I get toilet paper?
  • 20. Are my parents okay? 2020 Where can I get toilet paper?
  • 21. Are my parents okay? 2020 Where can I get toilet paper?
  • 22. 2020 - Will my software be considered for this grant?
  • 23. 2020 - Will my software be considered for this grant? - Can I publish this work as research software?
  • 24. 2020 - Will my software be considered for this grant? - Can I publish this work as research software? - Do I even work on research software?
  • 25. 2020 - Will my software be considered for this grant? - Can I publish this work as research software? - Do I even work on research software? - How will my institution decide about funding?
  • 26. 2020 - Will my software be considered for this grant? - Can I publish this work as research software? - Do I even work on research software? - How will my institution decide about funding? - How will my institution decide about me?
  • 27. What is research software?
  • 28. 2020 How do we tackle answering: “What is research software”
  • 29. 2020 How do we tackle answering: “What is research software” - “I’m an expert!” I’ll publish a paper!
  • 30. 2020 How do we tackle answering: “What is research software” - “I’m an expert!” I’ll publish a paper! - “A committee of experts will figure it out.”
  • 31. 2020 How do we tackle answering: “What is research software” - “I’m an expert!” I’ll publish a paper! - “A committee of experts will figure it out.” - “Let’s ask the community.”
  • 32. 2020 How do we tackle answering: “What is research software” - “I’m an expert!” I’ll publish a paper! - “A committee of experts will figure it out.” - “Let’s ask the community.”
  • 33. The Research Software Encyclopedia - Is a community driven, open source effort
  • 34. The Research Software Encyclopedia - Is a community driven, open source effort - It should not require substantial work/funding to maintain
  • 35. The Research Software Encyclopedia - Is a community driven, open source effort - It should not require substantial work/funding to maintain - We cannot derive a holistic definition to satisfy everyone.
  • 36. The Research Software Encyclopedia - Is a community driven, open source effort - It should not require substantial work/funding to maintain - We cannot derive a holistic definition to satisfy everyone. - But we can answer questions about software (criteria) We can categorize software (taxonomy)
  • 37. The Research Software Encyclopedia - Is a community driven, open source effort - It should not require substantial work/funding to maintain - We cannot derive a holistic definition to satisfy everyone. - But we can answer questions about software (criteria) We can categorize software (taxonomy) - Apply a filter for these attributes to determine a yes/no answer for a specific use case.
  • 38. The Research Software Encyclopedia - Is a community driven, open source effort - It should not require substantial work/funding to maintain - We cannot derive a holistic definition to satisfy everyone. - But we can answer questions about software (criteria) We can categorize software (taxonomy) - Apply a filter for these attributes to determine a yes/no answer for a specific use case. - It should be fun!
  • 39. The RSEpedia 39 Criteria and Taxonomy How do we interact with metadata? Tools What questions should we ask about research software? How do we record and create interfaces to interact with repositories? Database 1 2 3 1 2 3
  • 42. https://github.com/rseng/rseng Criteria and Taxonomy Open source and version controlled Modular
  • 43. https://github.com/rseng/rseng Criteria and Taxonomy Open source and version controlled Modular Installable as a Python package
  • 44. https://github.com/rseng/rseng Criteria and Taxonomy Open source and version controlled Modular Installable as a Python package Interfaces and API served statically from the repository
  • 46.
  • 48.
  • 51. https://github.com/rseng/rse The RSEpedia Software Open source and version controlled Create, update, interact with a database
  • 53. https://github.com/rseng/rse The RSEpedia Software Open source and version controlled Create, update, interact with a database Annotate locally or in bulk
  • 58.
  • 60. https://github.com/rseng/software The Research Software Database Open source and version controlled
  • 61. https://rseng.github.io/software The Research Software Database Open source and version controlled Namespaced by version control system
  • 62. https://rseng.github.io/software The Research Software Database Open source and version controlled Namespaced by version control system Static annotation interface
  • 68. How do we add software?
  • 69.
  • 70. Scrapers The Journal of Open Source Software https://bio.tools Hal Research Software Database Research Software NL Dictionary
  • 71. Scrapers The Journal of Open Source Software https://bio.tools Hal Research Software Database Research Software NL Dictionary
  • 72. How do we analyze software?
  • 73.
  • 74. The Research Software Encyclopedia - Is agnostic to whether something is or isn’t research software.
  • 75. The Research Software Encyclopedia - Is agnostic to whether something is or isn’t research software. - Gives us a means to better communicate about software.
  • 76. The Research Software Encyclopedia - Is agnostic to whether something is or isn’t research software. - Gives us a means to better communicate about software. - Empowers the user to decide based on his or her use case.
  • 77. The Research Software Encyclopedia - Is agnostic to whether something is or isn’t research software. - Gives us a means to better communicate about software. - Empowers the user to decide based on his or her use case. - The community database and software are: - Open source and version controlled - Require no long term investment for automation or hosting - Updated automatically
  • 78. How do I get involved?
  • 79. I want to learn about software and annotate! - Look for weekly “Software survey” posts on slack and Twitter - A few clicks is all it takes to annotate the software for the week!
  • 80. I care about the criteria and/or taxonomy - Contribute to the taxonomy / criteria repository https://github.com/rseng/rseng I want to learn about software and annotate! - Look for weekly “Software survey” posts on slack and Twitter - A few clicks is all it takes to annotate the software for the week!
  • 81. I care about the larger project and vision for the RSEpedia - Share your ideas and comments as a co-author on the paper (link)
  • 82. I care about the larger project and vision for the RSEpedia - Share your ideas and comments as a co-author on the paper (link) I like to build things, let me work on the software! - The software drives the interfaces, database interaction, and annotation - Contribute to the repository at https://github.com/rseng/rse
  • 83. I am excited to learn about new software. - Suggest a repository to be featured for the “Software Survey” or write the post! - Think of new venues to interact with the community about research software. I care about the larger project and vision for the RSEpedia - Share your ideas and comments as a co-author on the paper (link) I like to build things, let me work on the software! - The software drives the interfaces, database interaction, and annotation - Contribute to the repository at https://github.com/rseng/rse
  • 84. I am confident that my work qualifies for the grant. 2021?
  • 85. I am confident that my work qualifies for the grant. 2021? My institution understands and values my software.
  • 86. I am confident that my work qualifies for the grant. 2021? My institution understands and values my software.
  • 87. I am confident that my work qualifies for the grant. 2021? My institution understands and values my software.
  • 88. Reproducible, sustainable research via @vsoch (Twitter and GitHub) vsochat@stanford.edu

Notas do Editor

  1. So then we time warp into the year 2020
  2. And we needed to know these points because this idea of research software engineering was a pretty new thing, and we needed to get the word out so tha tinstitutios would realize that we’re important to fund. So that projects would make room for our work. And to become a part of this larger, internatioal community
  3. And we needed to know these points because this idea of research software engineering was a pretty new thing, and we needed to get the word out so tha tinstitutios would realize that we’re important to fund. So that projects would make room for our work. And to become a part of this larger, internatioal community
  4. And we needed to know these points because this idea of research software engineering was a pretty new thing, and we needed to get the word out so tha tinstitutios would realize that we’re important to fund. So that projects would make room for our work. And to become a part of this larger, internatioal community
  5. So in 2019 and earlier, RSEs certainly had specific things to worry about. Things related directly to their work, “How do I optimize that script?”
  6. So in 2019 and earlier, RSEs certainly had specific things to worry about. Things related directly to their work, “How do I optimize that script?”
  7. And also things, slightly more anxiety provoking, that are directly related to their employment.
  8. And we needed to know these points because this idea of research software engineering was a pretty new thing, and we needed to get the word out so tha tinstitutios would realize that we’re important to fund. So that projects would make room for our work. And to become a part of this larger, internatioal community
  9. And we needed to know these points because this idea of research software engineering was a pretty new thing, and we needed to get the word out so tha tinstitutios would realize that we’re important to fund. So that projects would make room for our work. And to become a part of this larger, internatioal community
  10. And we needed to know these points because this idea of research software engineering was a pretty new thing, and we needed to get the word out so tha tinstitutios would realize that we’re important to fund. So that projects would make room for our work. And to become a part of this larger, internatioal community
  11. And we needed to know these points because this idea of research software engineering was a pretty new thing, and we needed to get the word out so tha tinstitutios would realize that we’re important to fund. So that projects would make room for our work. And to become a part of this larger, internatioal community
  12. So then we time warp into the year 2020
  13. And we needed to know these points because this idea of research software engineering was a pretty new thing, and we needed to get the word out so tha tinstitutios would realize that we’re important to fund. So that projects would make room for our work. And to become a part of this larger, internatioal community
  14. And we needed to know these points because this idea of research software engineering was a pretty new thing, and we needed to get the word out so tha tinstitutios would realize that we’re important to fund. So that projects would make room for our work. And to become a part of this larger, internatioal community
  15. And we needed to know these points because this idea of research software engineering was a pretty new thing, and we needed to get the word out so tha tinstitutios would realize that we’re important to fund. So that projects would make room for our work. And to become a part of this larger, internatioal community
  16. Now, granted that 2020 has presented with unprecedented new challenges.
  17. Now, granted that 2020 has presented with unprecedented new challenges.
  18. The interesting part is that although we still have these worries, because of the state of the economy and all the uncertainty around that, the previous worries about our jobs, and even our lives, are compounded.
  19. The interesting part is that although we still have these worries, because of the state of the economy and all the uncertainty around that, the previous worries about our jobs, and even our lives, are compounded. And what does that prompt? It prompts more self reflection than ever before. It prompts us to think about our role in the larger scheme of our families and our communities.
  20. And the things that we worry are more directly related to our own sustainability. We look at our work, which very often is software, and say “Is this going to be eligible for that grant?”
  21. Is this thing that I’m working so hard on, am I going to be able to publish it to help further my own career? For people to take me seriously?
  22. And some of us can go into a sort of identity crisis. My god, I thought I was a research software engineer, but someone out there doesn’t think what I work on is research software. SHould I jump ship and go to industry?
  23. Is my institution going to value the work of research software engineers for sustainability and all that jazz.
  24. Is my institution going to value me?
  25. So this is a very long winded way of leading you up to this question that has been constantly on my mind because it is so important for the reasons noted. What the heck is research software? Because guess what, our careers, our growth, depends on how we answer it.
  26. So akin to the previous question, what is a research software engineer, this is something that I wanted to work on. And guess what, these same general strategies stil hold true in 2020. The only difference is that we are masked up and ready for anything at this point.
  27. So akin to the previous question, what is a research software engineer, this is something that I wanted to work on. And guess what, these same general strategies stil hold true in 2020. The only difference is that we are masked up and ready for anything at this point.
  28. So akin to the previous question, what is a research software engineer, this is something that I wanted to work on. And guess what, these same general strategies stil hold true in 2020. The only difference is that we are masked up and ready for anything at this point.
  29. So akin to the previous question, what is a research software engineer, this is something that I wanted to work on. And guess what, these same general strategies stil hold true in 2020. The only difference is that we are masked up and ready for anything at this point.
  30. So akin to the previous question, what is a research software engineer, this is something that I wanted to work on. And guess what, these same general strategies stil hold true in 2020. The only difference is that we are masked up and ready for anything at this point.
  31. Which led to the creation of the research software encyclopedia, or RSEpedia. The RSEpedia takes the approach that we cannot come up with one holistic definition of research software to satisfy every use case, context, or funding body.
  32. Which led to the creation of the research software encyclopedia, or RSEpedia. The RSEpedia takes the approach that we cannot come up with one holistic definition of research software to satisfy every use case, context, or funding body.
  33. Which led to the creation of the research software encyclopedia, or RSEpedia. The RSEpedia takes the approach that we cannot come up with one holistic definition of research software to satisfy every use case, context, or funding body.
  34. Which led to the creation of the research software encyclopedia, or RSEpedia. The RSEpedia takes the approach that we cannot come up with one holistic definition of research software to satisfy every use case, context, or funding body.
  35. Which led to the creation of the research software encyclopedia, or RSEpedia. The RSEpedia takes the approach that we cannot come up with one holistic definition of research software to satisfy every use case, context, or funding body.
  36. This entire process should be fun! We should be learning about new software, discussing, and not have it be a stressful experience.
  37. This entire process should be fun! We should be learning about new software, discussing, and not have it be a stressful experience.
  38. This entire process should be fun! We should be learning about new software, discussing, and not have it be a stressful experience.
  39. This entire process should be fun! We should be learning about new software, discussing, and not have it be a stressful experience.
  40. This entire process should be fun! We should be learning about new software, discussing, and not have it be a stressful experience.
  41. This entire process should be fun! We should be learning about new software, discussing, and not have it be a stressful experience.
  42. they feed into a web interface where you can interactively explore the taxonomy or criteria lists.
  43. And importantly, static apis that serve the latest versions of the taxonomy and criteria.
  44. This means interactive visualizations
  45. And this is also where we have the weekly software survey where we showcase software in the database, meaning directing people to it on slack Twitter or other social media, and then prompting them to annotate it for criteria and taxonomy items. But database, what the heck am I talking about?
  46. So a core component to generate this database that we will discuss shortly is the rse software itself.
  47. This entire process should be fun! We should be learning about new software, discussing, and not have it be a stressful experience.
  48. So this exposes a command line client to give you a whole slew of commands to interact with a research software database, which by the way, is just a GitHub repository.
  49. And guess what, we have these same annotation interfaces, being served statically on GitHub pages.
  50. So this exposes a command line client to give you a whole slew of commands to interact with a research software database, which by the way, is just a GitHub repository.
  51. Which means you can easily run a command line or interactive annotation session for a software database on your local machine. So if you are in a headless environment, this could actually mean command line annotation.
  52. Or if you have a web browser, it’s a more human friendly interface
  53. Or if you have a web browser, it’s a more human friendly interface
  54. Or if you have a web browser, it’s a more human friendly interface
  55. But either way, after you annotate, all of the changes come down to changes in this flat file database. And so you can commit to the software database repository, and either push or open a pull request with your changes. This is super cool because the history of your annotaitons, your contribution to the database, is the same as it would be for open source software.
  56. Now this database, what in the heck am I talking about?
  57. Now although you can make a software database to maybe showcase your work or a custom set, just as I alluded to, we have a community software database, which is just a repository of software and metadata.
  58. The database is namespaced by the version control system. So for example, the research software encyclopedia software currently has parsers for GitLab and GitHub, and more can be added as needed. We are assuming that a maintained software repository uses one main service and that works as a DOI for it.
  59. But it’s not really enough to have a database that you cannot see. For this reason, we also have an automated generation of a static interface that is exactly the same as the one you would run locally, but with slightly different actions when you do annotation.
  60. And guess what, we have these same annotation interfaces, being served statically on GitHub pages.
  61. And guess what, we have these same annotation interfaces, being served statically on GitHub pages.
  62. And guess what, we have these same annotation interfaces, being served statically on GitHub pages.
  63. except, when you click submit it opens a new window with a pre-populated issue on GitHub, again associated with your user acconut so you get credit for the annotation.
  64. opening the issue automatically triggers a GitHub workflow that will then open a pull request to add the annotations to the database, and reference the issue. And then you’re done!
  65. opening the issue automatically triggers a GitHub workflow that will then open a pull request to add the annotations to the database, and reference the issue. And then you’re done!
  66. well you could add in bulk from a text file, or add a repository one off, and then do a pull request. And actually I did this at the onset because I wanted to add the Numfocus repos.
  67. But that’s kind of manual and arduous. So instead. the research software encyclopedia software has scrapers that can automatically find and add new repositories each week!
  68. And the scrapers are run as a scheduled job on a weekly basis to discover new repositories in these databases.
  69. And finally, given that we have the database, and we have some specific use case where we can say “these are the criteria and categories that are important to me”
  70. The research software encyclopedia software has an analyze function that lets you summarize the criteria and categories, either based on a “majority wins” strategy, or with a custom threshld that you can set for either criteria or taxonomy. So this here shows a single software repository being analyzed, and as the database grows with annotations we will have functions to do this in bulk and export some final list for your use case.
  71. Now although you can make a software database to maybe showcase your work or a custom set, just as I alluded to, we have a community software database, which is just a repository of software and metadata.
  72. Now although you can make a software database to maybe showcase your work or a custom set, just as I alluded to, we have a community software database, which is just a repository of software and metadata.
  73. Now although you can make a software database to maybe showcase your work or a custom set, just as I alluded to, we have a community software database, which is just a repository of software and metadata.
  74. Now although you can make a software database to maybe showcase your work or a custom set, just as I alluded to, we have a community software database, which is just a repository of software and metadata.
  75. So this is a very long winded way of leading you up to this question that has been constantly on my mind because it is so important for the reasons noted. What the heck is research software? Because guess what, our careers, our growth, depends on how we answer it.
  76. Now although you can make a software database to maybe showcase your work or a custom set, just as I alluded to, we have a community software database, which is just a repository of software and metadata.
  77. Now although you can make a software database to maybe showcase your work or a custom set, just as I alluded to, we have a community software database, which is just a repository of software and metadata.
  78. Now although you can make a software database to maybe showcase your work or a custom set, just as I alluded to, we have a community software database, which is just a repository of software and metadata.
  79. Now although you can make a software database to maybe showcase your work or a custom set, just as I alluded to, we have a community software database, which is just a repository of software and metadata.
  80. Now although you can make a software database to maybe showcase your work or a custom set, just as I alluded to, we have a community software database, which is just a repository of software and metadata.
  81. So in 2019 and earlier, RSEs certainly had specific things to worry about. Things related directly to their work, “How do I optimize that script?”
  82. So in 2019 and earlier, RSEs certainly had specific things to worry about. Things related directly to their work, “How do I optimize that script?”
  83. So in 2019 and earlier, RSEs certainly had specific things to worry about. Things related directly to their work, “How do I optimize that script?”
  84. So in 2019 and earlier, RSEs certainly had specific things to worry about. Things related directly to their work, “How do I optimize that script?”