Artykuł w czasopiśmie
Brak miniatury
Licencja

CC-BYCC-BY - Uznanie autorstwa
 

Better together: Elements of successful scientific software development in a distributed collaborative community

cris.lastimport.scopus2024-02-12T19:34:33Z
dc.abstract.enMany scientific disciplines rely on computational methods for data analysis, model generation, and prediction. Implementing these methods is often accomplished by researchers with domain expertise but without formal training in software engineering or computer science. This arrangement has led to underappreciation of sustainability and maintainability of scientific software tools developed in academic environments. Some software tools have avoided this fate, including the scientific library Rosetta. We use this software and its community as a case study to show how modern software development can be accomplished successfully, irrespective of subject area. Rosetta is one of the largest software suites for macromolecular modeling, with 3.1 million lines of code and many state-of-the-art applications. Since the mid 1990s, the software has been developed collaboratively by the Rosetta-Commons, a community of academics from over 60 institutions worldwide with diverse backgrounds including chemistry, biology, physiology, physics, engineering, mathematics, and computer science. Developing this software suite has provided us with more than two decades of experience in how to effectively develop advanced scientific software in a global community with hundreds of contributors. Here we illustrate the functioning of this development community by addressing technical aspects (like version control, testing, and maintenance), community-building strategies, diversity efforts, software dissemination, and user support. We demonstrate how modern computational research can thrive in a distributed collaborative community. The practices described here are independent of subject area and can be readily adopted by other software development communities.
dc.affiliationUniwersytet Warszawski
dc.contributor.authorLeman, Julia Koehler
dc.contributor.authorMulligan, Vikram Khipple
dc.contributor.authorWatkins, Andrew M.
dc.contributor.authorMoretti, Rocco
dc.contributor.authorLewis, Steven M.
dc.contributor.authorKrys, Justyna
dc.contributor.authorLabonte, Jason W.
dc.contributor.authorAdolf-Bryfogle, Jared
dc.contributor.authorLyskov, Sergey
dc.contributor.authorBonneau, Richard
dc.contributor.authorGray, Jeffrey J.
dc.contributor.authorKuhlman, Brian
dc.contributor.authorMeiler, Jens
dc.contributor.authorRenfrew, P. Douglas
dc.contributor.authorWeitzner, Brian D.
dc.contributor.authorBradley, Philip
dc.contributor.authorBaker, David
dc.contributor.authorSchueler-Furman, Ora
dc.contributor.authorSchief, William
dc.contributor.authorGront, Dominik
dc.contributor.authorStrauss, Charlie E. M.
dc.contributor.authorLeaver-Fay, Andrew
dc.contributor.authorKortemme, Tanja
dc.contributor.authorDunbrack, Roland
dc.contributor.authorBystroff, Christopher
dc.date.accessioned2024-01-24T18:35:03Z
dc.date.available2024-01-24T18:35:03Z
dc.date.copyright2020-05-04
dc.date.issued2020
dc.description.accesstimeAT_PUBLICATION
dc.description.financePublikacja bezkosztowa
dc.description.number5
dc.description.versionFINAL_PUBLISHED
dc.description.volume16
dc.identifier.doi10.1371/JOURNAL.PCBI.1007507
dc.identifier.issn1553-734X
dc.identifier.urihttps://repozytorium.uw.edu.pl//handle/item/102144
dc.identifier.weblinkhttps://dx.plos.org/10.1371/journal.pcbi.1007507
dc.languageeng
dc.pbn.affiliationchemical sciences
dc.relation.ispartofPLoS Computational Biology
dc.relation.pagese1007507
dc.rightsCC-BY
dc.sciencecloudnosend
dc.titleBetter together: Elements of successful scientific software development in a distributed collaborative community
dc.typeJournalArticle
dspace.entity.typePublication