+ All Categories
Home > Documents > PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their...

PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their...

Date post: 19-Aug-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
14
PUBLISHING YOUR SOFTWARE PROJECT PUBLISHING YOUR SOFTWARE PROJECT WITH THE JOURNAL OF OPEN SOURCE SOFTWARE WITH THE JOURNAL OF OPEN SOURCE SOFTWARE Lucy Whalley lucydot.github.io/slides
Transcript
Page 1: PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their affiliations A summar y describing the high-le vel functionality A statement of need

PUBLISHING YOUR SOFTWARE PROJECTPUBLISHING YOUR SOFTWARE PROJECTWITH THE JOURNAL OF OPEN SOURCE SOFTWAREWITH THE JOURNAL OF OPEN SOURCE SOFTWARE

Lucy Whalley

lucydot.github.io/slides

Page 2: PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their affiliations A summar y describing the high-le vel functionality A statement of need

MATERIALS DESIGN GROUP @ ICLMATERIALS DESIGN GROUP @ ICL

github.com/WMD-group

Page 3: PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their affiliations A summar y describing the high-le vel functionality A statement of need

CASE STUDY: CASE STUDY: effmass.pyeffmass.py

code: research paper:

github.com/lucydot/effmassarxiv.org/abs/1811.02281

Page 4: PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their affiliations A summar y describing the high-le vel functionality A statement of need

FROM THE FROM THE

JOSS GUIDING PRINCIPLESJOSS GUIDING PRINCIPLES

"We like to think of JOSS as a‘developer friendly’ journal. That is, ifthe submitting authors have followedbest practices (have documentation,tests, continuous integration, and alicense) then their review should be

rapid."

Page 5: PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their affiliations A summar y describing the high-le vel functionality A statement of need

WHY SHOULD I SUBMIT TO JOSS?WHY SHOULD I SUBMIT TO JOSS?

published paper and citationsan incentive to learn new toolspeer review process brings increased confidencegood way to promote your code to the community

Page 6: PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their affiliations A summar y describing the high-le vel functionality A statement of need

WHY SHOULD WHY SHOULD WEWE SUBMIT TO JOSS? SUBMIT TO JOSS?

well-documented and well-tested so�ware freelyavailable to the research communityreproducibility: see "The Scientific Paper IsObsolete"

Page 7: PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their affiliations A summar y describing the high-le vel functionality A statement of need

THE JOSS THE JOSS SUBMISSION AND REVIEW FLOWSUBMISSION AND REVIEW FLOW

Page 8: PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their affiliations A summar y describing the high-le vel functionality A statement of need

A JOSS PAPER CONTAINS...A JOSS PAPER CONTAINS...

A list of the so�ware authors and their affiliationsA summary describing the high-level functionalityA statement of needA list of key referencesA summary of research projects using the so�ware

Page 9: PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their affiliations A summar y describing the high-le vel functionality A statement of need

THE JOSS REVIEW CRITERIATHE JOSS REVIEW CRITERIA

So�ware licenseFunctionalityInstallation instructionsCommunity guidelinesTestsDocumentation

Page 10: PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their affiliations A summar y describing the high-le vel functionality A statement of need

TESTSTESTS

unit tests: test individual functionsintegration tests: test functions work togetherend-to-end tests: test from start to finish

Tools: , , effmass: , ,

See

pytest Travis CI Jupyter Notebookunit tests CI (manual) E2E

Katy Huff's Python testing workshop

Page 11: PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their affiliations A summar y describing the high-le vel functionality A statement of need

DOCUMENTATIONDOCUMENTATION

tutorials: how to complete a particular taskexplanation: background theoryreference: API-documentation / command linereference

Tools: , , effmass: , ,

Jupyter Notebook ReadTheDocs Sphinxtutorial background reference

Page 12: PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their affiliations A summar y describing the high-le vel functionality A statement of need

FINAL THOUGHTSFINAL THOUGHTS

JOSS are always looking for new reviewersPossible ways to support each other? --> workshops,code review, mentoring.Other relevant journals:

slides and image credits at

www.codeisscience.com

lucydot.github.io/slides

Page 13: PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their affiliations A summar y describing the high-le vel functionality A statement of need
Page 14: PUBLISHING YOUR SOFTWARE PROJECTA JOSS PAPER CONTAINS... A list of the sow are authors and their affiliations A summar y describing the high-le vel functionality A statement of need

DISCUSSION QUESTIONSDISCUSSION QUESTIONS

How can the research so�ware community supportwork in the materials department?

Which languages, so�ware and tools do you use andwhy? Are there others you would like to learn/use?

What are the main so�ware-related challenges toyour work?


Recommended