Políticas de contribución (CONTRIBUTING.md)

Cuando se trata de proyectos colaborativos o de código abierto, establecer una política de contribución clara es esencial para garantizar la calidad y coherencia del código. El archivo CONTRIBUTING.md sirve como guía para los contribuyentes, describiendo las expectativas y los pasos necesarios para una contribución exitosa. Este documento es fundamental para crear un entorno colaborativo donde todos puedan participar de manera efectiva.

Importancia de las políticas de contribución

Las políticas de contribución son importantes porque ayudan a establecer estándares de calidad, explican cómo pueden participar los contribuyentes y especifican los tipos de contribuciones que son bienvenidas. También pueden incluir información sobre el proceso de revisión del código, las convenciones de codificación y las pruebas necesarias antes de aceptar una contribución. Tener estas pautas disponibles ayuda a evitar malentendidos y reducir el tiempo dedicado a corregir contribuciones que no siguen los estándares del proyecto.

Qué incluir en CONTRIBUTING.md

El archivo CONTRIBUTING.md debe ser completo pero no excesivamente largo para que los contribuyentes puedan entenderlo fácilmente. A continuación se detallan los elementos clave que deben incluirse:

  • Introducción: Una breve descripción del proyecto y la importancia de las contribuciones.
  • Requisitos previos: herramientas, configuraciones o conocimientos que los contribuyentes deben tener antes de comenzar.
  • Cómo configurar el entorno de desarrollo: Pasos detallados para configurar el entorno de desarrollo local.
  • Cómo contribuir: instrucciones paso a paso sobre cómo realizar una contribución, incluido el proceso de bifurcación, clonación, creación de ramas, confirmación, envío y creación de solicitudes de extracción.
  • Estándares de codificación: convenciones de codificación, estilos de formato y otras prácticas de codificación que los contribuyentes deben seguir.
  • Política de pruebas: Expectativas con respecto a las pruebas que deben acompañar al código enviado.
  • Revisión de código: cómo se lleva a cabo el proceso de revisión de código y qué se espera de los revisores y contribuyentes.
  • Tipos de contribuciones: información sobre los diferentes tipos de contribuciones que son bienvenidas, como correcciones de errores, nuevas funciones, actualizaciones de documentación, etc.
  • Comunicación: canales de comunicación para debates, como problemas, listas de correo electrónico, chats, etc.
  • Código de conducta: Una referencia al código de conducta del proyecto y la importancia de respetar a todos los contribuyentes.
  • Reconocimiento de contribuciones: información sobre cómo se reconocerá a los contribuyentes por su trabajo.

Buenas prácticas para escribir un CONTRIBUTING.md

Al escribir un CONTRIBUTING.md, es importante mantener la claridad y la concisión para que los contribuyentes puedan seguir fácilmente las pautas. A continuación se muestran algunas buenas prácticas:

  • Sea acogedor: anime a los nuevos contribuyentes y muestre agradecimiento por las contribuciones, independientemente del tamaño.
  • Utilice un lenguaje claro: evite la jerga y explique los términos técnicos cuando sea necesario.
  • Proporcione ejemplos: incluya ejemplos de confirmaciones exitosas, mensajes de confirmación, pruebas, etc.
  • Manténgase actualizado: revise y actualice CONTRIBUTING.md periódicamente para reflejar las prácticas actuales del proyecto.
  • Facilite la contribución: simplifique el proceso tanto como sea posible y proporcione plantillas para problemas y solicitudes de extracción.
  • Sea específico: proporcione detalles claros sobre qué hacer y qué no hacer.

Estructura de ejemplo para CONTRIBUTING.md

# Contribuyendo a [Nombre del proyecto]

## Introducción

Bienvenido a [Nombre del proyecto]. Nos alegra que esté considerando contribuir a nuestro proyecto. Cada contribución ayuda a que [Nombre del proyecto] sea aún mejor.

## Requisitos previos

Antes de comenzar, asegúrese de tener instaladas las siguientes herramientas...

## Configurar el entorno de desarrollo

Siga estos pasos para configurar su entorno de desarrollo...

## Cómo contribuir

Para contribuir al proyecto, sigue estos pasos...

## Estándares de código

Seguimos ciertas convenciones de codificación que se pueden encontrar aquí...

## Política de pruebas

Asegúrese de incluir pruebas para cualquier código nuevo o corrección de errores...

## Revisión de código

Obtenga más información sobre nuestro proceso de revisión de código...

## Tipos de contribuciones

Buscamos contribuciones en las siguientes áreas...

## Comunicación

Para preguntasy debates, únete a nosotros en...

## Código de Conducta

Nuestro proyecto sigue un código de conducta que se puede encontrar aquí...

## Reconocimiento de contribución

Las contribuciones serán reconocidas a través de...

Si sigue estas pautas e incluye un archivo CONTRIBUTING.md bien estructurado e informativo en su proyecto, establecerá una base sólida para una comunidad de contribuyentes comprometida y productiva.

Ahora responde el ejercicio sobre el contenido:

¿Cuál de los siguientes elementos NO se menciona como componente que debe incluirse en el archivo CONTRIBUTING.md?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Licencias de código abierto y GitHub

Siguiente página del libro electrónico gratuito:

45Licencias de código abierto y GitHub

5 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.