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

Many 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 un...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:PLoS computational biology 2020-05, Vol.16 (5), p.e1007507
Hauptverfasser: Koehler Leman, Julia, Weitzner, Brian D, Renfrew, P Douglas, Lewis, Steven M, Moretti, Rocco, Watkins, Andrew M, Mulligan, Vikram Khipple, Lyskov, Sergey, Adolf-Bryfogle, Jared, Labonte, Jason W, Krys, Justyna, Bystroff, Christopher, Schief, William, Gront, Dominik, Schueler-Furman, Ora, Baker, David, Bradley, Philip, Dunbrack, Roland, Kortemme, Tanja, Leaver-Fay, Andrew, Strauss, Charlie E M, Meiler, Jens, Kuhlman, Brian, Gray, Jeffrey J, Bonneau, Richard
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue 5
container_start_page e1007507
container_title PLoS computational biology
container_volume 16
creator Koehler Leman, Julia
Weitzner, Brian D
Renfrew, P Douglas
Lewis, Steven M
Moretti, Rocco
Watkins, Andrew M
Mulligan, Vikram Khipple
Lyskov, Sergey
Adolf-Bryfogle, Jared
Labonte, Jason W
Krys, Justyna
Bystroff, Christopher
Schief, William
Gront, Dominik
Schueler-Furman, Ora
Baker, David
Bradley, Philip
Dunbrack, Roland
Kortemme, Tanja
Leaver-Fay, Andrew
Strauss, Charlie E M
Meiler, Jens
Kuhlman, Brian
Gray, Jeffrey J
Bonneau, Richard
description Many 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 RosettaCommons, 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.
doi_str_mv 10.1371/journal.pcbi.1007507
format Article
fullrecord <record><control><sourceid>gale_plos_</sourceid><recordid>TN_cdi_plos_journals_2460759859</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><galeid>A632940723</galeid><doaj_id>oai_doaj_org_article_39b3fd5bfd834abfb5347fc6af6789bc</doaj_id><sourcerecordid>A632940723</sourcerecordid><originalsourceid>FETCH-LOGICAL-c726t-49fc914a15a2a9f10221b4b7aff81b24567dc03169ac0d67afbd3e573bab52453</originalsourceid><addsrcrecordid>eNqVkk1vEzEQhlcIREvhHyBYwQUOCf5Y22sOSKUqUKkCiY-zZXvHiaPddWp7A_33OCStGsQF-WB7_Mw741dTVU8xmmMq8JtVmOKo-_naGj_HCAmGxL3qGDNGZ4Ky9v6d81H1KKUVQuUo-cPqiBLKWVE5rtbvIWeIdQ4LyEuIb-vzHgYYc6qDq9NkLaTkpr5O1peod97WKbj8U0eoO9hAH9ZbvPZjrevOpxy9mTJ0tQ19r02IOvsNlNswTKPP14-rB073CZ7s95Pqx4fz72efZpdfPl6cnV7OrCA8zxrprMSNxkwTLR1GhGDTGKGda7EhDeOis4hiLrVFHS9x01FgghptWHmmJ9Xzne66D0ntzUqKNLw4JVsmC3GxI7qgV2od_aDjtQraqz-BEBdKx-xtD4pKQ13HjOta2mjjDKONcJZrx0UrjS1a7_bVJjNAZ4sjUfcHoocvo1-qRdgogaUQHBWBFzuBkLJXxewMdmnDOILNCnMmCW4L9GpfJYarCVJWg08Wis8jhKl8jsqW0waTLfryL_TfFsx31EKXX_rRhdKcLauDwZfq4HyJn3JKZIMEoSXh9UFCYTL8ygs9paQuvn39D_bzIdvsWBtDShHcrXUYqe2437SvtuOu9uNe0p7dtf026Wa-6W9DNP6N</addsrcrecordid><sourcetype>Open Website</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2460759859</pqid></control><display><type>article</type><title>Better together: Elements of successful scientific software development in a distributed collaborative community</title><source>MEDLINE</source><source>DOAJ Directory of Open Access Journals</source><source>Public Library of Science (PLoS) Journals Open Access</source><source>EZB-FREE-00999 freely available EZB journals</source><source>PubMed Central</source><creator>Koehler Leman, Julia ; Weitzner, Brian D ; Renfrew, P Douglas ; Lewis, Steven M ; Moretti, Rocco ; Watkins, Andrew M ; Mulligan, Vikram Khipple ; Lyskov, Sergey ; Adolf-Bryfogle, Jared ; Labonte, Jason W ; Krys, Justyna ; Bystroff, Christopher ; Schief, William ; Gront, Dominik ; Schueler-Furman, Ora ; Baker, David ; Bradley, Philip ; Dunbrack, Roland ; Kortemme, Tanja ; Leaver-Fay, Andrew ; Strauss, Charlie E M ; Meiler, Jens ; Kuhlman, Brian ; Gray, Jeffrey J ; Bonneau, Richard</creator><contributor>Schneidman-Duhovny, Dina</contributor><creatorcontrib>Koehler Leman, Julia ; Weitzner, Brian D ; Renfrew, P Douglas ; Lewis, Steven M ; Moretti, Rocco ; Watkins, Andrew M ; Mulligan, Vikram Khipple ; Lyskov, Sergey ; Adolf-Bryfogle, Jared ; Labonte, Jason W ; Krys, Justyna ; Bystroff, Christopher ; Schief, William ; Gront, Dominik ; Schueler-Furman, Ora ; Baker, David ; Bradley, Philip ; Dunbrack, Roland ; Kortemme, Tanja ; Leaver-Fay, Andrew ; Strauss, Charlie E M ; Meiler, Jens ; Kuhlman, Brian ; Gray, Jeffrey J ; Bonneau, Richard ; RosettaCommons Consortium ; RosettaCommons Consortium ; Los Alamos National Lab. (LANL), Los Alamos, NM (United States) ; Schneidman-Duhovny, Dina</creatorcontrib><description>Many 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 RosettaCommons, 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.</description><identifier>ISSN: 1553-7358</identifier><identifier>ISSN: 1553-734X</identifier><identifier>EISSN: 1553-7358</identifier><identifier>DOI: 10.1371/journal.pcbi.1007507</identifier><identifier>PMID: 32365137</identifier><language>eng</language><publisher>United States: Public Library of Science</publisher><subject>Biochemistry ; Biology ; Biology and Life Sciences ; Biophysics ; Cancer ; Chemistry ; Collaboration ; community ; Computational biology ; Computational Biology - methods ; Computer and Information Sciences ; Computer applications ; Computer programs ; Computer science ; Consortia ; Cooperative Behavior ; Data Analysis ; Documentation ; Engineering ; Engineering and Technology ; Gene Library ; Humans ; Immunology ; Interdisciplinary research ; Laboratories ; Macromolecules ; Maintainability ; MATHEMATICS AND COMPUTING ; Medical research ; Methods ; modeling ; Models, Molecular ; People and Places ; Product development ; protein structure ; Proteins ; Research - trends ; Research Personnel ; Review ; Rosetta ; Science Policy ; Scientific software ; Social aspects ; Social Behavior ; Software ; Software - trends ; Software development ; Software development tools ; Software engineering ; Software packages ; Suites (Software) ; Sustainability ; User-Computer Interface ; Version control</subject><ispartof>PLoS computational biology, 2020-05, Vol.16 (5), p.e1007507</ispartof><rights>COPYRIGHT 2020 Public Library of Science</rights><rights>This is an open access article, free of all copyright, and may be freely reproduced, distributed, transmitted, modified, built upon, or otherwise used by anyone for any lawful purpose. The work is made available under the Creative Commons CC0 public domain dedication: https://creativecommons.org/publicdomain/zero/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c726t-49fc914a15a2a9f10221b4b7aff81b24567dc03169ac0d67afbd3e573bab52453</citedby><cites>FETCH-LOGICAL-c726t-49fc914a15a2a9f10221b4b7aff81b24567dc03169ac0d67afbd3e573bab52453</cites><orcidid>0000-0001-6380-2324 ; 0000-0002-5693-3593 ; 0000-0002-1909-0961 ; 0000000163802324 ; 0000000336394673 ; 0000000256933593 ; 0000000219090961</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://www.ncbi.nlm.nih.gov/pmc/articles/PMC7197760/pdf/$$EPDF$$P50$$Gpubmedcentral$$Hfree_for_read</linktopdf><linktohtml>$$Uhttps://www.ncbi.nlm.nih.gov/pmc/articles/PMC7197760/$$EHTML$$P50$$Gpubmedcentral$$Hfree_for_read</linktohtml><link.rule.ids>230,314,727,780,784,864,885,2102,2928,23866,27924,27925,53791,53793,79600,79601</link.rule.ids><backlink>$$Uhttps://www.ncbi.nlm.nih.gov/pubmed/32365137$$D View this record in MEDLINE/PubMed$$Hfree_for_read</backlink><backlink>$$Uhttps://www.osti.gov/servlets/purl/1659218$$D View this record in Osti.gov$$Hfree_for_read</backlink></links><search><contributor>Schneidman-Duhovny, Dina</contributor><creatorcontrib>Koehler Leman, Julia</creatorcontrib><creatorcontrib>Weitzner, Brian D</creatorcontrib><creatorcontrib>Renfrew, P Douglas</creatorcontrib><creatorcontrib>Lewis, Steven M</creatorcontrib><creatorcontrib>Moretti, Rocco</creatorcontrib><creatorcontrib>Watkins, Andrew M</creatorcontrib><creatorcontrib>Mulligan, Vikram Khipple</creatorcontrib><creatorcontrib>Lyskov, Sergey</creatorcontrib><creatorcontrib>Adolf-Bryfogle, Jared</creatorcontrib><creatorcontrib>Labonte, Jason W</creatorcontrib><creatorcontrib>Krys, Justyna</creatorcontrib><creatorcontrib>Bystroff, Christopher</creatorcontrib><creatorcontrib>Schief, William</creatorcontrib><creatorcontrib>Gront, Dominik</creatorcontrib><creatorcontrib>Schueler-Furman, Ora</creatorcontrib><creatorcontrib>Baker, David</creatorcontrib><creatorcontrib>Bradley, Philip</creatorcontrib><creatorcontrib>Dunbrack, Roland</creatorcontrib><creatorcontrib>Kortemme, Tanja</creatorcontrib><creatorcontrib>Leaver-Fay, Andrew</creatorcontrib><creatorcontrib>Strauss, Charlie E M</creatorcontrib><creatorcontrib>Meiler, Jens</creatorcontrib><creatorcontrib>Kuhlman, Brian</creatorcontrib><creatorcontrib>Gray, Jeffrey J</creatorcontrib><creatorcontrib>Bonneau, Richard</creatorcontrib><creatorcontrib>RosettaCommons Consortium</creatorcontrib><creatorcontrib>RosettaCommons Consortium</creatorcontrib><creatorcontrib>Los Alamos National Lab. (LANL), Los Alamos, NM (United States)</creatorcontrib><title>Better together: Elements of successful scientific software development in a distributed collaborative community</title><title>PLoS computational biology</title><addtitle>PLoS Comput Biol</addtitle><description>Many 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 RosettaCommons, 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.</description><subject>Biochemistry</subject><subject>Biology</subject><subject>Biology and Life Sciences</subject><subject>Biophysics</subject><subject>Cancer</subject><subject>Chemistry</subject><subject>Collaboration</subject><subject>community</subject><subject>Computational biology</subject><subject>Computational Biology - methods</subject><subject>Computer and Information Sciences</subject><subject>Computer applications</subject><subject>Computer programs</subject><subject>Computer science</subject><subject>Consortia</subject><subject>Cooperative Behavior</subject><subject>Data Analysis</subject><subject>Documentation</subject><subject>Engineering</subject><subject>Engineering and Technology</subject><subject>Gene Library</subject><subject>Humans</subject><subject>Immunology</subject><subject>Interdisciplinary research</subject><subject>Laboratories</subject><subject>Macromolecules</subject><subject>Maintainability</subject><subject>MATHEMATICS AND COMPUTING</subject><subject>Medical research</subject><subject>Methods</subject><subject>modeling</subject><subject>Models, Molecular</subject><subject>People and Places</subject><subject>Product development</subject><subject>protein structure</subject><subject>Proteins</subject><subject>Research - trends</subject><subject>Research Personnel</subject><subject>Review</subject><subject>Rosetta</subject><subject>Science Policy</subject><subject>Scientific software</subject><subject>Social aspects</subject><subject>Social Behavior</subject><subject>Software</subject><subject>Software - trends</subject><subject>Software development</subject><subject>Software development tools</subject><subject>Software engineering</subject><subject>Software packages</subject><subject>Suites (Software)</subject><subject>Sustainability</subject><subject>User-Computer Interface</subject><subject>Version control</subject><issn>1553-7358</issn><issn>1553-734X</issn><issn>1553-7358</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2020</creationdate><recordtype>article</recordtype><sourceid>EIF</sourceid><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GNUQQ</sourceid><sourceid>DOA</sourceid><recordid>eNqVkk1vEzEQhlcIREvhHyBYwQUOCf5Y22sOSKUqUKkCiY-zZXvHiaPddWp7A_33OCStGsQF-WB7_Mw741dTVU8xmmMq8JtVmOKo-_naGj_HCAmGxL3qGDNGZ4Ky9v6d81H1KKUVQuUo-cPqiBLKWVE5rtbvIWeIdQ4LyEuIb-vzHgYYc6qDq9NkLaTkpr5O1peod97WKbj8U0eoO9hAH9ZbvPZjrevOpxy9mTJ0tQ19r02IOvsNlNswTKPP14-rB073CZ7s95Pqx4fz72efZpdfPl6cnV7OrCA8zxrprMSNxkwTLR1GhGDTGKGda7EhDeOis4hiLrVFHS9x01FgghptWHmmJ9Xzne66D0ntzUqKNLw4JVsmC3GxI7qgV2od_aDjtQraqz-BEBdKx-xtD4pKQ13HjOta2mjjDKONcJZrx0UrjS1a7_bVJjNAZ4sjUfcHoocvo1-qRdgogaUQHBWBFzuBkLJXxewMdmnDOILNCnMmCW4L9GpfJYarCVJWg08Wis8jhKl8jsqW0waTLfryL_TfFsx31EKXX_rRhdKcLauDwZfq4HyJn3JKZIMEoSXh9UFCYTL8ygs9paQuvn39D_bzIdvsWBtDShHcrXUYqe2437SvtuOu9uNe0p7dtf026Wa-6W9DNP6N</recordid><startdate>20200504</startdate><enddate>20200504</enddate><creator>Koehler Leman, Julia</creator><creator>Weitzner, Brian D</creator><creator>Renfrew, P Douglas</creator><creator>Lewis, Steven M</creator><creator>Moretti, Rocco</creator><creator>Watkins, Andrew M</creator><creator>Mulligan, Vikram Khipple</creator><creator>Lyskov, Sergey</creator><creator>Adolf-Bryfogle, Jared</creator><creator>Labonte, Jason W</creator><creator>Krys, Justyna</creator><creator>Bystroff, Christopher</creator><creator>Schief, William</creator><creator>Gront, Dominik</creator><creator>Schueler-Furman, Ora</creator><creator>Baker, David</creator><creator>Bradley, Philip</creator><creator>Dunbrack, Roland</creator><creator>Kortemme, Tanja</creator><creator>Leaver-Fay, Andrew</creator><creator>Strauss, Charlie E M</creator><creator>Meiler, Jens</creator><creator>Kuhlman, Brian</creator><creator>Gray, Jeffrey J</creator><creator>Bonneau, Richard</creator><general>Public Library of Science</general><general>Public Library of Science (PLoS)</general><scope>CGR</scope><scope>CUY</scope><scope>CVF</scope><scope>ECM</scope><scope>EIF</scope><scope>NPM</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>ISN</scope><scope>ISR</scope><scope>3V.</scope><scope>7QO</scope><scope>7QP</scope><scope>7TK</scope><scope>7TM</scope><scope>7X7</scope><scope>7XB</scope><scope>88E</scope><scope>8AL</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FH</scope><scope>8FI</scope><scope>8FJ</scope><scope>8FK</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BBNVY</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>BHPHI</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>FR3</scope><scope>FYUFA</scope><scope>GHDGH</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>K9.</scope><scope>LK8</scope><scope>M0N</scope><scope>M0S</scope><scope>M1P</scope><scope>M7P</scope><scope>P5Z</scope><scope>P62</scope><scope>P64</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>Q9U</scope><scope>RC3</scope><scope>7X8</scope><scope>OIOZB</scope><scope>OTOTI</scope><scope>5PM</scope><scope>DOA</scope><orcidid>https://orcid.org/0000-0001-6380-2324</orcidid><orcidid>https://orcid.org/0000-0002-5693-3593</orcidid><orcidid>https://orcid.org/0000-0002-1909-0961</orcidid><orcidid>https://orcid.org/0000000163802324</orcidid><orcidid>https://orcid.org/0000000336394673</orcidid><orcidid>https://orcid.org/0000000256933593</orcidid><orcidid>https://orcid.org/0000000219090961</orcidid></search><sort><creationdate>20200504</creationdate><title>Better together: Elements of successful scientific software development in a distributed collaborative community</title><author>Koehler Leman, Julia ; Weitzner, Brian D ; Renfrew, P Douglas ; Lewis, Steven M ; Moretti, Rocco ; Watkins, Andrew M ; Mulligan, Vikram Khipple ; Lyskov, Sergey ; Adolf-Bryfogle, Jared ; Labonte, Jason W ; Krys, Justyna ; Bystroff, Christopher ; Schief, William ; Gront, Dominik ; Schueler-Furman, Ora ; Baker, David ; Bradley, Philip ; Dunbrack, Roland ; Kortemme, Tanja ; Leaver-Fay, Andrew ; Strauss, Charlie E M ; Meiler, Jens ; Kuhlman, Brian ; Gray, Jeffrey J ; Bonneau, Richard</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c726t-49fc914a15a2a9f10221b4b7aff81b24567dc03169ac0d67afbd3e573bab52453</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2020</creationdate><topic>Biochemistry</topic><topic>Biology</topic><topic>Biology and Life Sciences</topic><topic>Biophysics</topic><topic>Cancer</topic><topic>Chemistry</topic><topic>Collaboration</topic><topic>community</topic><topic>Computational biology</topic><topic>Computational Biology - methods</topic><topic>Computer and Information Sciences</topic><topic>Computer applications</topic><topic>Computer programs</topic><topic>Computer science</topic><topic>Consortia</topic><topic>Cooperative Behavior</topic><topic>Data Analysis</topic><topic>Documentation</topic><topic>Engineering</topic><topic>Engineering and Technology</topic><topic>Gene Library</topic><topic>Humans</topic><topic>Immunology</topic><topic>Interdisciplinary research</topic><topic>Laboratories</topic><topic>Macromolecules</topic><topic>Maintainability</topic><topic>MATHEMATICS AND COMPUTING</topic><topic>Medical research</topic><topic>Methods</topic><topic>modeling</topic><topic>Models, Molecular</topic><topic>People and Places</topic><topic>Product development</topic><topic>protein structure</topic><topic>Proteins</topic><topic>Research - trends</topic><topic>Research Personnel</topic><topic>Review</topic><topic>Rosetta</topic><topic>Science Policy</topic><topic>Scientific software</topic><topic>Social aspects</topic><topic>Social Behavior</topic><topic>Software</topic><topic>Software - trends</topic><topic>Software development</topic><topic>Software development tools</topic><topic>Software engineering</topic><topic>Software packages</topic><topic>Suites (Software)</topic><topic>Sustainability</topic><topic>User-Computer Interface</topic><topic>Version control</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Koehler Leman, Julia</creatorcontrib><creatorcontrib>Weitzner, Brian D</creatorcontrib><creatorcontrib>Renfrew, P Douglas</creatorcontrib><creatorcontrib>Lewis, Steven M</creatorcontrib><creatorcontrib>Moretti, Rocco</creatorcontrib><creatorcontrib>Watkins, Andrew M</creatorcontrib><creatorcontrib>Mulligan, Vikram Khipple</creatorcontrib><creatorcontrib>Lyskov, Sergey</creatorcontrib><creatorcontrib>Adolf-Bryfogle, Jared</creatorcontrib><creatorcontrib>Labonte, Jason W</creatorcontrib><creatorcontrib>Krys, Justyna</creatorcontrib><creatorcontrib>Bystroff, Christopher</creatorcontrib><creatorcontrib>Schief, William</creatorcontrib><creatorcontrib>Gront, Dominik</creatorcontrib><creatorcontrib>Schueler-Furman, Ora</creatorcontrib><creatorcontrib>Baker, David</creatorcontrib><creatorcontrib>Bradley, Philip</creatorcontrib><creatorcontrib>Dunbrack, Roland</creatorcontrib><creatorcontrib>Kortemme, Tanja</creatorcontrib><creatorcontrib>Leaver-Fay, Andrew</creatorcontrib><creatorcontrib>Strauss, Charlie E M</creatorcontrib><creatorcontrib>Meiler, Jens</creatorcontrib><creatorcontrib>Kuhlman, Brian</creatorcontrib><creatorcontrib>Gray, Jeffrey J</creatorcontrib><creatorcontrib>Bonneau, Richard</creatorcontrib><creatorcontrib>RosettaCommons Consortium</creatorcontrib><creatorcontrib>RosettaCommons Consortium</creatorcontrib><creatorcontrib>Los Alamos National Lab. (LANL), Los Alamos, NM (United States)</creatorcontrib><collection>Medline</collection><collection>MEDLINE</collection><collection>MEDLINE (Ovid)</collection><collection>MEDLINE</collection><collection>MEDLINE</collection><collection>PubMed</collection><collection>CrossRef</collection><collection>Gale In Context: Canada</collection><collection>Gale In Context: Science</collection><collection>ProQuest Central (Corporate)</collection><collection>Biotechnology Research Abstracts</collection><collection>Calcium &amp; Calcified Tissue Abstracts</collection><collection>Neurosciences Abstracts</collection><collection>Nucleic Acids Abstracts</collection><collection>Health &amp; Medical Collection</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>Medical Database (Alumni Edition)</collection><collection>Computing Database (Alumni Edition)</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Natural Science Collection</collection><collection>Hospital Premium Collection</collection><collection>Hospital Premium Collection (Alumni Edition)</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>Biological Science Collection</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>Natural Science Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>Engineering Research Database</collection><collection>Health Research Premium Collection</collection><collection>Health Research Premium Collection (Alumni)</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>ProQuest Health &amp; Medical Complete (Alumni)</collection><collection>ProQuest Biological Science Collection</collection><collection>Computing Database</collection><collection>Health &amp; Medical Collection (Alumni Edition)</collection><collection>Medical Database</collection><collection>Biological Science Database</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>Biotechnology and BioEngineering Abstracts</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>ProQuest Central Basic</collection><collection>Genetics Abstracts</collection><collection>MEDLINE - Academic</collection><collection>OSTI.GOV - Hybrid</collection><collection>OSTI.GOV</collection><collection>PubMed Central (Full Participant titles)</collection><collection>DOAJ Directory of Open Access Journals</collection><jtitle>PLoS computational biology</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Koehler Leman, Julia</au><au>Weitzner, Brian D</au><au>Renfrew, P Douglas</au><au>Lewis, Steven M</au><au>Moretti, Rocco</au><au>Watkins, Andrew M</au><au>Mulligan, Vikram Khipple</au><au>Lyskov, Sergey</au><au>Adolf-Bryfogle, Jared</au><au>Labonte, Jason W</au><au>Krys, Justyna</au><au>Bystroff, Christopher</au><au>Schief, William</au><au>Gront, Dominik</au><au>Schueler-Furman, Ora</au><au>Baker, David</au><au>Bradley, Philip</au><au>Dunbrack, Roland</au><au>Kortemme, Tanja</au><au>Leaver-Fay, Andrew</au><au>Strauss, Charlie E M</au><au>Meiler, Jens</au><au>Kuhlman, Brian</au><au>Gray, Jeffrey J</au><au>Bonneau, Richard</au><au>Schneidman-Duhovny, Dina</au><aucorp>RosettaCommons Consortium</aucorp><aucorp>RosettaCommons Consortium</aucorp><aucorp>Los Alamos National Lab. (LANL), Los Alamos, NM (United States)</aucorp><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Better together: Elements of successful scientific software development in a distributed collaborative community</atitle><jtitle>PLoS computational biology</jtitle><addtitle>PLoS Comput Biol</addtitle><date>2020-05-04</date><risdate>2020</risdate><volume>16</volume><issue>5</issue><spage>e1007507</spage><pages>e1007507-</pages><issn>1553-7358</issn><issn>1553-734X</issn><eissn>1553-7358</eissn><abstract>Many 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 RosettaCommons, 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.</abstract><cop>United States</cop><pub>Public Library of Science</pub><pmid>32365137</pmid><doi>10.1371/journal.pcbi.1007507</doi><orcidid>https://orcid.org/0000-0001-6380-2324</orcidid><orcidid>https://orcid.org/0000-0002-5693-3593</orcidid><orcidid>https://orcid.org/0000-0002-1909-0961</orcidid><orcidid>https://orcid.org/0000000163802324</orcidid><orcidid>https://orcid.org/0000000336394673</orcidid><orcidid>https://orcid.org/0000000256933593</orcidid><orcidid>https://orcid.org/0000000219090961</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1553-7358
ispartof PLoS computational biology, 2020-05, Vol.16 (5), p.e1007507
issn 1553-7358
1553-734X
1553-7358
language eng
recordid cdi_plos_journals_2460759859
source MEDLINE; DOAJ Directory of Open Access Journals; Public Library of Science (PLoS) Journals Open Access; EZB-FREE-00999 freely available EZB journals; PubMed Central
subjects Biochemistry
Biology
Biology and Life Sciences
Biophysics
Cancer
Chemistry
Collaboration
community
Computational biology
Computational Biology - methods
Computer and Information Sciences
Computer applications
Computer programs
Computer science
Consortia
Cooperative Behavior
Data Analysis
Documentation
Engineering
Engineering and Technology
Gene Library
Humans
Immunology
Interdisciplinary research
Laboratories
Macromolecules
Maintainability
MATHEMATICS AND COMPUTING
Medical research
Methods
modeling
Models, Molecular
People and Places
Product development
protein structure
Proteins
Research - trends
Research Personnel
Review
Rosetta
Science Policy
Scientific software
Social aspects
Social Behavior
Software
Software - trends
Software development
Software development tools
Software engineering
Software packages
Suites (Software)
Sustainability
User-Computer Interface
Version control
title Better together: Elements of successful scientific software development in a distributed collaborative community
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-02T20%3A29%3A21IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-gale_plos_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Better%20together:%20Elements%20of%20successful%20scientific%20software%20development%20in%20a%20distributed%20collaborative%20community&rft.jtitle=PLoS%20computational%20biology&rft.au=Koehler%20Leman,%20Julia&rft.aucorp=RosettaCommons%20Consortium&rft.date=2020-05-04&rft.volume=16&rft.issue=5&rft.spage=e1007507&rft.pages=e1007507-&rft.issn=1553-7358&rft.eissn=1553-7358&rft_id=info:doi/10.1371/journal.pcbi.1007507&rft_dat=%3Cgale_plos_%3EA632940723%3C/gale_plos_%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2460759859&rft_id=info:pmid/32365137&rft_galeid=A632940723&rft_doaj_id=oai_doaj_org_article_39b3fd5bfd834abfb5347fc6af6789bc&rfr_iscdi=true