|
1 | 1 | # Software citation
|
2 | 2 |
|
3 | 3 | ```{questions}
|
| 4 | +- Is putting software on GitHub/GitLab/... publishing? |
| 5 | +- Where to publish software? |
4 | 6 | - How can software be cited?
|
5 | 7 | - How can I make my software citeable?
|
6 | 8 | ```
|
7 | 9 |
|
8 |
| -```{discussion} Citation-1: Explain how you currently cite software |
| 10 | + |
| 11 | +## Is putting software on GitHub/GitLab/... publishing? |
| 12 | + |
| 13 | +```{figure} img/turing-way/8-fair-principles.jpg |
| 14 | +:alt: FAIR principles |
| 15 | +:width: 70% |
| 16 | +
|
| 17 | +FAIR principles. (c) [Scriberia](http://www.scriberia.co.uk) for [The Turing Way](https://the-turing-way.netlify.com), CC-BY. |
| 18 | +``` |
| 19 | + |
| 20 | +Is it enough to make the code public for the code to remain **findable and accessible**? |
| 21 | +- No. Because nothing prevents me from deleting my GitHub repository and we have no guarantee that |
| 22 | + GitHub will still be around in 10 years. |
| 23 | +- **Get a persistent identifier (PID) such as DOI in addition.** |
| 24 | + |
| 25 | + |
| 26 | +## Papers with focus on scientific software |
| 27 | + |
| 28 | +Where can I publish papers which are primarily focused on my scientific software? |
| 29 | + |
| 30 | +Great list/summary: ["In which journals should I publish my software?" (Neil P. Chue Hong)](https://www.software.ac.uk/resources/guides/which-journals-should-i-publish-my-software) |
| 31 | + |
| 32 | + |
| 33 | +## How to make your software citable |
| 34 | + |
| 35 | +```{discussion} Discussion (Citation-1): Explain how you currently cite software |
9 | 36 | - Do you cite software that you use? How?
|
10 | 37 | - If I wanted to cite your code/scripts, what would I need to do?
|
11 | 38 | ```
|
12 | 39 |
|
13 |
| -- Get a [DOI](https://en.wikipedia.org/wiki/Digital_object_identifier) using [Zenodo](https://zenodo.org). |
| 40 | +**Checklist for making a release of your software citable**: |
| 41 | +- Assigned an appropriate license |
| 42 | +- Described the software using an appropriate metadata format |
| 43 | +- Clear version number |
| 44 | +- Credited the authors |
| 45 | +- Procured a persistent identifier |
| 46 | +- Added a recommended citation to the software documentation |
| 47 | + |
| 48 | +This checklist is adapted from: N. P. Chue Hong, A. Allen, A. Gonzalez-Beltran, |
| 49 | +et al., Software Citation Checklist for Developers (Version 0.9.0). Zenodo. |
| 50 | +2019b. ([DOI](https://doi.org/10.5281/zenodo.3482769)) |
| 51 | + |
| 52 | +**Our practical recommendations**: |
| 53 | +- Get a [DOI](https://en.wikipedia.org/wiki/Digital_object_identifier) using [Zenodo](https://zenodo.org) or similar services. |
14 | 54 | - Open source license can't demand citation, but it is required by science ethics anyway.
|
15 | 55 | - Make it as easy as possible! Clearly say what you want cited.
|
16 |
| -- Make it easy for scripts and tools, use the [Citation file format](https://citation-file-format.github.io): |
17 |
| -``` |
18 |
| -cff-version: 1.0.3 |
19 |
| -message: If you use numgrid, please cite it as below. |
| 56 | +- Make it easy for scripts and tools, use the [Citation File Format](https://citation-file-format.github.io). |
| 57 | +- [GitHub now supports CITATION.cff files](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-citation-files) |
| 58 | + |
| 59 | +This is an example of a simple `CITATION.cff` file: |
| 60 | +```yaml |
| 61 | +cff-version: 1.2.0 |
| 62 | +message: "If you use this software, please cite it as below." |
20 | 63 | authors:
|
21 |
| - - family-names: Bast |
22 |
| - given-names: Radovan |
23 |
| -title: numgrid |
24 |
| -version: 1.0.2 |
25 |
| -doi: 10.5281/zenodo.1470277 |
26 |
| -date-released: 2018-10-24 |
| 64 | + - family-names: Druskat |
| 65 | + given-names: Stephan |
| 66 | + orcid: https://orcid.org/0000-0003-4925-7248 |
| 67 | +title: "My Research Software" |
| 68 | +version: 2.0.4 |
| 69 | +doi: 10.5281/zenodo.1234 |
| 70 | +date-released: 2021-08-11 |
27 | 71 | ```
|
28 |
| -### Publishing papers about software |
29 |
| - |
30 |
| -- [The Journal of Open Source Software](https://joss.theoj.org/about) |
31 |
| -- [In which journals should I publish my software?](https://www.software.ac.uk/resources/guides/which-journals-should-i-publish-my-software) |
32 |
| -- <https://www.force11.org/software-citation-principles> |
33 |
| - |
34 |
| -## Where to place your code |
35 |
| - |
36 |
| -- <https://github.com>: public or private repositories |
37 |
| -- <https://gitlab.com>: public or private repositories |
38 |
| -- <https://source.coderefinery.org>: public or private repositories |
39 |
| - |
40 |
| -**Making code public is not enough! Why? Get a DOI in addition.** |
41 | 72 |
|
42 | 73 |
|
43 |
| -## FAIR principles |
| 74 | +## How to cite software |
44 | 75 |
|
45 |
| -<img src="../img/turing-way/8-fair-principles.jpg" style="width: 70%;"/> |
| 76 | +Great resources: |
| 77 | +- A. M. Smith, D. S. Katz, K. E. Niemeyer, and FORCE11 Software Citation |
| 78 | + Working Group, "Software citation principles," PeerJ Comput. Sci., vol. 2, |
| 79 | + no. e86, 2016 ([DOI](https://doi.org/10.7717/peerj-cs.86)) |
| 80 | +- D. S. Katz, N. P. Chue Hong, T. Clark, et al., Recognizing the value of |
| 81 | + software: a software citation guide [version 2; peer review: 2 approved]. |
| 82 | + F1000Research 2021, 9:1257 ([DOI](https://doi.org/10.12688/f1000research.26932.2)) |
| 83 | +- N. P. Chue Hong, A. Allen, A. Gonzalez-Beltran, et al., Software Citation |
| 84 | + Checklist for Authors (Version 0.9.0). Zenodo. 2019a. ([DOI](https://doi.org/10.5281/zenodo.3479199)) |
| 85 | +- N. P. Chue Hong, A. Allen, A. Gonzalez-Beltran, et al., Software Citation |
| 86 | + Checklist for Developers (Version 0.9.0). Zenodo. 2019b. ([DOI](https://doi.org/10.5281/zenodo.3482769)) |
46 | 87 |
|
47 |
| -(c) [Scriberia](http://www.scriberia.co.uk) for [The Turing Way](https://the-turing-way.netlify.com), CC-BY. |
| 88 | +Recommended format for software citation is to ensure the following information |
| 89 | +is provided as part of the reference [Katz, Chue Hong, Clark, 2021](https://doi.org/10.12688/f1000research.26932.2): |
| 90 | +- Creator |
| 91 | +- Title |
| 92 | +- Publication venue |
| 93 | +- Date |
| 94 | +- Identifier |
| 95 | +- Version |
| 96 | +- Type |
48 | 97 |
|
49 |
| -For a discussion of FAIR in the context of software, see <https://softdev4research.github.io/4OSS-lesson/>. |
| 98 | +For software citation examples please see [Katz, Chue Hong, Clark, 2021](https://doi.org/10.12688/f1000research.26932.2). |
0 commit comments