Software Carpentry y Data Carpentry son proyectos de código abierto, y damos la bienvenida a contribuciones de todo tipo: nuevas lecciones, correcciones al material existente, informes de errores, y revisiones de cambios propuestos son todas bienvenidas.
Al contribuir, aceptas que podemos redistribuir tu trabajo bajo nuestra licencia. A cambio, abordaremos tus problemas 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 y Data Carpentry aceptan cumplir con nuestro código de conducta.
La forma más fácil de comenzar es presentar un problema para poder corregirlo, como un error ortográfico, algunas palabras no claras, o un error fáctico. Contribuir es una buena forma de presentarte y conocer a algunos de los miembros de nuestra comunidad.
-
Si no tienes una cuenta de GitHub, puedes enviarnos comentarios por correo electrónico. Sin embargo, podremos responder más rápidamente si usas uno de los otros métodos descritos a continuación.
-
Si tienes una cuenta deGitHub, o estás dispuesto a crear una, pero no sabes como usar git, puedes informar de problemas o sugerir mejoras al crear un problema o issue. Esto nos permite asignar la tarea a alguien y responderle en un hilo de discusión.
-
Si te sientes cómodo con Git, y te gustaría agregar o cambiar material, puedes enviar una solicitud de inclusión o pull request (PR). Las instrucciones para hacerlo se incluyen a continuación.
-
Si deseas cambiar esta lección, por favor trabaja en https://github.com/swcarpentry/r-novice-gapminder, que se puede ver en https://swcarpentry.github.io/r-novice-gapminder.
-
Si deseas cambiar la lección de ejemplo, por favor trabaja en https://github.com/swcarpentry/lesson-example, que documenta el formato de nuestras lecciones y se puede ver en https://swcarpentry.github.io/lesson-example.
-
Si deseas cambiar la plantilla utilizada para la pagina 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.
-
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/swcarpentry/styles-es.
Hay muchas maneras de contribuir, desde escribir nuevos ejercicios y mejorar los existentes hasta actualizar o completar la documentación y enviando informes de error o issues sobre cosas que no funcionan, no son claras o faltan. Si estás buscando ideas, por favor revisa la lista de problemas para este repositorio, o la de los problemas de los proyectos Data Carpentry y Software Carpentry.
Los comentarios sobre problemas y revisiones de solicitudes de inclusión son igualmente bienvenidos: somos más inteligentes juntos que por nuestra cuenta. Los comentarios de principiantes y recién llegados son particularmente valiosos: es fácil para las personas que han estado usando estas lecciones por un tiempo, olvidar lo impenetrable que puede ser parte de este material, por lo que los ojos frescos son siempre bienvenidos.
Nuestras lecciones ya contienen más material de lo que podemos cubrir en un taller típico, por lo que usualmente no buscamos más conceptos o herramientas para agregarles. Como regla general, si quieres presentar una nueva idea, 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, Mac OS X y Linux; para ser utilizable, nuestras lecciones deben correr igualmente bien en las tres plataformas.
Si eliges contribuir a través de GitHub, es posible que desees mirar Cómo contribuir a un proyecto de código abierto en GitHub.
En resumen:
-
La copia publicada de la lección está en la rama
gh-pages
del repositorio (para que GitHub la regenere automáticamente). Por favor crea todas las ramas de eso, y fusiona la ramagh-pages
del repositorio maestro en la ramagh-pages
antes de comenzar a trabajar. Por favor, no trabajes directamente en su ramagh-pages
, ya que eso te dificultará trabajar en otras contribuciones. -
Usamos [GitHub flow] github-flow para gestionar los cambios: 1. Crea una nueva rama en tu copia de escritorio de este repositorio para cada cambio significativo. 2. Confirma (commit) el cambio en esa rama. 3. Empuja esa rama a su tenedor de este repositorio en GitHub. 4. Envía una solicitud de inserción (pull request) desde esa rama al [repositorio principal] repo. 5. Si recibe comentarios, haz cambios en tu escritorio y envíalos (push) a tu rama en GitHub: la solicitud de inserción se actualizará automáticamente.
Cada lección tiene dos mantenedores que revisan problemas y solicitudes inserción o animan a otros a hacerlos. Los mantenedores son voluntarios de la comunidad, y tener la última palabra sobre lo que se incluye en la lección.
La discusión general de Software Carpentry y Data Carpentry ocurre en la lista de distribución de discusiones, a la cual todos son bienvenidos. También puedes contactarnos por correo electrónico.