Skip to content

How precise should citations of the code be? #343

Description

@illorenzo7

Nick's latest pull request #341 made me think (again) about the citation standard for Rayleigh now that it has a stable release. There are three sub-issues in my mind:

A. Most (probably all) future publications will not actually be using v 1.0.0. That's because more pull requests will likely be merged soon, so unless everyone is super careful to run all production-level simulations directly from the v 1.0.0 executable, they will be using different versions. I think it would be good to instruct people to also include the shortened git hash (possibly with a hyper-link to the commit) in the actual paper citation if possible. I am imagining the citation would have two links: one to the DOI (v 1.0.0 or the latest stable release on Zenodo) and one to the specific git hash after v 1.0.0. Or, if the journal doesn't allow links people can still find the precise version of the code someone used. This would make all work fully reproducible. Is that possible and/or practical? @gassmoeller maybe you have some insight from aspect? (It might also be good to encourage people to use the same git hash for all simulations in a suite that's going to be published---I know I am guilty of continually doing fresh pulls and thus mixing and matching versions within a suite).

B. If people use their own branch, can we encourage them to make their Rayleigh fork publicly available---and then list the six-digit hash (hyperlinked to the citation) as above? Then the citation's DOI would still --> Zenodo stable release, but the hash (mentioned in part A) would point to their personal repository.

C. This is more of a practical issue, but I've recently noticed that Zenodo has a universal DOI for different versions of a project. Each new version will get its own DOI (v 1.0.0 = 10.5281/zenodo.5683601) but the latest version will always be this universal DOI (in this case 10.5281/zenodo.1158289). Should we encourage people to use the universal DOI in their citations? Otherwise we may have to update the citation instructions every time a new version is released.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions