Skip to content

Latest commit

 

History

History
158 lines (129 loc) · 7.12 KB

CONTRIBUTING.md

File metadata and controls

158 lines (129 loc) · 7.12 KB

Colaborando

Software Carpentry y Data Carpentry son proyectos de código abierto, y agradecemos las colaboraciones de todo tipo: nuevas lecciones, correcciones del material existente, informes de errores, y las revisiones de cambios propuestas, todas son bienvenidas.

Acuerdo de colaboración

Al colaborar, aceptas que podemos redistribuir tu trabajo bajo nuestra licencia. A cambio, abordaremos tus informes de errores y/o evaluaremos tu propuesta de cambio tan pronto como podamos, y te ayudaremos a convertirte en miembro de nuestra comunidad. Todos los involucrados en Software Carpentry and Data Carpentry aceptan cumplir con nuestro código de conducta.

Cómo contribuir

La forma más fácil de comenzar es informarnos de un problema para poder corregirlo, como un error ortográfico, algunas palabras no claras, o un error. Contribuir es una buena forma de presentarte y conocer a algunos de los miembros de nuestra comunidad.

  1. Si no tienes una cuenta de GitHub, puedes [enviarnos comentarios por correo electrónico][email]. Sin embargo, podremos responder más rápidamente si usas uno de los otros métodos descritos a continuación.

  2. Si tienes una cuenta de GitHub, o estás dispuesto a crear una, pero no sabes como usar Git, puedes informar de problemas o sugerir mejoras al crear un informe de error (issue en inglés). Esto nos permite asignar la tarea a alguien y seguirla en un hilo de discusión.

  3. Si te sientes cómodo con Git, y te gustaría añadir o cambiar algo del material, puedes enviar una solicitud de inclusión (PR por sus siglas en inglés, pull request). Las instrucciones para hacerlo se incluyen a continuación.

Dónde contribuir

  1. Si deseas cambiar esta lección, por favor trabaja en https://github.com/datacarpentry/r-intro-geospatial/, que se puede visualizar en https://datacarpentry.org/r-intro-geospatial/.

  2. Si deseas cambiar la lección de ejemplo, por favor trabaja en https://github.com/carpentries/lesson-example, que documenta el formato de nuestras lecciones y se puede ver en https://carpentries.github.io/lesson-example.

  3. Si deseas cambiar la plantilla utilizada para la página web del taller, por favor trabaja en https://github.com/carpentries-es/workshop-template-es. La página de inicio de ese repositorio explica cómo configurar los sitios web de los talleres, mientras que las páginas adicionales en https://carpentries-es.github.io/workshop-template-es proporcionan más información sobre nuestros criterios de diseño.

  4. Si deseas cambiar los archivos de estilo CSS, herramientas, o texto estándar HTML para lecciones o talleres almacenados en _includes o _layouts, por favor trabaja en https://github.com/carpentries/styles-es.

Qué aportar

Hay muchas maneras de contribuir, desde escribir ejercicios nuevos y mejorar los existentes hasta actualizar o completar la documentación y enviando [informes de errores][issue] sobre cosas que no funcionan, no son claras o faltan. Si estás buscando ideas, por favor revisa la pestaña 'Issues' para ver la lista de problemas para este repositorio, o la de los problemas de los proyectos de Data Carpentry, y Software Carpentry.

Los comentarios sobre problemas y revisiones de solicitudes de inclusión son bienvenidos: somos más inteligentes juntos que solos. Los comentarios de principiantes y recién llegados son particularmente valiosos. Es fácil para las personas que usan estas lecciones frecuentemente olvidar lo impenetrable que pueden ser partes de este material; por lo tanto, una nueva perspectiva es siempre bienvenida.

Qué No contribuir

Nuestras lecciones ya contienen más material de lo que podemos cubrir en un taller típico, por lo que normalmente no buscamos más conceptos o herramientas para agregarles. Como regla general, si quieres presentar una idea nueva, debes (a) estimar cuánto tiempo tomará enseñarla y (b) explicar lo que sacarías para darle espacio. El primero anima a los contribuyentes a ser honestos acerca de los requisitos; el segundo, pensar bien las prioridades.

Tampoco buscamos ejercicios u otro material que sólo se ejecute en una plataforma. Nuestros talleres suelen contener una mezcla de usuarios de Windows, macOS y Linux; para ser utilizable, nuestras lecciones deben correr igualmente bien en las tres plataformas.

Usando GitHub

Si decides contribuir a través de GitHub, puede revisar How to Contribute to an Open Source Project on GitHub. En resumen:

  1. La versión publicada de esta lección se encuentra en la rama gh-pages del repositorio. (para que GitHub lo regenere automáticamente). Por favor crea todas las ramas a partir de eso, y une la rama gh-pages del master repository a tu rama gh-pages antes de comenzar a trabajar. Por favor, no trabajes directamente en tu rama gh-pages, ya que te dificultará trabajar en otras contribuciones.

  2. Usamos GitHub flow para administrar cambios:

    1. Create a new branch in your desktop copy of this repository for each significant change.
    2. Commit the change in that branch.
    3. Push that branch to your fork of this repository on GitHub.
    4. Submit a pull request from that branch to the master repository.
    5. If you receive feedback, make changes on your desktop and push to your branch on GitHub: the pull request will update automatically.
  3. This repository contains two repositories for storing the lesson episodes: _episodes and _episodes_rmd. To modify episodes, make changes to the files in the _episodes_rmd directory NOT the _episodes directory. The Markdown files in _episodes render automatically from the RMarkdown files in the _episodes_rmd directory.

Cada lección tiene mantenedores que revisan problemas y solicitudes de inclusión o invitan a otros que lo hagan. Los mantenedores son voluntarios de la comunidad y tienen la última palabra sobre qué se acepta en la lección.

Otros recursos

Discusiones generales de Software Carpentry y Data Carpentry están en la lista de distribución de discusiones, a la cual todos son bienvenidos. También puedes [contactarnos por correo electrónico][email].