BULMA Bulma amb el projecta Defective by Desing
Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(01/08/2010 05:10:59)
    
Google


En bulma.net
En internet
Trabajando con proyectos de software libre (30107 lectures)
Por Jesús Roncero Franco
golan (http://www.roncero.org)
Creado el 10/06/2003 21:17 modificado el 10/06/2003 21:17

¿Alguna vez has querido hacer tu propio proyecto de software libre y no sabías por dónde empezar? ¿Has querido colaborar con algún proyecto y no sabes qué hacer?

En este artículo, traducido del original en inglés de Havoc Pennington, trabajador de red hat, se da una serie de consejos útiles para aquellos que no saben por dónde empezar tanto si lo que se quiere es aprender como si se quiere programar, documentar, etc. en un proyecto de software libre.


Pagina1/1

Muchos programadores quieren empezar a trabajar en un proyecto de software libre, pero no están muy seguros de cómo funcionan las cosas. Esta página es una colección informal de "reglas no escritas y consejos" para gente que le gustaría participar de voluntario. He aprendido alguna de estas reglas comentiendo errores, y algunas veces incluso incumplo flagrantemente mis consejos; Es sólo una guía :) Seguro que otra gente ofrece otra panorámica sobre el asunto.

No empieces creando tu propio proyecto Mucha gente quiere escribir software libre y lo primero que hacen es escribir algo de código, adosarle la GPL y liberar la versión 0.0.1 alpha. Aunque sea divertido y posiblemente educativo, esto es totalmente improductivo. Veamos por qué:

  • Es mas instructivo leer y aprender del código de otra gente añadiendo pequeñas funcionalidades aquí y allá o arreglando algunos bugs. La mayoría de los proyectos tienen un sistema de bugs; Por ejemplo, en el proyecto Gnome tenemos bugs.gnome.org , Debian tiene el mismo sistema, bugs.debian.org, etc. Encuentra un bug en el sistema y corrigelo. O añade la funcionalidad que estabas deseando.
  • Obviamente, es mucho más útil limpiar el código existente que empezar un proyecto en solitario que nunca va a ser finalizado.
  • Casi seguro, algún otro ya está trabajando en lo que quieras escribir; es mejor terminar un proyecto que tener dos proyectos sin terminar. Te prometo que el 95% de los proyectos de software libre caen en el olvido antes de que se conviertan en útiles. Tanto desde el punto de vista de tu propio aprendizaje como desde el punto de ganar fama y mejorar tu ego, necesitas gente que te ayude a entrar en el 5% ganador.
  • Si no has estado curioseando y participando en un proyecto de software libre, no sabrás como se hacen las cosas y pasarás unos malos ratos intentando llevar el tuyo adelante.
Una vez dicho todo esto, si tienes una idea genial y piensas que sería divertido programar para ella, hazlo por todo los medios. Todos lo hemos hecho. :-) Algunos de estos proyectos llegan a algún lado. Y si tienes alguna experiencia codificando y hay una aplicación interesante en la que nadie está trabajando, definitivamente, ve a por ella.

Programa, Programa, Programa. Si empiezas un proyecto, la cosa más importante es escribir código. Tienes que escribir suficiente para hacer que la aplicación sea útil; esto puede llevar meses o años de trabajo solitario, a menos que algún alma caritativa decida ayudarte con tu aplicación en vez de empezar la suya. :-) Tienes que liberar versiones a menudo, arreglar los bugs rápidamente y, generalmente, mantener las cosas excitantes. Cuando te das cuenta, escribir una aplicación libre supone una cantidad enorme de trabajo. Si estás programando por tu cuenta, dedica unas 10-20 horas cada semana, previendo el futuro. Si no puedes dedicar todo este tiempo, no te molestes siquiera en empezar el proyecto. Si ni siquiera sabes programar, lo dicho.

Comienza por tí mismo. Mucha gente manda un mensaje diciendo que va a escribir la aplicación X, o anuncia la versión 0.0.1 alpha y entonces lo abandona cuando no encuentra ninguna respuesta. Aceptalo: No habrá mucha respuesta hasta que tengas usuarios. Y no tendrás usuarios hasta que escribas código. Estarás tu y tu determinación por escribir ese software.

Ocurre el mismo fenómeno cuando se pide ayuda. En última instancia, si un bug, una característica que falta o una falta en la documentación se cruza en tu camino, probablemente tendrás que arreglarla por ti mismo. Los hackers son suficientemente amables con los novatos que no saben dónde empezar, pero tarde o temprano esperan que seas capaz de solventar tus propios problemas.

Usa las listas de correo. Si tienes una pregunta, hazla en la lista de correo. Es un poco maleducado enviar mensajes privados a los desarrolladores, a menos que tengas una razón para creer que es la única persona que pueda responder a la pregunta. (Si usas el correo privado, lo más probable es que se lo mandes al desarrollador equivocado y termines sin tener una respuesta porque quizá la persona a la que escribiste no sepa del asunto.)

Las listas de correo y la documentación las ponen los programadores para hacer posible ayudar a un gran número de usuarios. Recuerda que todo el mundo es un voluntario, y que si necesitas consultoría pagada, probablemente esté disponible.

Nadie está al cargo. La gente suele esperar que alguien esté al cargo de un proyecto de software libre, o esperan que alguien les asigne algún trabajo que hacer y una fecha límite. No funciona de esa manera. No puedes controlar sobre lo que otra gente trabaja, y nadie va a decirte sobre qué tienes que trabajar, aunque habrá muchos consejos. Tendrás que pringarte un poco y hacer que algo ocurra.

Coordinate con otros. Si pasas 3 meses escribiendo alguna funcionalidad guapa, y luego descubres que el mantenedor odia esa idea y que no aceptará el parche, o encuentras que tu parche no se puede aplicar a la última versión en desarrollo, o ves que alguien ya hizo el mismo trabajo, estarás fustrado. Si tienes intención de trabajar sobre algo, manda una pequeña nota al mantenedor para que lo sepa. La mayoría serán escepticos (reciben muchas notas y nunca ven los resultados) pero harán una nota mental y quizá te den algún consejo.

Si acabas fuertemente involucrado en un proyecto, se puede tener una coordinación más fina usando una combinación de email, CVS e IRC. El CVS hace un gran trabajo uniendo los cambios cuando la comunicación se rompe.

No hay respuesta a la pregunta: ¿Cuándo estará X terminado?" ó "¿Se implementará la funcionalidad X?" La respuesta a ambas preguntas es "cuando alguien haga el trabajo". Si ese alguien eres tu, entonces sabes la respuesta. Si ese alguien no eres tu, entonces tendrás que esperar y ver qué pasa. :-) No hay ningún coordinador ni nadie que se asegure de que las cosas ocurren.

Los programadores de sillón son malos. Un programador de sillón parece tener un flujo incesante de ideas birllantes cuando escribe en las listas de correo, pero o bien no programa o no sabe cómo programar. Si no sabes programar, no sabes como diseñar software tampoco. Punto. Solo causarás problemas.

Hay un montón de cosas que los no programadores pueden hacer de todas formas: Mandar informes de errores, petición de características ( siempre que no sean muy especulativas y no estén relacionadas con el código existente), escribir documentación, ayudar a los usuarios con sus preguntas y la instalación, grupos de usuarios, mantenimiento de páginas web, administracion de servidores, hacer paquetes para distribuciones, etc. Los hackers aprecian el interés por su trabajo y tu ayuda.

Curiosear[*] es bueno. La tentación de apuntarte a una lista de correo y empezar a comentar sobre todo suele ser fuerte. Pero no te conviertas en un programador de sillón. Escribe si tienes cosas relevantes que contar, si descubres cómo reproducir un bug, si sabes como coger experiencia en en el tema, si conoces las respuestas a las preguntas. Si no es así, no mandes mensajes. Además, siempre es buena idea curiosear durante un tiempo antes de que empieces a escribir, simplemente para ver de qué va el tema.
[*] Lurk es la palabra utilizada en inglés (Nota del Traductor)

Comprende los copyrights, las patentes, licencias, trademarks y demás. Tienes que ser un poco abogado para involucrarte en software libre. Esto significa que tienes una reponsabilidad para contigo para aprender sobre ello. Tradicionalmente, una manera de aprender es observar las mismas peleas de siempre que ocurren semana tras semana en el grupo de noticias gnu.misc.discuss. Una manera más rápida es leer el web de GNU, en particular su análisis de la terminología. No envies correos sobre temas legales si no los comprendes. Pero deberías comprenderlos si vas a escribir software y aplicarle una licencia al mismo.

Respeta los deseos del mantenedor del paquete. Es siempre bueno usar la misma licencia, el estilo de código, etc. que el que utiliza el mantenedor del paquete al que le estás mandando un parche. Si usas CVS, no envies tus parches sin pedir primero permiso al mantenedor del paquete.

Usa la opción -u de diff cuando mandes un parche.Un punto de menor importancia, pero casi siempre todo el mundo prefiere este formato.

Recuerda que todo el mundo es voluntario. Trátalos con el respeto que merecen. Sólo están trabajando en ello porque disfrutan. Es de desagradecidos maltratar a alguien que te ha dado algo gratis.

Intenta estar concentrado. Muchos tenemos problemas con esto, pero cuanto más te centres en una tarea y la termines, tus resultados serán más útiles. Yo encuentro que tengo que coger pequeñas tareas para llevar esto adelante. Otra gente es mejor en los proyectos de más largo plazo. Organiza tus esfuerzos en concordancia con tu personalidad. Intenta terminar proyectos antes de empezar 100 proyectos superambiciosos.

Aprende sobre la comunidad. Es una buena idea mantenerte informado en los sitios de noticias como LinuxToday, LWN ó Slashdot y también los sitios relacionados con los proyectos con los que estés trabajando. (Los tres que he mencionado son tres que yo leo). Un buen libro sobre la historia de la comunidad es Hackers, escrito por Steven Levy. www.gnu.org tiene mucha información también y curioseando en las listas de correo aprenderás un montón.

Participarás en peleas. De cualquier manera, hagas lo que hagas, alguién te atacará y te verás envuelto en una pelea o flame. Internet es así. Algunas personas no han aprendido esta lección todavía y se cabrean y responden virulentamente cuando pasa; No lo hagas. Si lees las listas de correo, pronto aprenderás qué gente es más propensa a tener puntos de vista válidos y cuáles son flamers habituales. (Date cuenta que ambos no son mútuamente excluyentes; algunos de los hackers más productivos son también flamers). Desarrolla una piel resistente, la vas a necesitar.

Diviertete.Programar es, al fin y al cabo, trabajar. Es sentarse y dedicar tiempo a escribir código o documentación. Pero hay muchas oportunidades de socializar, en conferencias, en IRC, a través del email. Escribir código es divertido durante la mayoría del tiempo. Así que disfrutalo. Eso es parte del motivo. No tomes demasiado en serio este documento o alguna de sus reglas.

Enlaces: Las ideas de Eric Raymond sobre este tema están en aquí [traducción Aquí]; Su HOWTO describe como unirte a la "cultura hacker". La cultura no es realmente necesaria para participar en proyectos de software libre, en mi opinión. Mientras sigas la manera de trabajar que sigue la comunidad no tienes que meterte en los temas sociales de la misma (a menos que quieras). Advogato (el alter ego de Raph Levien) también tiene un ensayo aquí. Después de leer todos estos consejos, en las palabras de RMS, happy hacking!.

Traducido con permiso del autor del original en http://www106.pair.com/rhp/hacking.html, por Robert Sanford Havoc Pennington.


Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
Es posible que se hayan omitido algunos comentarios considerados poco constructivos
1.  Re: Trabajando con proyectos de software libre (11/06/2003 00:27, #15079)
  Por: el_zid (http://linuv.uv.es)
Cuanta razon! Conforme leia me identificaba mas y mas con los tipicos errores, de hecho habia pensado dedicar tiempo este verano para iniciar un pequeño proyecto pero me has hecho replantearme las cosas y quizas comience a colaborar en alguno que me guste o a leer codigo de alguno otro. Todo se vera. El conocimiento no es un privilegio sino un derecho fundamental.

 
2.  Re: Trabajando con proyectos de software libre (19/08/2004 06:48, #22870)
  Por: gianmarco
hola por favor soy nuevo en esto de software libre y me gustaria q me ayudaras a documentar un proyecto.. ya q no tengo modelo alguno muchas gracias

 
3.  Re: Trabajando con proyectos de software libre (11/06/2003 08:31, #15085)
  Por: Capsize (http://www.infovic.tk)
Te ha faltado comentar que tambien se puede colaborar en un proyecto GPL con las traducciones. Ademas, es casi mas facil que teclear codigo, yo he empezado por ahi, traduciendo www.gwhere.org al castellano/español, y estoy traduciendo la web ahora. El articulo es MUY bueno para mi gusto, no siempre hay que poner articulos tecnicos de alguna funcionalidad concreta sino tambien como el tuyo, constructivo. Saludos.

 
4.  Re: Trabajando con proyectos de software libre (11/06/2003 11:25, #15090)
  Por: golan (http://www.roncero.org)
Si, respeté el artículo original pero esto parece ser algo común en los anglo parlantes, muchos no ven que hay un mundo de idiomas/usuarios más allá del inglés.
Y precisamente este artículo es eso, una traducción :-)

 
5.  Re: Trabajando con proyectos de software libre (11/06/2003 15:31, #15094)
  Por: Capsize
Ya, se que es una traduccion, pero pensaba que pondrias tu granito de arena personal... jejejeje:-), bueno, mi idea era comentar que no solo es codigo el software libre, sino tambien las traducciones.

 
6.  Muy interesante (11/06/2003 14:29, #15093)
  Por: SpaceMan
Enhorabuena por el articulo. Salu2.

 
7.  Re: Trabajando con proyectos de software libre (11/06/2003 15:38, #15095)
  Por: Anubis
Muy bueno, correcto y escrupulosamente cierto. Lo que más me ha gustado ha sido la parte de los Informaticos de Sillón.

 
8.  El enlace al hacker-howto (11/06/2003 20:48, #15105)
  Por: El cobarde anónimo

Primero de todo dar las gracias por esta traducción, muy interesante.

Sólo quería decir que el enlace al hacker HOWTO es al antiguo sitio de ESR, que se mudó aquí y siguen habiendo muchos links por internet sin actualizar. El documento al que enlazas ahora está aquí.


 
9.  Re: El enlace al hacker-howto (12/06/2003 21:45, #15126)
  Por: El cobarde anónimo
Y su traducción aquí, gentileza de Miquel Vidal a partir de una primera versión de César Ballardi.

 
10.  Re: El enlace al hacker-howto (13/06/2003 05:00, #15132)
  Por: golan (http://www.roncero.org)
Gracias a los dos. He actualizado el artículo para que apunte a esas direcciones.

 
11.  Re: Trabajando con proyectos de software libre (12/06/2003 17:31, #15119)
  Por: Binario (http://www.apesol.org.pe)
Muy buen artículo, era justo lo que estaba buscando. Ahora ya sé por donde empezar y qué debo de hacer y no hacer.

 
12.  Re: Trabajando con proyectos de software libre (13/06/2003 13:47, #15140)
  Por: El cobarde anónimo
Me ha gustado el articulo, pero como tu decias, no siempre hay que seguirlo al pie de la letra. Yo voy a empezar un proyecto, y no pienso ver codigo de nadie, asi no estare influenciado por formas de hacer de nadie. Cuando me haya currado un poco el proyecto, empezare a ver otros codigos y asi aprender unicamente lo que vea positivo de los demas, de otro modo no piensas otras formas de trabajo, que incluso pueden ser mejores.

 
13.  Re: Trabajando con proyectos de software libre (13/06/2003 16:40, #15142)
  Por: JuanMa
Una preguntilla, de que va el proyecto que vas a comenzar pues estoy un poco aburrido y tengo mono de programar. Ya me diras algo

 
14.  Re: Trabajando con proyectos de software libre (13/06/2003 17:46, #15145)
  Por: Capsize (http://www.infovic.tk)
Pues si quieres apuntate al proyecto www.gwhere.org, jejejeje, hay un "todo". miratelo, si necesitas ayuda dime cosas. Yo llevo el mantenimiento de la traduccion al castellano y el "port" para gentoo.

 
15.  Re: Trabajando con proyectos de software libre (13/06/2003 21:07, #15146)
  Por: vitxo. (http://www.buenrollito.org/)
Yo, como todos, me siento completamente identificado con este artículo. Sobre todo por los errores que cometo, que no son pocos :) buena traducción, muy útil.

 
16.  Re: Trabajando con proyectos de software libre (15/06/2003 11:56, #15190)
  Por: canuto
El artículo me ha parecido muy interesante, sobre todo porque apenas había leído material sobre el tema. A parte de este artículo también he leído el publicado por baranda en la revista "Todo Linux" (que tampoco está nada mal).
Sin embargo, se me queda un poco corto, y creo que a muchos otros que estén en la misma situación que yo: queremos colaborar en algún proyecto de software libre o comenzar uno nuevo y no lo hemos hecho nunca.
¿Existe algún How-to más extenso y detallado sobre el tema? Me da igual si está en castellano o en inglés, lo importante es el contenido.

 
17.  Re: Trabajando con proyectos de software libre (25/11/2005 02:22, #29640)
  Por: hagen
Recien comienzo a moverme dentro de todo lo que es el software libre y me interesa mucho el hecho de poder trabajar en todo lo que es la programación del mismo, si bien mis conocimietos de programación no son muy extensos, estoy en el proceso de mejorarlos, no sabía realmente como poder hacer el software libre o donde participar y en lo personal este articulo esta lo suficientemente bien elaborado como para que una persona inexperta pueda comenzar a desarrollarse en este mundo.

 
18.  Re: Trabajando con proyectos de software libre (30/01/2006 21:28, #30761)
  Por: Anónimo
yo creo que esta bien lo el doumento que han escrito pero.......en el caso de los estudiantes de las universidades por lo regular ya saben eso por lo que yo reomendaria .....que seri mejor que ecribieran propuestas de software para desarrollar

 
19.  Re: Trabajando con proyectos de software libre (01/02/2006 18:43, #30796)
  Por: Anónimo
hola soy estudiante de informatica me interesa mucho aprender sobre software libre y es por eso que estoy trabajando para le realizacion de un proyecto pero no tengo muy claro un titulo de un tema imnovador quiero por favor que me ayuden en encontrar uno. muchas gracias

 
20.  Re: Trabajando con proyectos de software libre (10/05/2007 21:53, #41358)
  Por: juli
hola quisiera que me colobararas estoy trabajando en un proyecto de software pero no es totalmente libre tambien es freeware el con tenido del proyecto es dar aconocer a mi universidad la importancia de estos software

 
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
****
Vots: 49
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. ¿Cómo es la vida de un kernel hacker?
. ¿ Cómo formular preguntas inteligentes ?
. vi(m) + ctags una combinació perfecte
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 2/5/2010 05:12:23 | Tiempo Total: 0.047 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: 27/12/2009 22:08 CET
Powered by Apache    MySQL    PHP    Gimp