desarrollando sl campusparty
TRANSCRIPT
Desarrollando Software LibreManuel Cerón
Mapa de la charla
Qué es el software libre. Entendiendo el funcionamiento del SL. Cómo se Desarrolla Software Libre Razones para Desarrollar Software Libre
Qué es Software Libre
La definición va más allá de las cuatro libertades
El software no es como las manzanas.
El software es como las ideas.
Entendiendo el Software Libre
Ambiente Distribuido
Múltiples
Idiomas Habilidades Motivaciones Edades Horarios
Actitud
Mucha gente es voluntaria.
Aunque pueda parecer verdad, los desarrolladores no necesitan usuarios.
¿Análisis? ¿Diseño?
No es Explícito No es Formal Todo esta lleno de informalismos:
Discusiones de Correo Páginas Web WIKI Chat Archivos planos y el código.
Gestión de los proyectos.
Meritocracia La ley del “Fork”
garantiza la meritocracia. No “Pointy-Haired Boss” No hay formas de
exigencia más allá de la motivación
(Gente Venenosa)
¿Por qué lo hacemos?
Liberar el código Trabajar gratis Ayudar a resolver los
problemas de otros ¿Estamos Locos?
Razones
¡Es chévere! Se aprende un montón. Conocer gente... y darse a
conocer. Resolver una necesidad Un negocio.
No iniciar un nuevo proyecto a menos que sea necesario
No hay que temer al código
El miedo lleva a la ira. La ira lleva al odio. Y el odio lleva al lado oscuro.
No esperar que todo sea perfecto
”Linux is evolution, not intelligent design”
Ser un buen lector antes de ser un buen escritor.
Entender de Derechos de Autor
Comprender y respetar las licencias. Entender su importancia. Respetar las reglas del proyecto Nunca contaminar el código con
partes privativas
No convertirse en una persona “Venenosa”
No ser constructivo Quejarse en exceso Preguntar en exceso Desmotivar Ser un Troll
Respetar las decisiones del dictador de turno
Aprender las herramientas
Sistema de Control de Versiones Subversion, Git, Mercurial, Bazaar.
Sistema de Gestion del Proyecto Sistema de Control de Bugs
Bugzilla, Trac
Sistemas de Construcción Autotools
Entornos de Desarrollo Listas de Correo
Aprender las convenciones
ChangeLog TODO README COPYING Estándares de codificación.
Reportar bugs
Olvidar las excusas No tengo el procedimiento exacto para reproducirlo No se inglés Ya debe estar reportado
Siempre es mejor un bug reportado que uno no reportado
Estar registrado en Bugzilla es imprescindible.
La catedral y el bazar.
Lazar a menudo, lanzar rápido.
Un millón de ojos
¿Preguntas y Comentarios?
¿?
Gracias