Una idea que frena a mucha gente de acercarse al software libre es pensar que contribuir requiere ser un programador avanzado. En la práctica, los proyectos de código abierto necesitan mucho más que código: necesitan documentación clara, traducciones, reportes de errores bien escritos, pruebas en distintos entornos y respuestas a las preguntas de otros usuarios. Todo eso es una contribución real y valiosa.
Un buen punto de partida es usar el software que ya usas todos los días —tu distribución, tu editor de texto, una herramienta de línea de comandos— y prestar atención a los detalles: ¿hay algo en la documentación que no quedó claro? ¿Encontraste un error que se puede reproducir? Reportarlo con pasos claros para reproducirlo, la versión que usas y lo que esperabas que pasara ya es una contribución que el equipo del proyecto agradece. La mayoría de los proyectos importantes tienen una guía de contribución (normalmente un archivo `CONTRIBUTING`) que explica exactamente cómo reportar errores o proponer cambios.
Si te sientes cómodo escribiendo, revisar y mejorar la documentación es de las formas de contribución con mayor impacto y menor barrera de entrada: no requiere dominar el lenguaje en el que está escrito el proyecto, solo entender bien lo que hace. Las traducciones al español son otro punto de entrada natural para la comunidad hispanohablante, especialmente en proyectos que todavía no tienen una traducción completa o actualizada.
Cuando ya te sientas listo para tocar código, empieza por issues marcados como aptos para principiantes ("good first issue" es una etiqueta común en GitHub) y no tengas miedo de hacer preguntas en el canal o foro del proyecto antes de empezar a trabajar en algo — evita duplicar esfuerzo y te ahorra reescribir un cambio que el mantenedor no iba a aceptar. Contribuir es, sobre todo, un proceso gradual: se empieza pequeño y se construye experiencia y confianza con el tiempo.