Formas de colaborar en un proyecto de SwL

Aún que normalmente tengamos en mente que colaborar con un proyecto de Software Libre sea programando, ya sea añadiendo nuevas funcionalidades o eliminando errores actuales, hay muchas otras formas en las que se puede colaborar y en las que, probablemente, los desarrolladores del proyecto agradecerían tanto como cualquier otra. Estas son las formas más comunes de ayudar en un proyecto:

Manual

La creación de un manual para el usuario final del software es fundamental. No olvidemos que la finalidad siempre es que el software sea usado por la mayor cantidad de gente posible, y para ello un manual puede ser completamente necesario, como por ejemplo en proyectos como GIMP. Por esto, crear y mantener durante el tiempo uno es de gran importancia. También hay otros tipos de documentación que pueden ser útiles, algunos de ellos más técnicos (configuración del entorno de desarrollo, diagramas de secuencia…).

Traducción

Las primeras versiones de software libre suelen ser liberadas en inglés. Una vez que van siendo más estables y acaparando mercado, es necesario que sea traducido a otros idiomas para ampliar su base de usuarios. Como ejemplo, Gnome está traducido en 166 idiomas, por lo que la barrera idiomática no es un gran problema para su uso.

Creación de Parches

Ésta probablemente sea la función principal en el proyecto. El desarrollo de nuevas funcionalidades y soluciones a bugs es la función que más popularidad reporta, pero también la más difícil. Para ello hay que aprender el estilo de programación del proyecto y entender el funcionamiento del código que vayamos a modificar.

Testear

La función de crear tests para probar la funcionalidad del software a través de los cambios que se producen en él también es de vital importancia. Se ha de mantener la funcionalidad a pesar de que se produzcan cambios en el software; no romper algo que funcionaba antes por arreglar otra cosa. Un tester también se encarga de reportar bugs.

Reportar bugs

Cada proyecto suele tener una herramienta para administrar bugs e incluso nuevas funcionalidades (por ejemplo, Bugzilla). Cualquier usuario puede reportar errores en la aplicación o proponer nuevas funcionalidades. Antes de hacerlo, siempre es bueno echar un ojo a otros reportes de bugs para conocer como es la forma concreta de crear uno y que al final se consiga un cambio.

Otros

En un intento de hacer que el software libre tenga otra distribución más amplia, siempre hay algo que podamos hacer para ayudar. Como por ejemplo ayudar en la creación o mejora de una página web, la instrucción sobre el funcionamiento a otros usuarios, o el ofrecimiento de cobertura legal al proyecto.

De todas formas, cualquier ayuda siempre es bien recibida, así que cualquiera puede ser útil a un proyecto de Software Libre.

Un saludo!