cómo revisamos código en proyectos abiertos
2026-03-26

Un proceso abierto, transparente y amigable donde se revisan paquetes de R por personas expertas de la comunidad, de manera similar a la revisión de artículos científicos.
🎓 Mentoría · 📏 Consistencia · ✅ Corrección · 🤝 Confianza
La revisión de código es una oportunidad de aprendizaje bidireccional:
Es una de las formas más efectivas de transferencia de conocimiento en equipos de desarrollo.
La revisión asegura que los paquetes cumplan estándares comunes.
testthat o similarEsto facilita que otras personas puedan usar, contribuir y mantener el software.
La revisión busca errores, problemas lógicos y oportunidades de mejora.
R CMD check ✔️goodpractice ✔️pkgstats 📊covr (cobertura de tests) ✔️lintr (estilo de código) ✔️
{pkgcheck}integra todas estas herramientas en un solo reporte.
El proceso de revisión genera confianza en múltiples niveles.
Sello de calidad
Los paquetes revisados por rOpenSci se publican bajo la organización ropensci y tienen una etiqueta de revisión lo que actúa como un sello de calidad.
{pkgcheck}Verifica si un paquete está listo para ser enviado al sistema de revisión por pares de rOpenSci.
R CMD checkgoodpracticepkgstatspkgcheck(): la función principalsummary(): ¿Está listo para enviar?── inventarioRRNN 0.0.0.9000 ──────────────────────────────────────────────────────────────
✔ Package name is available
✖ does not have a 'codemeta.json' file.
✖ does not have a 'contributing' file.
✔ uses 'roxygen2'.
✔ 'DESCRIPTION' has a URL field.
✔ 'DESCRIPTION' has a BugReports field.
✔ Package has at least one HTML vignette
✖ These functions do not have examples: [mapear_censos, mapear_especie].
✖ Package has no continuous integration checks.
✖ Package coverage failed
✖ R CMD check found 1 error.
✖ R CMD check found 1 warning.
ℹ Some goodpractice linters failed.
ℹ Current status:
✖ Keep trying, you'll get there ...
ℹ 'pkgcheck' version: 0.1.2.240
✔️ = Pasa la verificación | ✖️ = Necesita corrección
list_pkgchecks(): ¿Qué se verifica?## ℹ The following checks are currently implemented in pkgcheck:
## 1. pkgchk_has_bugs
## 2. pkgchk_has_citation
## 3. pkgchk_has_contributing
## 4. pkgchk_has_scrap
## 5. pkgchk_has_url
## 6. pkgchk_has_vignettes
## 7. pkgchk_ci
## 8. pkgchk_coverage
## 9. pkgchk_fns_have_examples
## 10. pkgchk_fns_have_return_vals
## 11. pkgchk_pkg_name_available
## 12. pkgchk_uses_roxygen2
## ...
Cada verificación (
pkgchk_*) evalúa un aspecto específico de la calidad.
Paquete eph chequeos, comentarios revisora, respuesta autora y aceptacion final
Paquete inventarioRRNN (uso local)
{pkgcheck} fuera de rOpenSci# Puedes usar pkgcheck como base y agregar tus propias verificaciones
x <- pkgcheck("mi-paquete")
# Verificar aspectos específicos
summary(x) # Resumen ejecutivo
# Exportar y personalizar el reporte
md <- checks_to_markdown(x)
# Agregar tus propias observaciones al Markdown
observaciones <- "
## Observaciones adicionales
- ...
"
writeLines(paste0(md, observaciones), "revision.md")| Aspecto | Pregunta clave |
|---|---|
| 🎓 Mentoría | ¿El código usa (y enseña) buenas prácticas? |
| 📏 Consistencia | ¿Sigue los estándares del equipo? |
| ✅ Corrección | ¿Los resultados son verificables? |
| 🤝 Confianza | ¿Usarias/recomendarias este paquete? |
| Paquete | Función |
|---|---|
goodpractice |
Buenas prácticas de desarrollo |
pkgstats |
Estadísticas de paquetes |
srr |
Estándares para software estadístico |
Para Python existe pyOpenSci
Yanina Bellini Saibene
¡Participa!
¿Te interesa revisar paquetes? → Registrarse para revisar