I started to develop Shiny apps because of my research. The development of a Shiny app for the analysis of toxicological databases allowed me to explore the data in relation to different criteria.
After finishing the app, my first question was whether to publish the Shiny app. Should I include it as supplementary material of other paper or could be published as software itself?
I got valuable suggestions in the RStudio Community forum including a list of possible journals accepting Shiny apps, in the following thread. I found also a lot of resources in this post: In which journals should I publish my software? By Neil Chue Hong. Finally, I decided to try with The Journal of Open Source Software.
One advantage of publishing the code itself is that the journal’ review process focused on how to release the code as open source software, a concept that as researchers we are barely familiarized.
As an example, I included a file to indicate how users could contribute to my Shiny app and a license. I probably would not have done any of these steps of trying to publish the Shiny App as supplementary material of a paper.
It depends on the publication venue. In my experience with JOSS, you have to make your software available in an open repository (GitHub, Bitbucket, etc.) and include an OSI approved open source license. Read more here about the other requirements.
Include community guidelines. For this you can use the function
Finally, last year I published a first Shiny app to analyze ecotoxicological databases.
D’Andrea et al., (2019). shinyssd v1.0: Species Sensitivity Distributions for Ecotoxicological Risk Assessment. Journal of Open Source Software, 4(37), 785
I have recently read a very interesting article called The Scientific Paper Is Outdated. By R. Abernathey.
Should scientists spend more time developing software? What do you think?
I want to thank Maëlle Salmon, who encouraged me to publish this post