Rosetta has expanded beyond proteins, to RNA and DNA. RNA structure in particular presents challenges distinct from those of proteins. Loops with irregular nucleotide pairing abound, and the method Rosetta uses for proteins flounders in the presence of RNA; multiple possible energy minima can confound the overall energetic view of a conformation, much the way deep potholes on a hill might mislead an altimeter. Rosetta developers have demonstrated RNA structure prediction, as well as RNA- and DNA-protein binding, by modeling the molecules in a step-by-step fashion, in essence sacrificing computational expense for accuracy. Several of the leading COVID-19 vaccine candidates, including two of those selected for Operation Warp Speed, initiated by the federal government to accelerate vaccine development against COVID-19, are DNA- or RNA-based. This underscores the importance of making tools available to probe nucleic acids and how they bind to proteins.
Rosetta’s modular nature is its secret weapon: Scientists can build a dizzying array of workflows from the thousands of available code classes. “There are things we can do with Rosetta that we can’t do otherwise, like design proteins so stable they are more like nonliving materials and integrate high-throughput computation with high-throughput experiments,” says Bonneau. The sheer size of both the software itself and the worldwide community can, at times, feel unwieldy, added Bonneau, but ultimately it is necessary for solving big scientific problems.
Rosetta’s licensing agreement is unique in that most of the fees paid by pharmaceutical companies flow back to the RosettaCommons, the community of developers, to support code maintenance and community building. “You can think of Rosetta as a multi-institution research group, with money,” says Dunbrack. “There are lots of consortiums out there, but not as many with their own source of funds.” Recently, the corporate licensing agreement was changed so companies can contribute code back to Rosetta. “This change says a lot about where our tools are, and how the community and the science are evolving,” says Brian Weitzner, another of the Nature Methods paper’s first authors and a senior scientist at Lyell Immunopharma, a company Baker co-founded.
Maintaining the code takes great effort and coordination. Each time a developer submits a piece of code, it has to be integrated into the entire Rosetta suite. “Individual code development branches are merged into the software several times a day,” says Koehler Leman, “so we need to continually test the software to make sure it won’t break.” The benefits make this effort worthwhile, says Bonneau. “For whatever you want to do, whether with DNA, RNA, drugs or surfaces, you might just have two to 10 people in the community writing a code in the same framework.” RosettaCommons issues its own grants to members of the community for code maintenance, something scientific research grants won’t often cover.
The emphasis on documentation and interface development aims to make Rosetta more user-friendly and a benchmark for how people can develop powerful software in any community, says Koehler Leman. Detailed user instructions, called protocol captures, accompany each new addition of code, and three different language interfaces (C++, Python and command line) are available to developers. For the general public, including K-12 students, the video game Foldit offers a chance to play with protein structure, with terms like ‘rubber bands’ for restraints and ‘shake’ for rotating parts of a molecule. Foldit’s 700,000 regular users routinely solve real-world scientific structure puzzles, including a challenge this past February to design a protein to inhibit the spike protein on the new coronavirus, with the top results selected for experimental testing in labs.
To rally the community around the arduous tasks of standardized documentation and code curation, RosettaCommons holds a meeting (RosettaCon) each summer and winter, hack-a-thons for code maintenance and improvement, and boot camps to train junior developers. It also grants an annual Rosetta Service Award for contributions to code maintenance or community leadership. A conversation in 2012 between Weitzner and Andrew Leaver-Fay, now an assistant professor of biochemistry and biophysics at the University of North Carolina School of Medicine and Matthew O’Meara, now a research assistant professor of computational medicine and bioinformatics at the University of Michigan Medical School, led to the creation of the boot camp. “We noticed postdocs spent a year and a half learning to program, and we said, let’s have a class. I’ve learned that when you ask, ‘What if we did this differently?’ the community is so supportive and the response is, ‘Yeah, let’s do it,’” says Weitzner, who worked in Dunbrack’s lab in high school and college, in Gray’s lab in graduate school, and in Baker’s lab as a postdoc.
In an internship program, college students can spend a summer in a Rosetta lab, sandwiched between a week at the Coding Boot Camp at the University of North Carolina and a week at the summer RosettaCon in Washington state. “They start to foster this community right when you come in,” says former intern and current Coding Boot Camp teaching assistant Anna Yaschenko, who graduated from the University of Maryland this year with a dual major in computer science and bioinformatics. “RosettaCon is so casual — it allows people to connect in ways you couldn’t at a typical conference. I was surprised at how tight-knit the community was despite being so large.”
A post-baccalaureate program starts this summer, Gray says, and all five participants are from groups underrepresented in STEM fields. Rosetta’s diversity, equity and inclusion committee has encouraged Rosetta principal investigators, students and postdocs to attend conferences like the Annual Biomedical Research Conference for Minority Students; oSTEM, a professional society for LGBTQ people in STEM fields; and the Grace Hopper Celebration of Women in Computing conference. “Diversity in research programs is important because it’s fair, and everyone should have the opportunity to participate,” says Dunbrack. RosettaCommons recently put out a statement on Black Lives Matter that included action items for individuals and labs to combat racism. “We had so many people weighing in,” says Gray, “saying ‘this is important,’ or ‘here’s this subtlety.’ There’s still a lot of work to do, but I was very proud of our community for their serious engagement.”
As a software and a community, Rosetta represents a different way to do science. “We really believe the best idea wins, no matter where it comes from,” says Koehler Leman. “At our conferences, people are less worried about being right or wrong, and more concerned with ‘Does something work or not?’”
“Other research communities can benefit from this approach,” says Weitzner, “and collaborate more and not worry as much about competing.” The challenge will be to continue to balance innovation with standardization as the software and community grow. “We’ve got to maintain the quality and continuity of the code, while integrating new methods and research into Rosetta,” says Bonneau. “New problems in biology have a scale and complexity that demand this kind of collaboration.”