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...
Gespeichert in:
Veröffentlicht in: | PLoS computational biology 2020-05, Vol.16 (5), p.e1007507 |
---|---|
Hauptverfasser: | , , , , , , , , , , , , , , , , , , , , , , , , |
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 & Calcified Tissue Abstracts</collection><collection>Neurosciences Abstracts</collection><collection>Nucleic Acids Abstracts</collection><collection>Health & 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 & 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 & Medical Complete (Alumni)</collection><collection>ProQuest Biological Science Collection</collection><collection>Computing Database</collection><collection>Health & Medical Collection (Alumni Edition)</collection><collection>Medical Database</collection><collection>Biological Science Database</collection><collection>Advanced Technologies & Aerospace Database</collection><collection>ProQuest Advanced Technologies & 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 |