4  Revisão de software por pares, por quê? O que é?

Este capítulo contém uma introdução geral ao nosso sistema de revisão de software por pares para pacotes, razões para submeter um pacote, razões para se voluntariar como revisor(a), por que as nossas revisões são abertas e agradecimentos às pessoas que participam do sistema de revisão.

Nosso sistema foi recentemente ampliado para a revisão de software estatístico por pares.

_Se você usar os nossos padrões/checklists/etc ao revisar um software em outro lugar, informe as pessoas destinatárias (por exemplo, editores(as) de periódicos, estudantes, revisores(as) internos(as) de código) que eles vieram da rOpenSci e nos informe em nosso fórum público ou em particular por e-mail.

4.1 O que é a revisão de software por pares da rOpenSci?

A coleção de pacotes da rOpenSci é resultado parcialmente das contribuições de membros(as) da equipe e parcialmente das contribuições de membros(as) da comunidade, o que significa que a coleção provém de uma grande diversidade de habilidades e de experiência de pessoas desenvolvedoras. Como garantir a qualidade de toda a coleção? É aí que entra a revisão de software por pares: os pacotes contribuídos pela comunidade passam por um processo de revisão transparente, construtivo, não adversarial e aberto. Para esse processo, que depende principalmente de trabalho voluntário, os(as) editores(as) associados(as) gerenciam o fluxo de submissões e garantem o andamento dos envios; os(as) autores(as) criam, submetem e aprimoram os seus pacotes; os(as) revisores(as), duas pessoas por submissão, examinam o código e a experiência do(a) usuário(a). Esta publicação no blog, escrita por editores(as) da rOpenSci, é uma boa introdução à revisão de software por pares da rOpenSci. Outras postagens sobre a própria revisão e sobre os pacotes revisados podem ser encontradas através da tag “software-peer-review” no blog da rOpenSci.

Você pode reconhecer os pacotes da rOpenSci que foram revisados por pares por meio de um selo (badge) verde com o texto “peer-reviewed” em seu README, com os links para as suas revisões (por exemplo); e por meio de um botão azul com o texto “Peer-reviewed” próximo à sua descrição na página de pacotes da rOpenSci com os links para as revisões.

Tecnicamente, aproveitamos ao máximo o GitHub: cada processo de revisão de pacote é uma issue no repositório ropensci/software-review no GitHub. Por exemplo, você pode ler o tópico de revisão do pacote ropenaq: o processo é uma conversa contínua até a aceitação do pacote, com duas revisões externas como marcos importantes. Além disso, usamos os recursos do GitHub, como o uso de issue templates (como templates de submissão) e uso de labels (etiquetas) para acompanhar o progresso dos envios (desde as verificações do(a) editor(a) até a aprovação).

4.2 Por que enviar o seu pacote para a rOpenSci?

  • Em primeiro lugar, e acima de tudo, esperamos que você envie o seu pacote para análise porque você valoriza o feedback. Nosso objetivo é fornecer feedbacks úteis para os(as) autores(as) de pacotes e fazer com que o nosso processo de revisão seja aberto, não contraditório e focado na melhoria da qualidade do software.
  • Ao fazer parte da coleção de pacotes da rOpenSci, o seu pacote continuará a receber suporte da equipe da rOpenSci. Você manterá a propriedade e o controle do seu pacote, mas podemos ajudar com as questões de manutenção contínua, como as associadas a atualizações do R, dependências e políticas do CRAN.
  • A rOpenSci irá divulgar o seu pacote através da nossa página web, blog e mídias sociais (como Mastodon e LinkedIn). Os pacotes em nossa coleção também recebem um site de documentação que é renderizado e publicado automaticamente após cada envio.
  • Os pacotes da rOpenSci podem ser incluídos em uma lista cruzada com outros repositórios, como o CRAN e o BioConductor.
  • Os pacotes da rOpenSci que estão no escopo do Journal of Open-Source Software e que tenham um artigo curto relacionado, poderão, a critério dos(as) editores(as) do JOSS, beneficiar-se de um processo de revisão acelerado (fast-track).
  • Se você escrever um, a rOpenSci irá divulgar os livros relacionados ao seu pacote: você pode transferir o código-fonte de tais livros para a organização ropensci-books no GitHub para que os livros sejam listados em books.ropensci.org.

4.3 Por que revisar pacotes para a rOpenSci?

  • Como em qualquer processo de revisão por pares, esperamos que você opte por revisar para que você retribua à rOpenSci e às comunidades científicas. Nossa missão de expandir o acesso a dados científicos e promover uma cultura de pesquisa reprodutível só é possível por meio dos esforços voluntários de membros(as) da comunidade como você.
  • A revisão é uma conversa de mão dupla. Ao revisar os pacotes, você terá a chance de continuar aprendendo as práticas de desenvolvimento com os(as) autores(as) e outros(as) revisores(as).
  • A natureza aberta do nosso processo de revisão permite que você faça contatos e conheça colegas e colaboradores(as) durante o processo de revisão. Nossa comunidade é acolhedora e composta por pessoas prestativas, especialistas em desenvolvimento em R e em diversas outras áreas da ciência e da computação científica.
  • Para se voluntariar para ser um(a) de nossos(as) revisores(as), preencha este breve formulário fornecendo as suas informações de contato e áreas de especialização. Estamos sempre procurando mais revisores(as) com experiência geral em desenvolvimento de pacotes e com conhecimento especializado nas áreas em que os pacotes são usados.

4.4 Por que as avaliações são abertas?

Nossos tópicos (issues) de revisão são públicos. As pessoas autoras, revisoras e editoras conhecem as identidades umas das outras. A comunidade mais ampla pode visualizar ou até participar da conversa conforme ela acontece. Isso incentiva a atenção aos detalhes e o fornecimento de avaliações construtivas e não adversariais. Tanto autores(as) quanto revisores(as) relatam que apreciam e aprendem mais com essa troca aberta e direta. Também traz o benefício de fortalecer a comunidade. Participantes têm a oportunidade de estabelecer conexões significativas com colegas, e novas colaborações surgiram a partir de ideias geradas durante o processo de revisão.

Estamos cientes de que sistemas abertos podem ter desvantagens. Por exemplo, na revisão acadêmica tradicional, a revisão por pares duplo-cega pode aumentar a representação de autoras do gênero feminino, sugerindo viés em revisões não-cegas. Também é possível que revisores(as) sejam menos críticos em revisões abertas. No entanto, sustentamos que a abertura da conversa de revisão funciona como um controle de qualidade e viés; é mais difícil inserir comentários subjetivos ou sem embasamento em público e sem o manto do anonimato. Em última análise, acreditamos que a comunicação direta e pública entre autores(as) e revisores(as) melhora a qualidade e a equidade das revisões.

Além disso, os(as) autores(as) e revisores(as) podem entrar em contato com os(as) editores(as) em particular se tiverem alguma dúvida ou questão.

4.5 Como os(as) usuários(as) saberão que um pacote foi revisado?

  • O README do seu pacote apresentará um selo de revisão por pares com um link para o tópico de revisão do software.
  • Seu pacote terá um site de documentação em docs.ropensci.org que você pode referenciar no DESCRIPTION.
  • Se você quiser, o repositório do seu pacote poderá ser transferido para a organização rOpenSci no GitHub.
  • Se os(as) revisores(as) concordarem em ser listados(as) no DESCRIPTION, os metadados do pacote mencionarão a revisão.

4.6 Editores(as) e revisores(as)

O processo de revisão de software por pares da rOpenSci é conduzido pela nossa equipe dedicada de editores(as) e revisore(as). Informações sobre a equipe atual e o andamento da revisão de software por pares podem ser consultadas em nosso painel interativo.

Warning in value[[jj]][ri] <- if (is.factor(xij)) as.vector(xij) else xij:
number of items to replace is not a multiple of replacement length
Warning in names(value[[jj]])[ri] <- nm: number of items to replace is not a
multiple of replacement length
Warning in value[[jj]][ri] <- if (is.factor(xij)) as.vector(xij) else xij:
number of items to replace is not a multiple of replacement length
Warning in names(value[[jj]])[ri] <- nm: number of items to replace is not a
multiple of replacement length
Warning in value[[jj]][ri] <- if (is.factor(xij)) as.vector(xij) else xij:
number of items to replace is not a multiple of replacement length
Warning in names(value[[jj]])[ri] <- nm: number of items to replace is not a
multiple of replacement length
Warning in value[[jj]][ri] <- if (is.factor(xij)) as.vector(xij) else xij:
number of items to replace is not a multiple of replacement length
Warning in names(value[[jj]])[ri] <- nm: number of items to replace is not a
multiple of replacement length
Warning in value[[jj]][ri] <- if (is.factor(xij)) as.vector(xij) else xij:
number of items to replace is not a multiple of replacement length
Warning in names(value[[jj]])[ri] <- nm: number of items to replace is not a
multiple of replacement length
Warning in value[[jj]][ri] <- if (is.factor(xij)) as.vector(xij) else xij:
number of items to replace is not a multiple of replacement length
Warning in names(value[[jj]])[ri] <- nm: number of items to replace is not a
multiple of replacement length

4.6.1 Editor(a)-Chefe

Nós alternamos nosso(a) editor(a)-chefe, geralmente a cada três meses. Nosso(a) editor(a)-chefe atual éMark Padgham.

4.6.2 Editores(as) associados(as)

O processo de revisão de software por pares da rOpenSci é conduzido por:

4.6.3 Revisores(as) e editores(as) passados(as)

Agradecemos as seguintes pessoas que dedicaram o seu tempo e conhecimento para revisar os pacotes submetidos à rOpenSci.

Em Markowitz (NOAA) · Lorena Abad · Sam Albers · Toph Allen · Kaique dos S. Alves · Alison Appling · Zebulun Arendsee · Taylor Arnold · Al-Ahmadgaid B. Asaad · Dean Attali · Mara Averick · Suzan Baert · James Balamuta · Vikram Baliga · David Bapst · Joëlle Barido-Sottani · Allison Barner · Cale Basaraba · John Baumgartner · Marcus Beck · Gabriel Becker · Jason Becker · Salvador Jesus Fernandez Bejarano · Dom Bennett · Ken Benoit · Aaron Berdanier · Fred Boehm · Carl Boettiger · Will Bolton · Ben Bond-Lamberty · Anne-Sophie Bonnet-Lebrun · Alison Boyer · Abby Bratt · François Briatte · Eric Brown · Julien Brun · Jenny Bryan · Lukas Burk · Lorenzo Busetto · Kyle F Butts · Maria Paula Caldas · Mario Gavidia Calderón · Carlos Cámara-Menoyo · Brad Cannell · Paul CARTERON · Joaquin Cavieres · Kevin Cazelles · Cathy Chamberlin · Jennifer Chang · Pierre Chausse · Jorge Cimentada · Nicholas Clark · Chase Clark · Jon Clayden · Dena Jane Clink · Will Cornwell · Nic Crane · Enrico Crema · Verónica Cruz-Alonso · Ildiko Czeller · Tad Dallas · Kauê de Sousa · Christophe Dervieux · Amanda Dobbyn · Jasmine Dumas · Christophe Dutang · Remko Duursma · Mark Edmondson · Paul Egeler · Evan Eskew · Harry Eslick · Denisse Fierro-Arcos · Alexander Fischer · Kim Fitter · Robert M Flight · Sydney Foks · Air Forbes · Stephen Formel · Zachary Stephen Longiaru Foster · Auriel Fournier · Kaija Gahm · Zach Gajewski · Carl Ganz · Duncan Garmonsway · Jan Laurens Geffert · Sharla Gelfand · Monica Gerber · Alex Gibberd · Duncan Gillespie · David Gohel · A. Cagri gokcek · Guadalupe Gonzalez · Rohit Goswami · Laura Graham · Charles Gray · Matthias Grenié · Corinna Gries · Hugo Gruson · Ernest Guevarra · W Kyle Hamilton · Ivan Hanigan · Jeffrey Hanson · Liz Hare · Jon Harmon · Rayna Harris · Ted Hart · Nujcharee Haswell · Verena Haunschmid · Stephanie Hazlitt · Andrew Heiss · Max Held · Anna Hepworth · Bea Hernandez · Jim Hester · Peter Hickey · Tan Ho · Roel Hogervorst · Kelly Hondula · Allison Horst · Sean Hughes · James Hunter · Brandon Hurr · Ger Inberg · Christopher Jackson · Najko Jahn · Tamora D James · Veronica Jimenez-Jacinto · Mike Johnson · Will Jones · Max Joseph · Megha Joshi · Krunoslav Juraic · Soumya Kalra · Zhian N. Kamvar · Michael Kane · Andee Kaplan · Tinula Kariyawasam · Hazel Kavılı · Jonathan Keane · Christopher T. Kenny · Os Keyes · Eunseop Kim · Aaron A. King · Michael Koontz · Alexandros Kouretsis · Bianca Kramer · Will Landau · Sam Lapp · Erin LeDell · Thomas Leeper · Alex Leith · Sam Levin · Lisa Levinson · Stephanie Locke · Marion Louveaux · Robin Lovelace · Julia Stewart Lowndes · adam loy · Tim Lucas · Muralidhar, M.A. · Andrew MacDonald · Jesse Maegan · Mike Mahoney · Tristan Mahr · Yohann Mansiaux · Paula Andrea Martinez · Anthony Martinez · Joao Martins · Ben Marwick · Claire Mason · Tom Matthews · Miles McBain · Lucy D’Agostino McGowan · Amelia McNamara · Elaine McVey · Bryce Mecum · Nolwenn Le Meur · François Michonneau · Mario Miguel · David L Miller · Helen Miller · Jessica Minnier · Priscilla Minotti · Nichole Monhait · Kelsey Montgomery · Ronny A. Hernández Mora · Natalia Morandeira · George Moroz · Ross Mounce · Athanasia Monika Mowinckel · Lincoln Mullen · Matt Mulvahill · Maria Victoria Munafó · David Neuzerling · Dillon Niederhut · Joel Nitta · Rory Nolan · Kari Norman · Jakub Nowosad · Matt Nunes · Daniel Nüst · Lauren O’Brien · Joseph O’Brien · Paul Oldham · Samantha Oliver · Dan Olner · Jeroen Ooms · Victor Ordu · Luis Osorio · Philipp Ottolinger · Mark Padgham · Marina Papadopoulou · Edzer Pebesma · Thomas Lin Pedersen · Antonio J. Pérez-Luque · Marcelo S. Perlin · Rafael Pilliard-Hellwig · July Pilowsky · Rodrigo Neto Pires · Lindsay Platt · Nicholas Potter · Joanne Potts · Josep Pueyo-Ros · Etienne Racine · Manuel Ramon · Nistara Randhawa · David Ranzolin · Quentin Read · Nicola Rennie · Neal Richardson · tyler rinker · Emily Robinson · David Robinson · Alec Robitaille · Sam Rogers · Julia Romanowska · Xavier Rotllan-Puig · Bob Rudis · Edgar Ruiz · Kent Russel · Michael Sachs · Sheila M. Saia · Chitra M Saraswati · Alicia Schep · Klaus Schliep · Clemens Schmid · Patrick Schratz · Collin Schwantes · Marco Sciaini · Eric Scott · Heidi Seibold · David Selby · Julia Silge · Peter Slaughter · Mike Smith · Tuija Sonkkila · Øystein Sørensen · Jemma Stachelek · Aymeric Stamm · Christine Stawitz · Irene Steves · Kelly Street · Matt Strimas-Mackey · Alex Stringer · Michael Sumner · Chung-Kai Sun · Sarah Supp · phanikumar s tata · Jason Taylor · Filipe Teixeira · Christian Testa · Andy Teucher · Jennifer Thompson · Joe Thorley · Nicholas Tierney · Tiffany Timbers · Daniel Timothy · Tan Tran · Tim Trice · Sunny Tseng · Utku Turk · Zoë Turner · Kyle Ueyama · Ted Underwood · Adithi R. Upadhya · Kevin Ushey · Josef Uyeda · Frans van Dunné · Mauricio Vargas · Remi Vergnon · Jake Wagner · Ben Ward · Elin Waring · Rachel Warnock · Leah Wasser · David Watkins · Lukas Weber · Marc Weber · Karissa Whiting · Stefan Widgren · Anna Willoughby · Saras Windecker · Luke Winslow · David Winter · Sebastian Wójcik · Witold Wolski · Kara Woo · Marvin N. Wright · Jacob Wujciak-Jens · Bruna Wundervald · Lauren Yamane · Emily Zabor · Taras Zakharko · Sherry Zhang · Hao Zhu · Chava Zibman · Naupaka Zimmerman · Jake Zwart · Felipe · santikka · brock · kasselhingee · Bri · Flury · Vincent · eholmes · Pachá · Rich · Claudia · Jasmine · Zack · Lluís · becarioprecario · gaurav

Também agradecemos aos seguintes editores(as) que atuaram anteriormente.

E aos(as) seguintes que atuaram como editores(as) convidados(as).