Papers in Nature journals should make computer code accessible where possible.
A theme in Nature’s ongoing campaign for the replicability and reproducibility of our research papers is that key components of publications should be available to peers who wish to validate the techniques and results.
A core element of many papers is the computercode used by authors in models, simulations and data analysis. In an ideal world, this code would always be transportable and easily used by others. In such a world, our editorial policy would be to insist on sharing to allow free use, as we already do (as far as is practicable) with data and research materials. Unfortunately, such an ideal is not easy to attain owing to the amount of extra funding and effort it would require to render some major pieces of code shareable. Nevertheless, we at Nature and the Nature research journals want to encourage as much sharing as possible.
Climate modellers have made some strides in this regard. The journal Geoscientific Model Development has a good example of such a policy (see go.nature.com/jv8g1w), and an article in Nature Geoscience discusses some of the opportunities presented by code sharing, as well as the obstacles (S. M. Easterbrook Nature Geosci. 7, 779–781; 2014).
As a leading example of transparency policies in other disciplines, the data journal GigaScience requires code used in its papers to be available, and hosts it in a way that allows others to analyse the data in publications. One point made by Easterbrook is that even if the code is shared, others might often make little or no use of it, but on some occasions the take-up will be large.
Nature and the Nature journals have decided that, given the diversity of practices in the disciplines we cover, we cannot insist on sharing computer code in all cases. But we can go further than we have in the past, by at least indicating when code is available. Accordingly, our policy now mandates that when code is central to reaching a paper’s conclusions, we require a statement describing whether that code is available and setting out any restrictions on accessibility. Editors will insist on availability where they consider it appropriate: any practical issues preventing code sharing will be evaluated by the editors, who reserve the right to decline a paper if important code is unavailable. Moreover, we will provide a dedicated section in articles in which any information on computer code can be placed. And we will work with individual communities to put together best-practice guidelines and possibly more-detailed rules.
For full details, see our guide for authors at go.nature.com/o5ykhe. For an archive of our content and initiatives concerning reproducibility, see http://www.nature.com/nature/focus/reproducibility.
Related links
Related links
Related links in Nature Research
Publish your computer code: it is good enough 2010-Oct-13
Computational science: ...Error 2010-Oct-13
Openness makes software better sooner 2003-Jun-25
Nature policy on availability of data and materials
Nature special: Challenges in irreproducible research
Related external links
Rights and permissions
About this article
Cite this article
Code share. Nature 514, 536 (2014). https://doi.org/10.1038/514536a
Published:
Issue Date:
DOI: https://doi.org/10.1038/514536a
This article is cited by
-
Some thoughts on transparency of the data and analysis behind the Highly Cited Researchers list
Scientometrics (2023)
-
Extending transparency to code
Nature Neuroscience (2017)
-
SEDA: A software package for the Statistical Earthquake Data Analysis
Scientific Reports (2017)
-
Tools and techniques for computational reproducibility
GigaScience (2016)
-
Log::ProgramInfo: A Perl module to collect and log data for bioinformatics pipelines
Source Code for Biology and Medicine (2016)