A Padawan Programmer's Guide to Developing Software Libraries.

Cell Syst

Bioengineering Department, University of California, San Diego, La Jolla, CA 92093, USA. Electronic address:

Published: November 2017

With the rapid adoption of computational tools in the life sciences, scientists are taking on the challenge of developing their own software libraries and releasing them for public use. This trend is being accelerated by popular technologies and platforms, such as GitHub, Jupyter, R/Shiny, that make it easier to develop scientific software and by open-source licenses that make it easier to release software. But how do you build a software library that people will use? And what characteristics do the best libraries have that make them enduringly popular? Here, we provide a reference guide, based on our own experiences, for developing software libraries along with real-world examples to help provide context for scientists who are learning about these concepts for the first time. While we can only scratch the surface of these topics, we hope that this article will act as a guide for scientists who want to write great software that is built to last.

Download full-text PDF

Source
http://dx.doi.org/10.1016/j.cels.2017.08.003DOI Listing

Publication Analysis

Top Keywords

developing software
12
software libraries
12
software
7
padawan programmer's
4
programmer's guide
4
guide developing
4
libraries
4
libraries rapid
4
rapid adoption
4
adoption computational
4

Similar Publications

Want AI Summaries of new PubMed Abstracts delivered to your In-box?

Enter search terms and have AI summaries delivered each week - change queries or unsubscribe any time!