8  Guía para el equipo editorial

La revisión por pares de software en rOpenSci está gestionada por un equipo editorial. El rol de Líder Editorial (LE) va rotando. La información sobre el estado actual del equipo editorial se presenta en nuestro Editorial Dashboard.

Este capítulo presenta las responsabilidades de quién lidera el equipo editorial, y de cualquiera a cargo de editar un envío. También describe cómo responder a un envío fuera del alcance de rOpenSci y proporciona orientación sobre cómo responder a las preguntas de quién revisa paquetes.

Si estás en el rol de edición de forma invitada, ¡gracias por tu ayuda! Si tienes alguna duda, ponte en contacto con la persona que te invitó a encargarte del proceso de revisión de un paquete.

La comunidad de rOpenSci es lo más importante. Nuestro objetivo es que las revisiones sean abiertas, no conflictivas y con el objetivo de mejorar la calidad del software. ¡Sé amable! y comportate con respeto. Consulta nuestra guía para quienes realizan una revisión y el [código de conducta] (https://ropensci.org/code-of-conduct/) para más información.

Este capítulo está estructurado para reflejar la progresión típica de una revisión de software de rOpenSci. Todos los envíos son considerados inicialmente por el rol de Líder Editorial (LE), que toma la decisión inicial sobre si un paquete está dentro del ámbito de aplicación. En caso afirmativo, se asigna alguién del equipo editorial, que tiene la responsabilidad de guiar el proceso de revisión propiamente dicho.

8.1 Responsabilidades del rol de LE

Quien ocupa el rol de LE desempeña sus funciones durante 3 meses o durante el tiempo que acuerde el equipo editorial completo. Quien ocupa el rol de LE es responsable de la dirección general del proceso de revisión y de la fases iniciales de todos los envíos.

8.1.1 Funciones generales del rol de LE

Se encarga de la gestión general de todos los issues de revisión del software con la ayuda de nuestro panel editorial, como se describe a continuación en la subsección del panel de control. Las responsabilidades del rol de LE incluyen las siguientes tareas generales:

  • Al comienzo de una rotación, debe revisar el estado de las revisiones abiertas actuales en el dashboard editorial y enviar recordatorios a editores/as o autores/as de paquetes según sea necesario.

  • Vigila todos los issues publicados en el repositorio de revisión del software, para lo cual se suscribe a las notificaciones del repositorio en GitHub, y vigila el canal #editors-only en Slack.

  • Supervisa regularmente (por ejemplo, semanalmente) el ritmo de todas las revisiones abiertas, echando un vistazo al dashboard y recordando a los demás integrantes del equipo editorial que hagan avanzar los paquetes según sea necesario.

8.1.2 Tareas del rol de LE para cada envío inicial

Quien ocupa el rol de LE es responsable de tramitar inicialmente todos los nuevos envíos. Sus funciones principales son

  1. Decidir si un envío debe considerarse o no dentro del alcance de rOpenSci y proceder a su revisión, y en caso afirmativo,
  2. Proceder a un envío completo y asignar a alguien del equipo editorial al envío.

8.1.2.1 Decidir el alcance y el solapamiento

Tiene derecho a tomar decisiones de alcance y de solapamiento con la mayor independencia posible (puede solicitar ayuda/asesoramiento), pero se le recomienda que solicite opiniones en el canal #editors-only en Slack. Las decisiones sobre el alcance del software estadístico suelen ser más sencillas que las relativas a las propuestas generales (no estadísticas), tal y como se describe a continuación (#eic-stats-submissions). Para cada nuevo issue de consulta preenvío o envío, debe:

  • Referirse a las categorías descritas en Objetivos y ámbito de aplicación para tomar decisiones sobre el alcance y el solapamiento de las consultas preenvío, las recomendaciones de JOSS y de otras organizaciones con las que tenemos acuerdos de publicación, y los envíos.

    • Inicia debates en el canal #editors-only del Slack de rOpenSci, resumiendo los paquetes enviados o las consultas previas a los envíos, junto con cualquier preocupación que pueda tener.
    • Si considera que no ha recibido suficientes respuestas al cabo de uno o dos días, puede enviar un ping a todo el equipo editorial.
    • Debe buscar otras opiniones sobre los envíos que vayan más allá de sus propias áreas de experiencia.
    • El software estadístico debe considerarse dentro del ámbito de aplicación siempre que pueda cumplir al menos la mitad de las normas aplicables (generales y al menos una categoría).
  • Si se considera que una consulta de preenvío o un envío está fuera del alcance de publicación, debe agradecer a las personas que enviaron el paquete, explicarles los motivos de la decisión y, si procede, mencionarles otros medios de publicación. Cuando corresponda, usa el texto de Objetivos y alcance sobre la evolución de los temas y el ámbito de aplicación a lo largo del tiempo.

  • Si una consulta de preenvío se considera dentro del alcance, el LE puede realizar las comprobaciones preliminares. La plantilla de edición puede utilizarse para ello. Para ayudar a quién envió el paquete a responder a los comentarios editoriales, es útil utilizar una notación inequívoca para cada comentario, como por ejemplo

    Mis comentarios estan etiquetados con "EL" y números. Por favor usa esta notación en tu respuesta."
    
    **EL01** Por favor, mejora el README

    También puede ayudar distinguir los requisitos de las recomendaciones, por ejemplo, formateando los requisitos como casillas de verificación (- [ ] **EIC01**). Por supuesto, puedes utilizar los prefijos que quieras, incluidas tus propias iniciales, como en este ejemplo de Mauro Lepore del equipo editorial.

Las decisiones sobre el alcance pueden requerir más información por parte de quién envió el paquete. Quien ocupa el rol de LE debe asegurarse mínimamente de que la documentación es suficiente para juzgar el alcance, incluido un sitio web adjunto. En ese caso, por favor, pide más detalles: aunque el paquete se considere fuera de alcance, la documentación del paquete habrá mejorado, así que no nos molesta pedir estos esfuerzos. Ejemplo de texto:

Hola <nombre> y muchas gracias por su envío.

Estamos discutiendo si el paquete está dentro de nuestro alcance temático y necesitamos un poco más de información.

¿Te importaría añadir más detalles y contexto al *README*?
Después de leerlo alguien con poco conocimiento del dominio debería tener suficiente información sobre el objetivo, las metas y la funcionalidad del paquete.

<opcional>
Si un paquete tiene funcionalidad que se solapa con otros paquetes, requerimos que demuestre en la documentación [por qué es único en comparacion con otros paquetes similares](https://devguide.ropensci.org/policies.html#overlap). 
¿Podrías añadir una comparación más detallada con los paquetes que mencionas en el *README* para que podamos evaluarlo?
</opcional>

8.1.2.2 Tareas iniciales de rol de LE para envíos completos

  • Una vez confirmado que un paquete puede pasar a un envío completo, se invita a realizarlo y, a continuación, se cierra el issue con la consulta preenvío.

  • Etiqueta inicialmente cada nuevo envío completo con 0/editorial-team-prep

  • Encuentra alguién del equipo editorial para que se encargue del envío (incluido tú, potencialmente). Quiénes están disponibles actualmente se indican en la página Panel Editorial, y las cargas de trabajo editoriales deben distribuirse de la forma más uniforme posible, remitiéndose al Cuadro de envíos, gráficos de carga editorial reciente. También se puede designar a una persona editora invitada para encargarse de cualquier envío, tal como se describe en la subsección siguiente.

  • Asigna a una persona para la edición con un comentario de:

    @ropensci-review-bot assign @username as editor

    Esto también añadirá la etiqueta 1/editor-checks al issue.

8.1.2.3 Envíos de software estadístico

El software estadístico debe considerarse dentro del ámbito de aplicación siempre que cumpla con > 50% de todas las normas aplicables. Si una consulta previa a la presentación indica que ya se han cumplido las normas, quien ocupa el rol de LE debe:

  • Usar @ropensci-review-bot check srr para confirmar que se han cumplido las normas.
  • Considerar si el paquete está mejor situado en la categoría estadística designada o si podrían ser adecuadas categorías alternativas o adicionales.

Si aún no se han cumplido las normas, pedir a quien envió el paquete que juzgue si cree que su paquete podrá cumplir al menos la mitad de las normas generales y específicas de la categoría. Esto puede requerir un debate sobre la categoría o categorías adecuadas. Si las personas autoras no han cumplido las normas, pero están de acuerdo en hacerlo, por lo general, debe aplicarse una etiqueta de “holding” hasta que @ropensci-review-bot check srr dé el visto bueno (✅). Los detalles completos para el tratamiento por parte del rol de LE de los envíos de software estadístico se facilitan en el correspondiente capítulo de la Guía de desarrollo de paquetes estadísticos.

8.1.3 El tablero editorial de rOpenSci

El tablero editorial de rOpenSci se actualiza a diario, principalmente mediante la extracción de información de todos los issues de software en GitHub, junto con información adicional de Slack y de nuestra base de datos en Airtable. El panel proporciona una visión general actualizada de nuestro equipo editorial, de sus responsabilidades recientes y del estado actual de todos los issues de revisión de software. Quien ocupa el rol de LE (o cualquier persona que esté interesada) puede obtener una visión general del estado del equipo editorial, su disponibilidad y las cargas de trabajo recientes en la página sobre equipo editorial. Debe utilizarse para encontrar y asignar editores/as para los nuevos temas de revisión de software. En la página Revisión de software se ofrece una visión general de todas las revisiones de software actuales, con entradas clasificadas por “urgencia”, que se resumen en la tabla al final de dicha página.

Las tareas para las revisiones en las fases de revisión específicas incluyen:

  • Revisar los envíos en 0/editorial-team-prep y 1\/editorial-team-prep, para comprobar si hay que tomar alguna medida (como sondear al equipo editorial, tomar decisiones, dejar issues en espera, hacer ping para actualizaciones, o buscar y asignar personas editoras).

  • Revisa los envíos en 2\/seeking-reviewer(s) para asegurarte de que todo avanza con rapidez. Si la búsqueda de personas que revisen se prolonga por un tiempo inusualmente largo (en color rojo), comprueba si el envío está en espera, lee el hilo para reunir contexto y ponte en contacto con la persona encargada en privado para pedirle más información.

  • Revisa los envíos en 3\/reviewer(s)-assigned. Si siguen faltando revisiones después de un tiempo inusualmente largo (color rojo), comprueba si el envío está en espera, lee el hilo para recopilar el contexto y ponte en contacto con la persona editora responsable en privado para pedirle más información.

  • Revisa los envíos en 4\/review(s)-in-awaiting-changes. Si algunos siguen sin respuesta de las personas autoras después de un tiempo inusualmente largo (en color rojo), comprueba si el envío está en espera, lee el hilo y ponte en contacto con la persona encargada en privado para pedir más información.

8.1.4 Invitar a una persona para la tarea de edición

Tras debatirlo con el resto del equipo, quien sea LE puede invitar a una persona externa para que se encargue de un envío. Las invitaciones a colaborar en la edición pueden ser deseables o necesarias si el volumen de envíos es grande, si todo el equipo editorial tiene un conflicto de intereses, si se requieren conocimientos específicos o como prueba antes de enviar una invitación a formar parte del equipo editorial.

Para decidir a quién invitar para un envío:

  • Crea un canal privado de Slack llamado #editor-invitado.
  • Invita al equipo editorial a ese canal.
  • Busca en canales de Slack similares, archivados, posibles recomendaciones.
  • Cuando se haya tomado una decisión y una persona invitada haya aceptado, archiva el canal.

En caso de recurrir a colaboración editorial externa:

Si la persona acepta (¡bien!),

  • asegúrate de que haya activado la autenticación de 2 factores en su cuenta de GitHub;
  • invítala al equipo ropensci/editors y a la organización ropensci;
  • una vez que haya aceptado esta invitación al repositorio, asígnale el issue;
  • asegúrate de que la persona ya se encuentra en el espacio de trabajo en Slack de rOpenSci;
  • Pide a una persona del staff de rOpenSci que agregue su nombre a la tabla guest-editors en Airtable (para que los nombres aparezcan en este libro y en el README de la revisión del software).

Una vez finalizado el proceso de revisión (paquete aprobado, issue cerrado),

  • vuelve a dar las gracias a la persona invitada;
  • elimínala del equipo ropensci/editors (pero no de la organización ropensci).

8.2 Responsabilidades del rol de edición

  • Además de ocuparse de los paquetes (unos 4 al año), quienes realizan la edición intervienen en las decisiones editoriales del equipo (como si un paquete está dentro del ámbito de aplicación) y determinan las actualizaciones de nuestras políticas. Generalmente lo hacemos a través de Slack, que esperamos que los miembros del equipo puedan consultar con regularidad.

  • No tienes que hacer un seguimiento de otros envíos, pero si observas un problema con un paquete que está siendo gestionado por otra persona, no dudes en plantear ese problema directamente a quien está a cargo de la edición, o publica la preocupación en el canal exclusivo para el equipo editorial en Slack. Por ejemplo:

    • Sabes de un paquete que se solapa, que aún no se ha mencionado en el proceso.
    • Ves una pregunta para la que tienes una respuesta experta que no se ha dado al cabo de unos días (por ejemplo, sabes de un artículo en el blog que aborda cómo añadir imágenes a los documentos del paquete).

8.3 Lista de tareas para la edición de un paquete

Las personas asignadas como editoras son responsables de guiar cada envío asignado a lo largo de todo el proceso, desde la presentación inicial hasta la aceptación final. A cada persona del equipo editorial no se les debe asignar más de un issue por trimestre, o un máximo de cuatro al año.

8.3.1 En el momento del envío:

8.3.1.1 Comprobaciones automáticas

  • El envío generará automáticamente una salida de comprobación de paquetes del robot de revisión ropensci. Todos los fallos de comprobación (❌) deben rectificarse antes de continuar, aunque pueden justificarse excepciones a discreción de quién realiza la edición. Anima a quién envió el paquete a activar las comprobaciones llamando a @ropensci-review-bot check package para confirmar que todas las comprobaciones son correctas (✅).
  • Examina todos los elementos marcados con 👀, y solicita más información o medidas a las personas autoras del paquete cuando corresponda.
  • Para los envíos estadísticos (identificables como “Tipo de envío: Estadísticas” en la plantilla de edición), añade la etiqueta stats a la edición (si no se ha añadido ya).
    • Si quién envió el paquete ha identificado que ha “incorporado la documentación de las normas … a través del srr entonces llama a @ropensci-review-bot check srr para confirmar que se han cumplido al menos el 50% de todas las normas.
  • Comprueba que la plantilla de issues se ha rellenado correctamente. Los descuidos y omisiones más comunes deberían ser detectados y anotados por el robot, pero una comprobación manual siempre ayuda. Las personas editoras pueden editar las plantillas directamente para realizar correcciones menores, o bien indicar a los autores y autoras que rellenen los campos obligatorios de la plantilla que puedan faltar.
  • El sistema de comprobación se reconstruye cada martes a las 00:01 UTC (una accion de GitHub que se ejecuta semanalmente los martes a la madrugada), y puede tardar un par de horas. Si las comprobaciones automáticas fallan a esa hora, espera unas horas y vuelve a intentarlo.

Las comprobaciones automáticas también incluyen un Statistical properties (Propiedades estadísticas) con un desplegable con información detallada. La sección desplegable señala todas las propiedades “notables”, definidas como aspectos que se encuentran en el percentil quinto superior o inferior en comparación con los valores de todos los paquetes CRAN actuales. Presta especial atención a:

  • Valores extremadamente grandes o pequeños de líneas de código (“loc”).
  • Valores extremadamente grandes o pequeños para el número de funciones (“n_fns_…”).

El informe automatizado también incluirá un enlace a una visualización interactiva en red de las llamadas entre objetos del paquete. Esta visualización puede ofrecer una perspectiva útil sobre cómo están estructuradas las funciones dentro de un paquete. Utiliza toda esta información para juzgar si:

  • Un paquete tiene muy pocas funciones o líneas de código, en cuyo caso puede estar insuficientemente desarrollado para la revisión por pares.
  • Un paquete es extremadamente grande, por lo que puede resultar demasiado pesado para quienes revisan. Por ejemplo, estas consultas iniciales revelaron un paquete con más de 8.500 líneas de código en R (correspondientes al 97,6% de todos los paquetes) y 251 funciones R exportadas.

8.3.1.2 Comentarios editoriales iniciales

  • Después de contabilizar las comprobaciones automáticas, utiliza la plantilla editorial para guiar las comprobaciones iniciales (si no están ya cubiertas por quien ocupa el rol de LE) y registrar tu respuesta al envío. También puedes agilizar las comprobaciones editoriales utilizando la plantilla del paquete pkgreviewr, creado por Anna Krystalli cuando formaba parte del equipo editorial. Procura terminar las comprobaciones y empezar a buscar las personas para revisar en un plazo de 5 días laborables.
  • Comprueba las políticas de alcance y solapamiento. Inicia un debate en el canal de Slack #software-review sobre si es necesario, en casos especiales no detectados por comprobaciones previas, que se realice una revisión. Si se rechaza el paquete, consulta esta sección para conocer cómo responder. Inicia el debate a través del canal de Slack #software-review si es necesario para casos extremos que no hayan sido detectados en comprobaciones previas de LE. Si se rechaza, consulta esta sección sobre cómo responder.
  • Asegúrate de que el paquete se prueba en varias plataformas (haciendo que el paquete se construya en varios sistemas operativos a través de GitHub Actions, por ejemplo; véase criterios en esta sección del capítulo CI para más detalles y opciones).
  • Siempre que sea posible, cuando pidas cambios, sugiere herramientas automáticas como usethis, Air, Jarl, flirtea, y recursos en línea (secciones de esta guía, secciones del Libro R Packages) para facilitar tu devolución. Ejemplo de comprobaciones de una editora.
  • Lo ideal es que las observaciones que hagas se aborden antes de que las personas a cargo de la revisión comiencen su trabajo.
  • Si los chequeos iniciales muestran falencias importantes, solicita cambios antes de asignar personas para la revisión. Si quien envió el paquete menciona que los cambios pueden llevar tiempo, usa la etiqueta de espera escribiendo @ropensci-review-bot put on hold. Recibirás un recordatorio cada 90 días (en el issue) para que te pongas en contacto con las personas a cargo del paquete.
  • Si el paquete plantea un problema inesperado relacionado con la política de rOpenSci, inicia una conversación en Slack.

8.3.2 Busca y asigna dos personas para revisar el paquete

8.3.2.1 Encontrar revisores

  • Comenta con @ropensci-review-bot seeking reviewers.
  • Utiliza la plantilla de correo electrónico si es necesario para invitar a las personas a participar en la revisión
    • Cuando envíes la invitación, incluye algo como “si no tengo noticias tuyas en una semana, asumiré que no puedes revisar”, para dar un plazo claro en el que empezarás a buscar a alguien más.
    • Puedes enviar varias invitaciones al mismo tiempo, sobre todo porque esto suele ayudar a encontrar revisores más rápidamente. Siempre puedes responder diciendo que ya se ha encontrado a alguién para hacer la revisión, y dar las gracias a la gente por ofrecerse a pesar de todo.

Algunas fuentes de información para encontrar revisores son:

  • las posibles sugerencias realizadas por quienes presentaron el paquete (aunque éstas pueden tener una visión limitada de los tipos de conocimientos necesarios; sugerimos no utilizar más de una de las personas sugeridas);
  • la base de datos Airtable de revisión y voluntariado (ver siguiente subsección);
  • y personas con paquetes de rOpenSci.

Cuando estas fuentes de información no sean suficientes,

  • pide ideas al equipo editorial en Slack,
  • busca personas que usen el paquete o de la fuente de datos o servicio al que se conecta el paquete (a través de la apertura de issues en el repositorio, destacándolo, citándolo en artículos, hablando de él en redes sociales).
  • También puedes buscar personas con paquetes relacionados en r-universe.dev.
  • R-Ladies tiene un directorio en el que se especifican las aptitudes e intereses de las personas incluidas en la lista.
  • Puedes publicar la búsqueda en los canales #general y/o #software-review del Slack de rOpenSci, o en las redes sociales.
8.3.2.1.1 Consejos para la búsqueda en Airtable

Puedes utilizar filtros, clasificación y búsqueda para identificar personas para la revisión con una experiencia concreta:

Captura de pantalla de la interfaz de filtros de Airtable con un filtro sobre experiencia en disciplinas que debe incluir química y en conocimientos técnicos que tienen que incluir integración continua

Comprueba la revisión más reciente de la persona y evita a cualquiera que haya revisado en los últimos seis meses. Asimismo, comprueba si una persona que es nueva revisando ha indicado que requiere tutoría en el camporequire_mentorship. En caso afirmativo, utiliza la parte de tutoría de la plantilla de correo electrónico y prepárate para proporcionar orientación adicional.

8.3.2.1.2 Criterios para elegir a las personas que harán la revisión

Estos son los criterios que debes tener en cuenta a la hora de elegir a alguien para realizar la revisión. Puede que tengas que reunir esta información buscando en r-universe y en la página de GitHub del posible revisor, así como en su presencia general en Internet (sitio web personal, redes sociales).

  • No ha revisado ningún paquete para rOpenSci en los últimos 6 meses.
  • Alguna experiencia en el desarrollo de paquetes.
  • Alguna experiencia de dominio en el campo del paquete o fuente de datos.
  • No hay conflictos de intereses.
  • Intenta equilibrar lo que sabes sobre su experiencia con la complejidad del paquete.
  • Diversidad: las dos personas que revisen el paquete no deberían ser hombres cis blancos.
  • Alguna prueba de que que le interesa el software libre o las actividades de la comunidad de R, aunque enviar un correo electrónico sin esta información está bien.

Cada envío debe ser revisado por dos personas. Aunque está bien que una de ellas tenga menos experiencia en el desarrollo de paquetes y más conocimientos del dominio, la revisión no debe dividirse en dos. Ambas personas deben revisar el paquete de forma exhaustiva, aunque desde sus respectivas perspectivas. En general, al menos una debe tener experiencia previa en revisiones y, por supuesto, invitar gente nueva amplía nuestro grupo de revisión.

8.3.2.2 Asignar revisores

  • Para asignar a alguien para la revisión, usa @ropensci-review-bot assign @username as reviewer. Debe emitirse una orden para cada persona revisora. Si es necesario sacar a alguien de la revisión, usa @ropensci-review-bot remove @username from reviewers.
  • Las fechas de vencimiento de las revisiones se fijan por defecto en 21 días (3 semanas) después de la fecha de asignación.
  • Si quieres cambiar la fecha de vencimiento de una revisión utiliza @ropensci-review-bot set due date for @username to YYYY-MM-DD.

8.3.3 Durante la revisión

  • Consulta de vez en cuando a tanto a quienes están revisando el paquete como a quienes lo enviaron. Ofrece aclaraciones y ayuda cuando sea necesario.
  • En general, espera 3 semanas para la revisión, 2 semanas para cambios posteriores, y 1 semana para la aprobación de los cambios por parte de quien hace la revisión.
  • Una vez enviada cada revisión,
    • Escribe un comentario de agradecimiento a las personas que revisaron con tus propias palabras.
    • Registra la reseña escribiendo un nuevo comentario @ropensci-review-bot submit review <review-url> time <time in hours> como en este ejemplo.
  • Una vez realizados los cambios, cambia la etiqueta de estado de revisión a 5/awaiting-reviewer-response y pide a las personas a cargo de la revisión que indiquen su aprobación con la plantilla de aprobación de revisión.
  • Si quien presentó el paquete tiene la intención de presentar un artículo científico en Methods in Ecology and Evolution, indícale que pueden presentarlo una vez finalizada la revisión.

8.3.3.1 Responder a las preguntas del equipo de revisión

Todas las personas que participan pueden pedir opiniones sobre aspectos del proceso de revisión, como, por ejemplo, el tono o el contenido de las revisiones o de las respuestas de los autores y autoras. Aunque esta guía se esfuerza por ofrecer orientación suficiente para la mayoría de los casos, el equipo editorial está siempre disponible para cualquier pregunta. Si observas algo que pueda editarse o añadirse productivamente a esta Guía de desarrollo abre una issue o PR. Aparte de estos principios generales, estas revisiones proporcionan ejemplos útiles:

Otros retos que pueden surgir durante la revisión son

  • Si quien presentó el paquete deja de responder, consulta las políticas y/o notifica al resto del equipo editorial en el canal de Slack para discutirlo. Es importante que, si se asignó a una persona para revisar un issue que se cerró, te contactes con esa persona al cerrarlo para explicarle la decisión y agradecerle una vez más su trabajo. Informa al equipo editorial en el canal de Slack para que, la próxima vez, se le asigne un envío con altas probabilidades de que la revisión se realice sin problemas.
  • Si alguien se retrasa en la revisión o deja de responder, envía un recordatorio al cabo de 1 semana y de nuevo al cabo de 2 semanas. El primer recordatorio puede ser un @tag en GitHub. Después utiliza el correo electrónico u otro tipo de comunicación directa. Si al cabo de 3 semanas sigue sin haber respuesta, determina cuál es la mejor manera de seguir adelante sin esa personas:
    • Si una persona ya ha enviado su revisión principal y la otra persona revisora está activa y proporcionando comentarios sustanciales, el/la editor/a puede seguir adelante con el proceso de revisión y debe asumir la tarea de revisión complementaria para determinar si los cambios realizados por los y las autoras son suficientes.
    • Si la persona revisora ausente no ha enviado su revisión, la persona responsable de la edición debe intentar encontrar a una nueva persona para realizarla y proceder con el proceso de revisión una vez que haya dos revisiones. En este punto, se debe dar prioridad a la búsqueda de personas experimentadas que puedan comprometerse con una entrega rápida. Asegúrate de hacer ping al equipo editorial en Slack.
      • A su discreción, quien edita puede actuar como segunda persona revisora, pero solo tras múltiples intentos fallidos de encontrar una nueva persona revisora y si cuenta con experiencia suficiente. Desaconsejamos hacer esto con cierta frecuencia ya que aumenta la carga de trabajo y reduce la diversidad de puntos de vista aportados a la comunidad por quienes revisan.
      • Haz un comentario agradeciendo a la persona revisora original en cualquier caso y elimínala con @ropensci-review-bot remove @username from reviewers.

8.3.4 Después de la revisión

  • Aprueba el paquete con @ropensci-review-bot approve <package-name>
  • Consulta la sección siguiente para saber cómo permitir que autores y autoras mantengan el paquete en su propia organización de GitHub si prefieren no transferirlo a rOpenSci.
  • Nomina el paquete para que aparezca en un artículo del blog de rOpenSci o en una nota técnica si crees que puede ser de gran interés. Por favor, anota en el issue de revisión una o dos cosas destacables y etiqueta a @ropensci/blog-editors para su seguimiento.
  • Si el paquete tiene un libro asociado (aunque sólo sea parcialmente), ponte en contacto con alguien del equipo de rOpenSci para que se ponga en contacto con quienes lo mantienen y hable sobre su transferencia a la página ropensci-books de la organización de GitHub.

8.3.4.1 Paquetes que permanecen en las organizaciones originales de GitHub

Para aquellas personas que deseen mantener los repositorios de su paquete en sus organizaciones originales de GitHub, en lugar de transferirlos a github.com/ropensci, la persona editora debe:

8.3.4.2 Promoción de paquetes