SlideShare a Scribd company logo
1 of 31
Download to read offline
JOSS and FLOSS for science: Examples for promoting
open source software and science communication
Patrick Diehl
Center of Computation and Technology
Department of Physiscs and Astronomy
Louisiana State University
patrickdiehl@lsu.edu
June 14, 2023
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 1 / 30
Motivation
(Open source) software is essential for computational sciences
For example, developing an R or Python package with some novel
algorithms which are widely used by the research community is cool, but
might not yet be considered for promotions, grant applications, or for
awarding tenure.
Bummer: NSF rejects a grant to fund the SciPy ecosystem, saying that
working on it is not impactful enough.
Contrary, people get credit for papers (citations) using open source
software. How can we change that, and people get credit for software?
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 2 / 30
Overview
1 The Journal of Open Source Software: Developing a Software Review
Community
2 Floss for Science: A podcast promoting open source software
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 3 / 30
The Journal of Open Source Software: Developing a
Software Review Community
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 4 / 30
Journal of Open Source Software
Developing a Software Review Community
Gabriela Alessio Robles, Mikkel Meyer Andersen, Katy Barnhart, Juanjo Bazán, Sebastian Benthall, Eloisa Bentivegna, Monica
Bobra, Frederick Boehm, Jed Brown, Pierre de Buyl, Patrick Diehl, Elizabeth DuPre, Vissarion Fisikopoulos, Martin
Fleischmann, Dan Foreman-Mackey, Jarvis Moore Frost, Nikoleta Glynatsi, Jeff Gostick, Richard Gowers, Hugo Gruson, Olivia
Guest, David Hagan, Jayaram Harihan, Chris Hartgerink, Bita Hasheminezhad, Christina Hedges, Luiz Irber, Mark A. Jensen,
Prashant K. Jha, Daniel S. Katz, Vincent Knight, Rachel Kurchin, Hugo Ledoux, Christopher R. Madan, Brian McFee, Melissa
Weber Mendonça, Kevin M. Moerman, Kyle Niemeyer, Juan Nunez-Iglesias, Lorena Pantano, Stefan Pfenninger, Viviane Pons,
Kristina Riemer, Amy Roberts, Marie E. Rognes, Ariel Rokem, Will Rowe, Kelly Rowland, David P. Sanders, Mehmet Hakan
Satman, Fabian Scheipl, Jacob Schrieber, Adi Singh, Arfon Smith, Charlotte Soneson, Øystein Sørensen, Andrew Stewart,
Fabian-Robert Stöter, Yuan Tang, George K. Thiruvathukal, Kristen Thyng, Tim Tröndle, Leonardo Uieda, Chris Vernon,
Marcos Vital, Lucy Whalley, Bruce E. Wilson, Frauke Wiese
https://joss.theoj.org
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 5 / 30
How to better recognize software contributions?
Find some way to fit software into current (paper/book-centric)
system
Evolve beyond one-dimensional credit model
What if we just wrote papers about software?
Gives us something easy to cite
No changes required to existing infrastructure
Publishing in existing journals raises profile of software within a
community
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 6 / 30
How to better recognize software contributions?
Find some way to fit software into current (paper/book-centric)
system
Evolve beyond one-dimensional credit model
What if we just wrote papers about software?
Writing another paper can be a ton of work
Many journals don’t accept software papers
For long-lived software packages, static authorship presents major
issues
Many papers about the same software may lead to citation dilution
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 6 / 30
What if we made it as easy as possible to write and publish a software
paper?
Embracing the hack
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 7 / 30
A developer-friendly journal* for research software packages
Paper preparation (and submission) for well-documented software
should take no more than an hour
The primary purpose of a JOSS paper is to enable citation credit to
be given to authors of research software
tiny * Other (commercial) venues exist for publishing papers about
software
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 8 / 30
JOSS process (https://doi.org/10.6084/m9.figshare.5147773.v2)
Make software available in repository
with OSI-approved license
!
:
https://opensource.org/licenses
Author short Markdown
paper: paper.md
Submit to JOSS by filling
out short form
Editor assigns ≥2 reviewers,
who review submission
$
Reviewer(s) raise comments and
issues following guidelines :
https://joss.readthedocs.io/en/
latest/reviewer_guidelines.html
Authors fix issues
&
Paper published &
receives JOSS DOI
⚡
JOSS 10.21105/joss.#####
JOSS Under review
JOSS Submitted
Editor accepts paper,
authors archive software ✔
Editor-in-chief reviews size and
scope, and assigns an editor
%
rejected
out of scope
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 9 / 30
JOSS - Review Checklist
Agree to Conflict of Interest & Code of Conduct
General checks: repository URL, license, contribution and authorship
Functionality: installation, functional claims, performance
Documentation: statement of need, installation instructions, example
usage, functionality documentation, automated tests, community
guidelines
Software paper: summary, statement of need, state of the field,
quality of writing, references
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 10 / 30
JOSS - Review Checklist Details
Definition of each check-in JOSS documentation:
https://joss.readthedocs.io/en/latest/review_criteria.html
The editor helps the reviewer and author come to agreement and some
criteria have guidance
Installation
API documentation
Community guidelines
Automated testing
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 11 / 30
JOSS - Review Checklist Details
Installation
: The software is simple to install, and follows established
distribution and dependency management approaches for the
language being used
: A list of dependencies to install, together with some kind of
script to handle their installation (e.g., a Makefile)
(not acceptable): Dependencies are unclear, and/or installation
process lacks automation
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 12 / 30
JOSS - Review Checklist Details
API Documentation
: All functions/methods are documented including example inputs
and outputs
: Core API functionality is documented
(not acceptable): API is undocumented
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 13 / 30
JOSS - Review Checklist Details
Installation
: The software is simple to install, and follows established
distribution and dependency management approaches for the
language being used
: A list of dependencies to install, together with some kind of
script to handle their installation (e.g., a Makefile)
(not acceptable): Dependencies are unclear, and/or installation
process lacks automation
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 14 / 30
JOSS - Review Checklist Details
Automated Tests
: An automated test suite hooked up to continuous integration
(GitHub Actions, Circle CI, or similar)
: Documented manual steps that can be followed to objectively
check the expected functionality of the software (e.g., a sample input
file to assert behavior)
(not acceptable): No way for you, the reviewer, to objectively
assess whether the software works
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 15 / 30
JOSS as a Community
Cultures change based on rules and incentives
JOSS practices have influenced reviewers and developers in terms of
what’s good and what’s minimally acceptable
Similar to rOpenSci’s influence in the R community
JOSS provides rules, and at a high-level, tries to nudge incentives
Accepted software = accepted paper
If software was cited directly, JOSS papers wouldn’t be needed, but
JOSS reviews and JOSS community would still have great value
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 16 / 30
Bot-based process using GitHub: @editorialbot
Interacts with authors,
reviewers, and editors in review
‘issues’ on GitHub
Compiles papers (Pandoc)
Conducts automated
‘healthchecks’ for incoming
submissions (e.g. license checks,
search for missing DOIs)
Sends automated reminders
Deposits metadata and and
registers DOIs with Crossref
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 17 / 30
Some data on most cited papers
More data: http://www.theoj.org/joss-analytics/joss-submission-analytics.html
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 18 / 30
Some data on published papers
More data: http://www.theoj.org/joss-analytics/joss-submission-analytics.html
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 19 / 30
Conclusion
JOSS is a collaboration between author, editor and
reviewer
Please submit your software package and get credit for your work! Slides based
on: https://doi.org/10.5281/zenodo.6305241
Guest Post — The Evolving Role of Scientific Editing:
https://scholarlykitchen.sspnet.org/2021/09/23/guest-post-the-evolving-role-of-scientific-editing/
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 20 / 30
Floss for Science: A podcast promoting open source
software
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 21 / 30
Floss for Science
A podcast promoting open source software
FLOSS for Science is a podcast
with the goal of showcasing free,
libre and open source software
uses in science.
We want to highlight how
FLOSS empowers researchers
and enables them to produce
high quality research.
So far 32 episodes published,
however, we did a break during
the pandemic
Credits to David Brassard my co-host, who started the podcast with me in
January 2018.
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 22 / 30
Some selected episodes
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 23 / 30
Open source software for production
Low-cost hardware is readily available
The software components required for high quality audio production
are available with open source licenses under Linux
It is strongly recommended to record every participant on individual
audio tracks to adjust their audio level separately
The setup to record a podcast with all participants on a single track
will be significantly easier to prepare and manage, but we chose to go
with a multitrack setup for high audio quality
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 24 / 30
Open source software for production
Portable hardware setup for podcast recording :
Behringer UMC404HD audio interface ($180)
Up to 4 local participants
One Shure SM58 for each local participants
Samson q2u USB microphone for remote participants ($70)
Other class-compliant audio interfaces and microphones are available
One computer serves as a central node for the remote and local
recording
General use computers are plenty sufficient
Recording for FFS was performed on either a Thinkpad W530 or a
Thinkpad X260
The computer will need stable network connectivity
A multichannel headphone amplifier ($35) is strongly suggested to
give audio feedback for all local participants and improve their
posture while recording
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 25 / 30
Open source software for production
General software
Jitsi.meet
VOIP software for remote participants
The only requirement for the participants is a webRTC compatible web
browser
Chromium
Separate Jitsi.meet instances on different tabs
Firefox did not allow to split the audio from different tabs into multiple
channels
Linux
All packages are available in Ubuntu from the main or third-party
repositories
Any Linux distribution can be made to work
Ubuntu Studio is an easy all-in-one solution for beginners
Real time or low latency kernel are suggested but not absolutely
required for less demanding recording situations such as podcast
recording
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 26 / 30
Open source software for production
Audio software
JACK (will eventualy be replaced by PipeWire for an easier setup)
JACK Audio Connection Kit
Linux low latency audio stack
Allow special routing between different sources and sinks
A JACK session manager and routing
software (for graphical routing)
Multiple combination/alternatives
Cadence
Ubuntu Studio Controls
Qjackctl
Catia
Patchage
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 27 / 30
Open source software for production
Audio software
Ardour
Multitrack audio recorder and editor
Plugin host (denoise, gate,
compressor, limiter, etc.)
CALF plugins
Decent and easy to use audio plugins
Gate, Compressor, Limiter...
Other software and services
Mediafile hosting on Archive.org
Website hosting on Github-pages
Jeckyl static generated website
Audio leveling with Auphonic online (non-free software)
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 28 / 30
Lessons learned
Surprising
Was quite easy to find people willing to be interviewed,
A professional graphic designer volunteered helping with the artwork
Some episodes had over 600 listeners
Challenges
Was sometimes difficult to schedule interviews, e.g. time zones,
working hours.
High quality audio is important, however, editing took much time out
of David’s resources.
Funding is needed for editing, however, we want to avoid
advertisement or sponsoring
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 29 / 30
Conclusion
Benefits
JOSS is one opportunity to get credit for software development
FLOSS was a good opportunity for science communication
Challenges
Obtain funding for the promotion of open-source and science
communication:
JOSS is funded by NumFocus, e.g. server, DOI. However, all editors
and reviewers are volunteers.
FLOSS was funded by the hosts with their private money. Recording,
Editing, and Graphic Design were done by volunteers.
More work is needed to get funding and credits for software development.
This work is licensed under a Creative Commons “Attribution-NonCommercial-ShareAlike 3.0 Un-
ported” license.
Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 30 / 30

More Related Content

Similar to JOSS and FLOSS for science: Examples for promoting open source software and science communication

Project ASTRO Reporting Success Stories and the Next Phase - BbWorld10
Project ASTRO Reporting Success Stories and the Next Phase - BbWorld10Project ASTRO Reporting Success Stories and the Next Phase - BbWorld10
Project ASTRO Reporting Success Stories and the Next Phase - BbWorld10ekunnen
 
Niso Article Level Metrics Presentation For Online 2
Niso Article Level Metrics Presentation For Online 2Niso Article Level Metrics Presentation For Online 2
Niso Article Level Metrics Presentation For Online 2Liz Allen
 
A metadata scheme of the software-data relationship: A proposal
A metadata scheme of the software-data relationship: A proposalA metadata scheme of the software-data relationship: A proposal
A metadata scheme of the software-data relationship: A proposalKai Li
 
[MS] Thesis Defense
[MS] Thesis Defense[MS] Thesis Defense
[MS] Thesis DefenseHeng-Xiu Xu
 
Strategies-Developing-Deploying-FOSS
Strategies-Developing-Deploying-FOSSStrategies-Developing-Deploying-FOSS
Strategies-Developing-Deploying-FOSSwebuploader
 
Evolution of social developer network in oss survey
Evolution of social developer network in oss surveyEvolution of social developer network in oss survey
Evolution of social developer network in oss surveyeSAT Publishing House
 
Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...
Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...
Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...Sebastian Dennerlein
 
Project On-Science
Project On-ScienceProject On-Science
Project On-ScienceAmrit Ravi
 
Software Citation and a Proposal (NSF workshop at Havard Medical School)
Software Citation and a Proposal (NSF workshop at Havard Medical School)Software Citation and a Proposal (NSF workshop at Havard Medical School)
Software Citation and a Proposal (NSF workshop at Havard Medical School)James Howison
 
Scholarly Communication for Bioinformatics Students
Scholarly Communication for Bioinformatics StudentsScholarly Communication for Bioinformatics Students
Scholarly Communication for Bioinformatics StudentsPhilip Bourne
 
A Data Biosphere for Biomedical Research
A Data Biosphere for Biomedical ResearchA Data Biosphere for Biomedical Research
A Data Biosphere for Biomedical ResearchRobert Grossman
 
Building and providing data management services a framework for everyone!
Building and providing data management services  a framework for everyone!Building and providing data management services  a framework for everyone!
Building and providing data management services a framework for everyone!Renaine Julian
 
NSF Data Management Plan Case Study: UVa’s Response.
NSF Data Management Plan Case Study:  UVa’s Response.NSF Data Management Plan Case Study:  UVa’s Response.
NSF Data Management Plan Case Study: UVa’s Response.Andrew Sallans
 
httpowl.english.purdue.eduowlresource54401 The Pur
httpowl.english.purdue.eduowlresource54401 The Purhttpowl.english.purdue.eduowlresource54401 The Pur
httpowl.english.purdue.eduowlresource54401 The PurPazSilviapm
 
Replicating FLOSS Research as eResearch
Replicating FLOSS Research as eResearchReplicating FLOSS Research as eResearch
Replicating FLOSS Research as eResearchAndrea Wiggins
 
How DataCite and Crossref Support Research Data Sharing - Crossref LIVE Hannover
How DataCite and Crossref Support Research Data Sharing - Crossref LIVE HannoverHow DataCite and Crossref Support Research Data Sharing - Crossref LIVE Hannover
How DataCite and Crossref Support Research Data Sharing - Crossref LIVE HannoverCrossref
 
Better Software, Better Research
Better Software, Better ResearchBetter Software, Better Research
Better Software, Better ResearchCarole Goble
 
Systems of Systems - Design and Management
Systems of Systems - Design and ManagementSystems of Systems - Design and Management
Systems of Systems - Design and ManagementSandeep Purao
 
PhD Defense Øyvind Hauge
PhD Defense Øyvind HaugePhD Defense Øyvind Hauge
PhD Defense Øyvind HaugeØyvind Hauge
 

Similar to JOSS and FLOSS for science: Examples for promoting open source software and science communication (20)

Project ASTRO Reporting Success Stories and the Next Phase - BbWorld10
Project ASTRO Reporting Success Stories and the Next Phase - BbWorld10Project ASTRO Reporting Success Stories and the Next Phase - BbWorld10
Project ASTRO Reporting Success Stories and the Next Phase - BbWorld10
 
Niso Article Level Metrics Presentation For Online 2
Niso Article Level Metrics Presentation For Online 2Niso Article Level Metrics Presentation For Online 2
Niso Article Level Metrics Presentation For Online 2
 
A metadata scheme of the software-data relationship: A proposal
A metadata scheme of the software-data relationship: A proposalA metadata scheme of the software-data relationship: A proposal
A metadata scheme of the software-data relationship: A proposal
 
[MS] Thesis Defense
[MS] Thesis Defense[MS] Thesis Defense
[MS] Thesis Defense
 
EcoInformatics FRS Presentation - Discussion 20101206
EcoInformatics FRS Presentation - Discussion 20101206EcoInformatics FRS Presentation - Discussion 20101206
EcoInformatics FRS Presentation - Discussion 20101206
 
Strategies-Developing-Deploying-FOSS
Strategies-Developing-Deploying-FOSSStrategies-Developing-Deploying-FOSS
Strategies-Developing-Deploying-FOSS
 
Evolution of social developer network in oss survey
Evolution of social developer network in oss surveyEvolution of social developer network in oss survey
Evolution of social developer network in oss survey
 
Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...
Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...
Web 2.0 Messaging Tools for Knowledge Management? Exploring the Potentials of...
 
Project On-Science
Project On-ScienceProject On-Science
Project On-Science
 
Software Citation and a Proposal (NSF workshop at Havard Medical School)
Software Citation and a Proposal (NSF workshop at Havard Medical School)Software Citation and a Proposal (NSF workshop at Havard Medical School)
Software Citation and a Proposal (NSF workshop at Havard Medical School)
 
Scholarly Communication for Bioinformatics Students
Scholarly Communication for Bioinformatics StudentsScholarly Communication for Bioinformatics Students
Scholarly Communication for Bioinformatics Students
 
A Data Biosphere for Biomedical Research
A Data Biosphere for Biomedical ResearchA Data Biosphere for Biomedical Research
A Data Biosphere for Biomedical Research
 
Building and providing data management services a framework for everyone!
Building and providing data management services  a framework for everyone!Building and providing data management services  a framework for everyone!
Building and providing data management services a framework for everyone!
 
NSF Data Management Plan Case Study: UVa’s Response.
NSF Data Management Plan Case Study:  UVa’s Response.NSF Data Management Plan Case Study:  UVa’s Response.
NSF Data Management Plan Case Study: UVa’s Response.
 
httpowl.english.purdue.eduowlresource54401 The Pur
httpowl.english.purdue.eduowlresource54401 The Purhttpowl.english.purdue.eduowlresource54401 The Pur
httpowl.english.purdue.eduowlresource54401 The Pur
 
Replicating FLOSS Research as eResearch
Replicating FLOSS Research as eResearchReplicating FLOSS Research as eResearch
Replicating FLOSS Research as eResearch
 
How DataCite and Crossref Support Research Data Sharing - Crossref LIVE Hannover
How DataCite and Crossref Support Research Data Sharing - Crossref LIVE HannoverHow DataCite and Crossref Support Research Data Sharing - Crossref LIVE Hannover
How DataCite and Crossref Support Research Data Sharing - Crossref LIVE Hannover
 
Better Software, Better Research
Better Software, Better ResearchBetter Software, Better Research
Better Software, Better Research
 
Systems of Systems - Design and Management
Systems of Systems - Design and ManagementSystems of Systems - Design and Management
Systems of Systems - Design and Management
 
PhD Defense Øyvind Hauge
PhD Defense Øyvind HaugePhD Defense Øyvind Hauge
PhD Defense Øyvind Hauge
 

More from Patrick Diehl

Evaluating HPX and Kokkos on RISC-V using an Astrophysics Application Octo-Tiger
Evaluating HPX and Kokkos on RISC-V using an Astrophysics Application Octo-TigerEvaluating HPX and Kokkos on RISC-V using an Astrophysics Application Octo-Tiger
Evaluating HPX and Kokkos on RISC-V using an Astrophysics Application Octo-TigerPatrick Diehl
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Patrick Diehl
 
Evaluating HPX and Kokkos on RISC-V Using an Astrophysics Application Octo-Tiger
Evaluating HPX and Kokkos on RISC-V Using an Astrophysics Application Octo-TigerEvaluating HPX and Kokkos on RISC-V Using an Astrophysics Application Octo-Tiger
Evaluating HPX and Kokkos on RISC-V Using an Astrophysics Application Octo-TigerPatrick Diehl
 
D-HPC Workshop Panel : S4PST: Stewardship of Programming Systems and Tools
D-HPC Workshop Panel : S4PST: Stewardship of Programming Systems and ToolsD-HPC Workshop Panel : S4PST: Stewardship of Programming Systems and Tools
D-HPC Workshop Panel : S4PST: Stewardship of Programming Systems and ToolsPatrick Diehl
 
Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HP...
Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HP...Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HP...
Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HP...Patrick Diehl
 
Subtle Asynchrony by Jeff Hammond
Subtle Asynchrony by Jeff HammondSubtle Asynchrony by Jeff Hammond
Subtle Asynchrony by Jeff HammondPatrick Diehl
 
Framework for Extensible, Asynchronous Task Scheduling (FEATS) in Fortran
Framework for Extensible, Asynchronous Task Scheduling (FEATS) in FortranFramework for Extensible, Asynchronous Task Scheduling (FEATS) in Fortran
Framework for Extensible, Asynchronous Task Scheduling (FEATS) in FortranPatrick Diehl
 
Simulating Stellar Merger using HPX/Kokkos on A64FX on Supercomputer Fugaku
Simulating Stellar Merger using HPX/Kokkos on A64FX on Supercomputer FugakuSimulating Stellar Merger using HPX/Kokkos on A64FX on Supercomputer Fugaku
Simulating Stellar Merger using HPX/Kokkos on A64FX on Supercomputer FugakuPatrick Diehl
 
A tale of two approaches for coupling nonlocal and local models
A tale of two approaches for coupling nonlocal and local modelsA tale of two approaches for coupling nonlocal and local models
A tale of two approaches for coupling nonlocal and local modelsPatrick Diehl
 
Recent developments in HPX and Octo-Tiger
Recent developments in HPX and Octo-TigerRecent developments in HPX and Octo-Tiger
Recent developments in HPX and Octo-TigerPatrick Diehl
 
Challenges for coupling approaches for classical linear elasticity and bond-b...
Challenges for coupling approaches for classical linear elasticity and bond-b...Challenges for coupling approaches for classical linear elasticity and bond-b...
Challenges for coupling approaches for classical linear elasticity and bond-b...Patrick Diehl
 
Quantifying Overheads in Charm++ and HPX using Task Bench
Quantifying Overheads in Charm++ and HPX using Task BenchQuantifying Overheads in Charm++ and HPX using Task Bench
Quantifying Overheads in Charm++ and HPX using Task BenchPatrick Diehl
 
Interactive C++ code development using C++Explorer and GitHub Classroom for e...
Interactive C++ code development using C++Explorer and GitHub Classroom for e...Interactive C++ code development using C++Explorer and GitHub Classroom for e...
Interactive C++ code development using C++Explorer and GitHub Classroom for e...Patrick Diehl
 
Porting our astrophysics application to Arm64FX and adding Arm64FX support us...
Porting our astrophysics application to Arm64FX and adding Arm64FX support us...Porting our astrophysics application to Arm64FX and adding Arm64FX support us...
Porting our astrophysics application to Arm64FX and adding Arm64FX support us...Patrick Diehl
 
An asynchronous and task-based implementation of peridynamics utilizing HPX—t...
An asynchronous and task-based implementation of peridynamics utilizing HPX—t...An asynchronous and task-based implementation of peridynamics utilizing HPX—t...
An asynchronous and task-based implementation of peridynamics utilizing HPX—t...Patrick Diehl
 
Recent developments in HPX and Octo-Tiger
Recent developments in HPX and Octo-TigerRecent developments in HPX and Octo-Tiger
Recent developments in HPX and Octo-TigerPatrick Diehl
 
Quasistatic Fracture using Nonliner-Nonlocal Elastostatics with an Analytic T...
Quasistatic Fracture using Nonliner-Nonlocal Elastostatics with an Analytic T...Quasistatic Fracture using Nonliner-Nonlocal Elastostatics with an Analytic T...
Quasistatic Fracture using Nonliner-Nonlocal Elastostatics with an Analytic T...Patrick Diehl
 
A review of benchmark experiments for the validation of peridynamics models
A review of benchmark experiments for the validation of peridynamics modelsA review of benchmark experiments for the validation of peridynamics models
A review of benchmark experiments for the validation of peridynamics modelsPatrick Diehl
 
Deploying a Task-based Runtime System on Raspberry Pi Clusters
Deploying a Task-based Runtime System on Raspberry Pi ClustersDeploying a Task-based Runtime System on Raspberry Pi Clusters
Deploying a Task-based Runtime System on Raspberry Pi ClustersPatrick Diehl
 
On the treatment of boundary conditions for bond-based peridynamic models
On the treatment of boundary conditions for bond-based peridynamic modelsOn the treatment of boundary conditions for bond-based peridynamic models
On the treatment of boundary conditions for bond-based peridynamic modelsPatrick Diehl
 

More from Patrick Diehl (20)

Evaluating HPX and Kokkos on RISC-V using an Astrophysics Application Octo-Tiger
Evaluating HPX and Kokkos on RISC-V using an Astrophysics Application Octo-TigerEvaluating HPX and Kokkos on RISC-V using an Astrophysics Application Octo-Tiger
Evaluating HPX and Kokkos on RISC-V using an Astrophysics Application Octo-Tiger
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?
 
Evaluating HPX and Kokkos on RISC-V Using an Astrophysics Application Octo-Tiger
Evaluating HPX and Kokkos on RISC-V Using an Astrophysics Application Octo-TigerEvaluating HPX and Kokkos on RISC-V Using an Astrophysics Application Octo-Tiger
Evaluating HPX and Kokkos on RISC-V Using an Astrophysics Application Octo-Tiger
 
D-HPC Workshop Panel : S4PST: Stewardship of Programming Systems and Tools
D-HPC Workshop Panel : S4PST: Stewardship of Programming Systems and ToolsD-HPC Workshop Panel : S4PST: Stewardship of Programming Systems and Tools
D-HPC Workshop Panel : S4PST: Stewardship of Programming Systems and Tools
 
Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HP...
Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HP...Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HP...
Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HP...
 
Subtle Asynchrony by Jeff Hammond
Subtle Asynchrony by Jeff HammondSubtle Asynchrony by Jeff Hammond
Subtle Asynchrony by Jeff Hammond
 
Framework for Extensible, Asynchronous Task Scheduling (FEATS) in Fortran
Framework for Extensible, Asynchronous Task Scheduling (FEATS) in FortranFramework for Extensible, Asynchronous Task Scheduling (FEATS) in Fortran
Framework for Extensible, Asynchronous Task Scheduling (FEATS) in Fortran
 
Simulating Stellar Merger using HPX/Kokkos on A64FX on Supercomputer Fugaku
Simulating Stellar Merger using HPX/Kokkos on A64FX on Supercomputer FugakuSimulating Stellar Merger using HPX/Kokkos on A64FX on Supercomputer Fugaku
Simulating Stellar Merger using HPX/Kokkos on A64FX on Supercomputer Fugaku
 
A tale of two approaches for coupling nonlocal and local models
A tale of two approaches for coupling nonlocal and local modelsA tale of two approaches for coupling nonlocal and local models
A tale of two approaches for coupling nonlocal and local models
 
Recent developments in HPX and Octo-Tiger
Recent developments in HPX and Octo-TigerRecent developments in HPX and Octo-Tiger
Recent developments in HPX and Octo-Tiger
 
Challenges for coupling approaches for classical linear elasticity and bond-b...
Challenges for coupling approaches for classical linear elasticity and bond-b...Challenges for coupling approaches for classical linear elasticity and bond-b...
Challenges for coupling approaches for classical linear elasticity and bond-b...
 
Quantifying Overheads in Charm++ and HPX using Task Bench
Quantifying Overheads in Charm++ and HPX using Task BenchQuantifying Overheads in Charm++ and HPX using Task Bench
Quantifying Overheads in Charm++ and HPX using Task Bench
 
Interactive C++ code development using C++Explorer and GitHub Classroom for e...
Interactive C++ code development using C++Explorer and GitHub Classroom for e...Interactive C++ code development using C++Explorer and GitHub Classroom for e...
Interactive C++ code development using C++Explorer and GitHub Classroom for e...
 
Porting our astrophysics application to Arm64FX and adding Arm64FX support us...
Porting our astrophysics application to Arm64FX and adding Arm64FX support us...Porting our astrophysics application to Arm64FX and adding Arm64FX support us...
Porting our astrophysics application to Arm64FX and adding Arm64FX support us...
 
An asynchronous and task-based implementation of peridynamics utilizing HPX—t...
An asynchronous and task-based implementation of peridynamics utilizing HPX—t...An asynchronous and task-based implementation of peridynamics utilizing HPX—t...
An asynchronous and task-based implementation of peridynamics utilizing HPX—t...
 
Recent developments in HPX and Octo-Tiger
Recent developments in HPX and Octo-TigerRecent developments in HPX and Octo-Tiger
Recent developments in HPX and Octo-Tiger
 
Quasistatic Fracture using Nonliner-Nonlocal Elastostatics with an Analytic T...
Quasistatic Fracture using Nonliner-Nonlocal Elastostatics with an Analytic T...Quasistatic Fracture using Nonliner-Nonlocal Elastostatics with an Analytic T...
Quasistatic Fracture using Nonliner-Nonlocal Elastostatics with an Analytic T...
 
A review of benchmark experiments for the validation of peridynamics models
A review of benchmark experiments for the validation of peridynamics modelsA review of benchmark experiments for the validation of peridynamics models
A review of benchmark experiments for the validation of peridynamics models
 
Deploying a Task-based Runtime System on Raspberry Pi Clusters
Deploying a Task-based Runtime System on Raspberry Pi ClustersDeploying a Task-based Runtime System on Raspberry Pi Clusters
Deploying a Task-based Runtime System on Raspberry Pi Clusters
 
On the treatment of boundary conditions for bond-based peridynamic models
On the treatment of boundary conditions for bond-based peridynamic modelsOn the treatment of boundary conditions for bond-based peridynamic models
On the treatment of boundary conditions for bond-based peridynamic models
 

Recently uploaded

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Recently uploaded (20)

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 

JOSS and FLOSS for science: Examples for promoting open source software and science communication

  • 1. JOSS and FLOSS for science: Examples for promoting open source software and science communication Patrick Diehl Center of Computation and Technology Department of Physiscs and Astronomy Louisiana State University patrickdiehl@lsu.edu June 14, 2023 Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 1 / 30
  • 2. Motivation (Open source) software is essential for computational sciences For example, developing an R or Python package with some novel algorithms which are widely used by the research community is cool, but might not yet be considered for promotions, grant applications, or for awarding tenure. Bummer: NSF rejects a grant to fund the SciPy ecosystem, saying that working on it is not impactful enough. Contrary, people get credit for papers (citations) using open source software. How can we change that, and people get credit for software? Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 2 / 30
  • 3. Overview 1 The Journal of Open Source Software: Developing a Software Review Community 2 Floss for Science: A podcast promoting open source software Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 3 / 30
  • 4. The Journal of Open Source Software: Developing a Software Review Community Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 4 / 30
  • 5. Journal of Open Source Software Developing a Software Review Community Gabriela Alessio Robles, Mikkel Meyer Andersen, Katy Barnhart, Juanjo Bazán, Sebastian Benthall, Eloisa Bentivegna, Monica Bobra, Frederick Boehm, Jed Brown, Pierre de Buyl, Patrick Diehl, Elizabeth DuPre, Vissarion Fisikopoulos, Martin Fleischmann, Dan Foreman-Mackey, Jarvis Moore Frost, Nikoleta Glynatsi, Jeff Gostick, Richard Gowers, Hugo Gruson, Olivia Guest, David Hagan, Jayaram Harihan, Chris Hartgerink, Bita Hasheminezhad, Christina Hedges, Luiz Irber, Mark A. Jensen, Prashant K. Jha, Daniel S. Katz, Vincent Knight, Rachel Kurchin, Hugo Ledoux, Christopher R. Madan, Brian McFee, Melissa Weber Mendonça, Kevin M. Moerman, Kyle Niemeyer, Juan Nunez-Iglesias, Lorena Pantano, Stefan Pfenninger, Viviane Pons, Kristina Riemer, Amy Roberts, Marie E. Rognes, Ariel Rokem, Will Rowe, Kelly Rowland, David P. Sanders, Mehmet Hakan Satman, Fabian Scheipl, Jacob Schrieber, Adi Singh, Arfon Smith, Charlotte Soneson, Øystein Sørensen, Andrew Stewart, Fabian-Robert Stöter, Yuan Tang, George K. Thiruvathukal, Kristen Thyng, Tim Tröndle, Leonardo Uieda, Chris Vernon, Marcos Vital, Lucy Whalley, Bruce E. Wilson, Frauke Wiese https://joss.theoj.org Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 5 / 30
  • 6. How to better recognize software contributions? Find some way to fit software into current (paper/book-centric) system Evolve beyond one-dimensional credit model What if we just wrote papers about software? Gives us something easy to cite No changes required to existing infrastructure Publishing in existing journals raises profile of software within a community Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 6 / 30
  • 7. How to better recognize software contributions? Find some way to fit software into current (paper/book-centric) system Evolve beyond one-dimensional credit model What if we just wrote papers about software? Writing another paper can be a ton of work Many journals don’t accept software papers For long-lived software packages, static authorship presents major issues Many papers about the same software may lead to citation dilution Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 6 / 30
  • 8. What if we made it as easy as possible to write and publish a software paper? Embracing the hack Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 7 / 30
  • 9. A developer-friendly journal* for research software packages Paper preparation (and submission) for well-documented software should take no more than an hour The primary purpose of a JOSS paper is to enable citation credit to be given to authors of research software tiny * Other (commercial) venues exist for publishing papers about software Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 8 / 30
  • 10. JOSS process (https://doi.org/10.6084/m9.figshare.5147773.v2) Make software available in repository with OSI-approved license ! : https://opensource.org/licenses Author short Markdown paper: paper.md Submit to JOSS by filling out short form Editor assigns ≥2 reviewers, who review submission $ Reviewer(s) raise comments and issues following guidelines : https://joss.readthedocs.io/en/ latest/reviewer_guidelines.html Authors fix issues & Paper published & receives JOSS DOI ⚡ JOSS 10.21105/joss.##### JOSS Under review JOSS Submitted Editor accepts paper, authors archive software ✔ Editor-in-chief reviews size and scope, and assigns an editor % rejected out of scope Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 9 / 30
  • 11. JOSS - Review Checklist Agree to Conflict of Interest & Code of Conduct General checks: repository URL, license, contribution and authorship Functionality: installation, functional claims, performance Documentation: statement of need, installation instructions, example usage, functionality documentation, automated tests, community guidelines Software paper: summary, statement of need, state of the field, quality of writing, references Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 10 / 30
  • 12. JOSS - Review Checklist Details Definition of each check-in JOSS documentation: https://joss.readthedocs.io/en/latest/review_criteria.html The editor helps the reviewer and author come to agreement and some criteria have guidance Installation API documentation Community guidelines Automated testing Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 11 / 30
  • 13. JOSS - Review Checklist Details Installation : The software is simple to install, and follows established distribution and dependency management approaches for the language being used : A list of dependencies to install, together with some kind of script to handle their installation (e.g., a Makefile) (not acceptable): Dependencies are unclear, and/or installation process lacks automation Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 12 / 30
  • 14. JOSS - Review Checklist Details API Documentation : All functions/methods are documented including example inputs and outputs : Core API functionality is documented (not acceptable): API is undocumented Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 13 / 30
  • 15. JOSS - Review Checklist Details Installation : The software is simple to install, and follows established distribution and dependency management approaches for the language being used : A list of dependencies to install, together with some kind of script to handle their installation (e.g., a Makefile) (not acceptable): Dependencies are unclear, and/or installation process lacks automation Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 14 / 30
  • 16. JOSS - Review Checklist Details Automated Tests : An automated test suite hooked up to continuous integration (GitHub Actions, Circle CI, or similar) : Documented manual steps that can be followed to objectively check the expected functionality of the software (e.g., a sample input file to assert behavior) (not acceptable): No way for you, the reviewer, to objectively assess whether the software works Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 15 / 30
  • 17. JOSS as a Community Cultures change based on rules and incentives JOSS practices have influenced reviewers and developers in terms of what’s good and what’s minimally acceptable Similar to rOpenSci’s influence in the R community JOSS provides rules, and at a high-level, tries to nudge incentives Accepted software = accepted paper If software was cited directly, JOSS papers wouldn’t be needed, but JOSS reviews and JOSS community would still have great value Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 16 / 30
  • 18. Bot-based process using GitHub: @editorialbot Interacts with authors, reviewers, and editors in review ‘issues’ on GitHub Compiles papers (Pandoc) Conducts automated ‘healthchecks’ for incoming submissions (e.g. license checks, search for missing DOIs) Sends automated reminders Deposits metadata and and registers DOIs with Crossref Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 17 / 30
  • 19. Some data on most cited papers More data: http://www.theoj.org/joss-analytics/joss-submission-analytics.html Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 18 / 30
  • 20. Some data on published papers More data: http://www.theoj.org/joss-analytics/joss-submission-analytics.html Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 19 / 30
  • 21. Conclusion JOSS is a collaboration between author, editor and reviewer Please submit your software package and get credit for your work! Slides based on: https://doi.org/10.5281/zenodo.6305241 Guest Post — The Evolving Role of Scientific Editing: https://scholarlykitchen.sspnet.org/2021/09/23/guest-post-the-evolving-role-of-scientific-editing/ Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 20 / 30
  • 22. Floss for Science: A podcast promoting open source software Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 21 / 30
  • 23. Floss for Science A podcast promoting open source software FLOSS for Science is a podcast with the goal of showcasing free, libre and open source software uses in science. We want to highlight how FLOSS empowers researchers and enables them to produce high quality research. So far 32 episodes published, however, we did a break during the pandemic Credits to David Brassard my co-host, who started the podcast with me in January 2018. Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 22 / 30
  • 24. Some selected episodes Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 23 / 30
  • 25. Open source software for production Low-cost hardware is readily available The software components required for high quality audio production are available with open source licenses under Linux It is strongly recommended to record every participant on individual audio tracks to adjust their audio level separately The setup to record a podcast with all participants on a single track will be significantly easier to prepare and manage, but we chose to go with a multitrack setup for high audio quality Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 24 / 30
  • 26. Open source software for production Portable hardware setup for podcast recording : Behringer UMC404HD audio interface ($180) Up to 4 local participants One Shure SM58 for each local participants Samson q2u USB microphone for remote participants ($70) Other class-compliant audio interfaces and microphones are available One computer serves as a central node for the remote and local recording General use computers are plenty sufficient Recording for FFS was performed on either a Thinkpad W530 or a Thinkpad X260 The computer will need stable network connectivity A multichannel headphone amplifier ($35) is strongly suggested to give audio feedback for all local participants and improve their posture while recording Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 25 / 30
  • 27. Open source software for production General software Jitsi.meet VOIP software for remote participants The only requirement for the participants is a webRTC compatible web browser Chromium Separate Jitsi.meet instances on different tabs Firefox did not allow to split the audio from different tabs into multiple channels Linux All packages are available in Ubuntu from the main or third-party repositories Any Linux distribution can be made to work Ubuntu Studio is an easy all-in-one solution for beginners Real time or low latency kernel are suggested but not absolutely required for less demanding recording situations such as podcast recording Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 26 / 30
  • 28. Open source software for production Audio software JACK (will eventualy be replaced by PipeWire for an easier setup) JACK Audio Connection Kit Linux low latency audio stack Allow special routing between different sources and sinks A JACK session manager and routing software (for graphical routing) Multiple combination/alternatives Cadence Ubuntu Studio Controls Qjackctl Catia Patchage Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 27 / 30
  • 29. Open source software for production Audio software Ardour Multitrack audio recorder and editor Plugin host (denoise, gate, compressor, limiter, etc.) CALF plugins Decent and easy to use audio plugins Gate, Compressor, Limiter... Other software and services Mediafile hosting on Archive.org Website hosting on Github-pages Jeckyl static generated website Audio leveling with Auphonic online (non-free software) Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 28 / 30
  • 30. Lessons learned Surprising Was quite easy to find people willing to be interviewed, A professional graphic designer volunteered helping with the artwork Some episodes had over 600 listeners Challenges Was sometimes difficult to schedule interviews, e.g. time zones, working hours. High quality audio is important, however, editing took much time out of David’s resources. Funding is needed for editing, however, we want to avoid advertisement or sponsoring Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 29 / 30
  • 31. Conclusion Benefits JOSS is one opportunity to get credit for software development FLOSS was a good opportunity for science communication Challenges Obtain funding for the promotion of open-source and science communication: JOSS is funded by NumFocus, e.g. server, DOI. However, all editors and reviewers are volunteers. FLOSS was funded by the hosts with their private money. Recording, Editing, and Graphic Design were done by volunteers. More work is needed to get funding and credits for software development. This work is licensed under a Creative Commons “Attribution-NonCommercial-ShareAlike 3.0 Un- ported” license. Patrick Diehl (LSU) JOSS and FLOSS June 14, 2023 30 / 30