[EL2009] Dia 1: Como Aportar al Código Abierto
Saludos, amigos y amigas de trickyweb, este post es un completo resumen de la charla “Cómo aportar al código abierto”, desarrollada por el Dr Horst von Brand, en el marco del décimo Encuentro Linux, organizado por la UTFSM.
Primero que todo se deben definir algunos conceptos para introducirse en la materia.
Software libre
El software libre es aquel que cumple con cuatro libertades fundamentales, nótese que estan enumeradas desde cero, por lo que inferimos inmediatamente el nivel de “computín” de quien las formuló.
0.- La libertad de usar el programa, con cualquier propósito.
1.- La libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a tus necesidades.
2.- La libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prójimo.
3.- La libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie.
Código abierto
Denominación para aquellas aplicaciones que tienen su código fuente liberado. En general, los programas de código abierto suele ser libres. Aunque existen aplicaciones de código abierto que no son libres.
Luego de definir ambos conceptos se puede empezar a hablar de como involucrarse en estas 2 ideas.
El concepto fundamental de software libre es el “aportar”, éste no existe sin la colaboración de un grupo grande de personas, así que todas aquellos con buenas intenciones pueden aportar con su granito de arena.
-Mmm… interesante, pero ¿Qué gano aportando al código abierto?.
Algunas de las ganancias personales pueden ser:
- Fomentar la curiosidad: el atreverse a hacer cosas nuevas quitándose el miedo al fracaso.
- El sentido de propiedad que da el aportar: si yo aporto “soy dueño del software que ayudé a crear”.
- El sentido de gratitud: devolver a la comunidad algo de los beneficios recibidos al utilizar este tipo de softwares.
- Aprender: al intentar cosas nuevas e interactuar con una gran cantidad de personas, los conocimientos traspasados son invaluables.
- Currículum: puedo ser conocido fácil y rapidamente, ya que los proyectos son muy masificados, y el concepto de “libre” los hacen accesibles a todos.
-Me decidí, quiero aportar al código abierto, ¿me alcanza con mi buen ánimo y buenas intenciones?
Si bien la motivación es lo fundamental y/o primordial, también es necesario conocer y manejar las herramientas a utilizar, llámese lenguaje de programación, software de manejo de bugs, etc. (además del manejo del idioma inglés que es algo fundamental). Pero tranquilo, si tienes la motivación de querer aportar, esto se aprende solo.
Ademas es importante desarrollar ciertas carácteristicas que hacen de un buen desarrollador un “buen desarrollador de software libre”:
- Tener cuero de rinoceronte: siempre te atacarán, trataran de loco, ñoño, etc. Necesitarás una buena coraza para soportar tanto ataque.
- Ser paciente: de la noche a la mañana no serás un desarrollador, empieza con cosas pequeñas, modificando algo ya existente, anda piano piano.
- Deja el ego en la puerta: aquí lo de “este es mi proyecto” no existe, siempre eres parte de una comunidad, y los logros son de todos, tenlo siempre presente.
Por ultimo ten presente las siguientes 4 intancias que describen a un desarrollador de software libre, “Las condiciones Gandhi”
- Primero te ignoran.
- Se rién de tí.
- Te combaten.
- Finalmente ganaste.
El camino es largo y tortuoso, pero como dice un dicho chileno: “Al que le gusta Celeste, que le cueste”




