Difference between revisions of "Como colaborar en un proyecto de Software Libre"

From FdIwiki ELP
Jump to: navigation, search
(Página creada con «Todo el mundo alguna vez en su vida a querido contribuir en algún proyecto pero no está seguro de sus habilidades como programador como para meterse de lleno en un proyec...»)
 
(Correcciones ortográficas y gramaticales. Pequeños cambios en el contenido para clarificarlo)
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
Todo el mundo alguna vez en su vida a querido contribuir en algún proyecto pero no está seguro de sus habilidades como programador como para meterse de lleno en un proyecto.
+
{{ortografía}}
 +
Todo el mundo alguna vez en su vida ha querido contribuir en algún proyecto pero no está seguro de sus habilidades como programador como para meterse de lleno en un proyecto.
  
== ¿Que pasos debería seguir para entrar en este mundo? ==
+
== ¿Qué pasos debería seguir para entrar en este mundo? ==
Puede dar miedo meterse por primera vez en un proyecto Software Libre, no hay ninguna receta ni nadie que nos diga como hacerlo, pero si se pueden seguir una serie de pasos para llevar a cabo este fin, se reduce en investigación, pero vamos a explicarlo más detalladamente.
+
Puede dar miedo meterse por primera vez en un proyecto de Software Libre, no hay ninguna receta ni nadie que nos diga cómo hacerlo, pero se pueden seguir una serie de pasos que se explican más detalladamente a continuación.
  
 
=== Integrarse en la comunidad y ayudar a su difusión ===
 
=== Integrarse en la comunidad y ayudar a su difusión ===
Los desarrolladores de los proyectos de Software Libre suele comunicarse por una serie de medios, los cuales son: listas de correo, blogs o [http://es.wikipedia.org/wiki/Internet_Relay_Chat IRC].
+
Los desarrolladores de los proyectos de Software Libre suelen comunicarse por una serie de medios, los cuales son: listas de correo, blogs o [http://es.wikipedia.org/wiki/Internet_Relay_Chat IRC].
  
Lo primero que se debería de hacer, es leer y documentarse bien de que es sobre lo que hablan e ir entendiéndolo para que próximamente, aunque todavía no empecemos a programar, podamos empezar a hablar con ellos para hablar sobre los problemas o ayudando a otra gente que esta intentando integrarse en el proyecto.
+
Lo primero que se debería de hacer, es leer y documentarse bien de qué es sobre lo que hablan e ir entendiéndolo para que próximamente, aunque todavía no empecemos a programar, podamos empezar a hablar con ellos sobre los problemas o ayudando a otra gente que está intentando integrarse en el proyecto.
  
 
=== Colaborar en la detección y la resolución de bugs ===
 
=== Colaborar en la detección y la resolución de bugs ===
Depende de nuestra capacidad de programación, podemos ir solucionando los bugs que podamos para irnos haciendo un nombre, aunque se recomienda que antes de empezar a tocar código empieces a hablar con ellos para que te conozcan, así cuando vallas a enviar un bug arreglado sabrán quien eres y no rechazaran tu commit (No es que lo vayan a rechazar porque no te conocen, si no porque en comunidades muy grandes reciben una cantidad inmensa de bugs arreglados y no tienen tiempo para mirarlos todos, por lo tanto mejor curarse en salud y estrechar lazos).
+
En función de nuestra capacidad de programación, podemos ir solucionando los bugs que podamos para irnos haciendo un nombre, aunque se recomienda que antes de empezar a tocar código empieces a hablar con ellos para que te conozcan. Así, cuando vayas a enviar un bug arreglado, sabrán quién eres y no rechazarán tu commit (no es que lo vayan a rechazar porque no te conocen, sino porque en comunidades muy grandes reciben una inmensa cantidad de bugs arreglados y no tienen tiempo para mirarlos todos, por lo tanto mejor curarse en salud y estrechar lazos).
  
Importante: La mayoría de los bugs se realizan con un [http://es.wikipedia.org/wiki/Sistema_de_seguimiento_de_incidentes sistema de tickets], por lo tanto no estaría mal saber como funcionan y saber tratar con ellos.
+
Importante: la mayoría de los bugs se realizan con un [http://es.wikipedia.org/wiki/Sistema_de_seguimiento_de_incidentes sistema de tickets], por lo tanto no estaría mal saber cómo funcionan y saber tratar con ellos.
  
 
=== Trabajar en el código del proyecto ===
 
=== Trabajar en el código del proyecto ===
Una vez que lleves tiempo arreglando bugs, aprendiendo como funciona el sistema, la manera en la que lo escriben etc. ha llegado la hora de realizar código del proyecto. Es bueno mantener un estilo para que los desarrolladores que integren nuestro código en la rama principal. Si nos mantenemos de una manera muy activa en el proyecto, es normal que la gente nos conozca por los demás pasos que hemos seguido y que se empiece a fiar de nosotros de verdad.
+
Una vez que lleves tiempo arreglando bugs, aprendiendo cómo funciona el sistema, la manera en la que lo escriben etc., ha llegado la hora de realizar código del proyecto. Es bueno mantener un estilo para que los desarrolladores integren nuestro código en la rama principal. Si nos mantenemos de una manera muy activa en el proyecto, la gente nos empezará a conocer por los pasos que hemos seguido y se empezarán a fiar de nosotros.
  
Nota: La gente suele ser bastante amable y con ganas de que más y más gente se una al proyecto. Como ya he dicho antes, no hay ningún proceso de selección, pero lo más recomendable es comunicarse con los integrantes del proyecto para que te empiecen a conocer hasta que poco a poco   empieces a desarrollar junto con ellos.
+
''Nota:'' la gente suele ser bastante amable y tiene ganas de que más gente se una al proyecto. No hay ningún proceso de selección, pero lo más recomendable es comunicarse con los integrantes del proyecto para que te empiecen a conocer hasta que poco a poco empieces a desarrollar con ellos.
  
  
 
== No hace falta saber programar para contribuir ==
 
== No hace falta saber programar para contribuir ==
No hace falta solo centrarse en la programación, hay un montón de tareas que se pueden realizar sin tener conocimientos de programación.  
+
No hace falta sólo centrarse en la programación, hay una gran cantidad de tareas que se pueden realizar sin tener conocimientos de programación.  
  
 
=== Compartir el proyecto con tus redes sociales ===
 
=== Compartir el proyecto con tus redes sociales ===
Puede parecer un poco tonto, pero la verdad que ayuda a que la gente sepa del proyecto y que más y más usuarios se interesen por este
+
Aunque pueda parecer una tontería la verdad es que compartir el proyecto en redes sociales ayuda a que la gente sepa de él y que más usuarios se interesen.
  
 
=== Reportar fallos ===  
 
=== Reportar fallos ===  
Previa a la fase de publicación de una aplicación. La idea de esto es que cuanta más gente lo pruebe, más probabilidad de encontrar fallos habrá y por lo tanto de comunicarlo a los desarrolladores para que lo cambien, contribuyendo a depurar la aplicación.
+
Es la parte previa a la fase de publicación de una aplicación. La idea de esto es que lo pruebe la máxima gente posible, ya que habrá más probabilidad de encontrar fallos y por lo tanto de comunicárselo a los desarrolladores para que lo cambien. De esta forma contribuyes a depurar la aplicación.
  
 
=== Hacer sugerencias de mejoras ===  
 
=== Hacer sugerencias de mejoras ===  
Probar la aplicación y proponer mejoras también es importante, es decir, proporcionar cierto feedback a los desarrolladores de los usuarios nunca viene mal a la hora del diseño de la aplicación o de cualquier otro factor que se pueda mejorar.
+
Probar la aplicación y proponer mejoras también es importante, es decir, proporcionar feedback a los desarrolladores por parte de los usuarios nunca viene mal a la hora del diseño de la aplicación o de cualquier otro factor que se pueda mejorar.
  
 
=== Fomentar la comunidad ===  
 
=== Fomentar la comunidad ===  
Este tipo de proyectos se basan en la comunidad que tiene. Por lo tanto, siempre que se puedan afianzar lazos ya sea ayudando a los nuevos a integrarse o simplemente ayudando con problemas que has tenido anteriormente, mejora la relación y el ambiente de la comunidad y por lo tanto el mejor trabajo en equipo.
+
Este tipo de proyectos se basan en la comunidad que tiene. Por lo tanto, siempre que se puedan afianzar lazos ya sea ayudando a los nuevos a integrarse o simplemente ayudando con problemas que has tenido anteriormente, mejora la relación, el ambiente de la comunidad y el trabajo en equipo.
  
 
=== Traducir la aplicación ===  
 
=== Traducir la aplicación ===  
Traducir la aplicación para que más usuarios puedan darla a conocer es bastante importante. Normalmente las aplicaciones suelen tener por predeterminado el Ingles, pero siempre hay gente que prefiere utilizar aplicaciones en su idioma natal y que no la utilizan por el problema del idioma, osea que es un factor bastante importante a la hora de conseguir que más gente contribuya al proyecto y que más usuarios la prueben.
+
Traducir la aplicación para que más usuarios puedan usarla es bastante importante. Normalmente las aplicaciones suelen tener por predeterminado el inglés, pero siempre hay gente que prefiere utilizar aplicaciones en su idioma natal o que no puede usarla porque desconoce el idioma. Por ello, la traducción a distintos idiomas es un factor bastante importante a la hora de conseguir que más gente contribuya al proyecto y que más usuarios la prueben.
  
 
=== Contribuir con la wiki ===  
 
=== Contribuir con la wiki ===  
Muchos proyectos utilizan una wiki (Github tiene una sección para wikis) para ofrecer documentación sobre este. También es importante mantener esta wiki actualizada con los cambios que se están haciendo en el desarrollo.
+
Muchos proyectos ofrecen su documentación a través de una wiki, entonces es importante mantenerla actualizada con los cambios que se van haciendo en el desarrollo. Por ejemplo, la plataforma Github tiene una sección para wikis.
  
 
=== Hacer donaciones ===  
 
=== Hacer donaciones ===  
Por último, si quieres compensar el trabajo de los desarrolladores ya sea por amor al arte o porque realmente te ha gustado su aplicación y quieres compensarles, puedes realizar donaciones al proyecto.
+
Por último, si quieres apoyar el trabajo de los desarrolladores porque te ha gustado su aplicación y quieres compensarles o por cualquier otro motivo, puedes realizar donaciones al proyecto.
 +
 
 +
== Páginas para colaborar ==
 +
 
 +
[http://ourproject.org/ OurProyect]
 +
 
 +
[https://www.gnu.org/links/links.es.html GNU]
 +
 
 +
[http://www.openstack.org/ OpenStack]

Latest revision as of 17:28, 9 December 2017

Este artículo necesita una revisión de ortografía y gramática.
Puedes colaborar editándolo. Cuando se haya corregido, puedes borrar este aviso.

Todo el mundo alguna vez en su vida ha querido contribuir en algún proyecto pero no está seguro de sus habilidades como programador como para meterse de lleno en un proyecto.

¿Qué pasos debería seguir para entrar en este mundo?

Puede dar miedo meterse por primera vez en un proyecto de Software Libre, no hay ninguna receta ni nadie que nos diga cómo hacerlo, pero sí se pueden seguir una serie de pasos que se explican más detalladamente a continuación.

Integrarse en la comunidad y ayudar a su difusión

Los desarrolladores de los proyectos de Software Libre suelen comunicarse por una serie de medios, los cuales son: listas de correo, blogs o IRC.

Lo primero que se debería de hacer, es leer y documentarse bien de qué es sobre lo que hablan e ir entendiéndolo para que próximamente, aunque todavía no empecemos a programar, podamos empezar a hablar con ellos sobre los problemas o ayudando a otra gente que está intentando integrarse en el proyecto.

Colaborar en la detección y la resolución de bugs

En función de nuestra capacidad de programación, podemos ir solucionando los bugs que podamos para irnos haciendo un nombre, aunque se recomienda que antes de empezar a tocar código empieces a hablar con ellos para que te conozcan. Así, cuando vayas a enviar un bug arreglado, sabrán quién eres y no rechazarán tu commit (no es que lo vayan a rechazar porque no te conocen, sino porque en comunidades muy grandes reciben una inmensa cantidad de bugs arreglados y no tienen tiempo para mirarlos todos, por lo tanto mejor curarse en salud y estrechar lazos).

Importante: la mayoría de los bugs se realizan con un sistema de tickets, por lo tanto no estaría mal saber cómo funcionan y saber tratar con ellos.

Trabajar en el código del proyecto

Una vez que lleves tiempo arreglando bugs, aprendiendo cómo funciona el sistema, la manera en la que lo escriben etc., ha llegado la hora de realizar código del proyecto. Es bueno mantener un estilo para que los desarrolladores integren nuestro código en la rama principal. Si nos mantenemos de una manera muy activa en el proyecto, la gente nos empezará a conocer por los pasos que hemos seguido y se empezarán a fiar de nosotros.

Nota: la gente suele ser bastante amable y tiene ganas de que más gente se una al proyecto. No hay ningún proceso de selección, pero lo más recomendable es comunicarse con los integrantes del proyecto para que te empiecen a conocer hasta que poco a poco empieces a desarrollar con ellos.


No hace falta saber programar para contribuir

No hace falta sólo centrarse en la programación, hay una gran cantidad de tareas que se pueden realizar sin tener conocimientos de programación.

Compartir el proyecto con tus redes sociales

Aunque pueda parecer una tontería la verdad es que compartir el proyecto en redes sociales ayuda a que la gente sepa de él y que más usuarios se interesen.

Reportar fallos

Es la parte previa a la fase de publicación de una aplicación. La idea de esto es que lo pruebe la máxima gente posible, ya que habrá más probabilidad de encontrar fallos y por lo tanto de comunicárselo a los desarrolladores para que lo cambien. De esta forma contribuyes a depurar la aplicación.

Hacer sugerencias de mejoras

Probar la aplicación y proponer mejoras también es importante, es decir, proporcionar feedback a los desarrolladores por parte de los usuarios nunca viene mal a la hora del diseño de la aplicación o de cualquier otro factor que se pueda mejorar.

Fomentar la comunidad

Este tipo de proyectos se basan en la comunidad que tiene. Por lo tanto, siempre que se puedan afianzar lazos ya sea ayudando a los nuevos a integrarse o simplemente ayudando con problemas que has tenido anteriormente, mejora la relación, el ambiente de la comunidad y el trabajo en equipo.

Traducir la aplicación

Traducir la aplicación para que más usuarios puedan usarla es bastante importante. Normalmente las aplicaciones suelen tener por predeterminado el inglés, pero siempre hay gente que prefiere utilizar aplicaciones en su idioma natal o que no puede usarla porque desconoce el idioma. Por ello, la traducción a distintos idiomas es un factor bastante importante a la hora de conseguir que más gente contribuya al proyecto y que más usuarios la prueben.

Contribuir con la wiki

Muchos proyectos ofrecen su documentación a través de una wiki, entonces es importante mantenerla actualizada con los cambios que se van haciendo en el desarrollo. Por ejemplo, la plataforma Github tiene una sección para wikis.

Hacer donaciones

Por último, si quieres apoyar el trabajo de los desarrolladores porque te ha gustado su aplicación y quieres compensarles o por cualquier otro motivo, puedes realizar donaciones al proyecto.

Páginas para colaborar

OurProyect

GNU

OpenStack