Desarrollando Sl Campusparty

21
Desarrollando Software Libre Manuel Cerón [email protected]

Transcript of Desarrollando Sl Campusparty

Page 1: Desarrollando Sl Campusparty

Desarrollando Software LibreManuel Cerón

[email protected]

Page 2: Desarrollando Sl Campusparty

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

Page 3: Desarrollando Sl Campusparty

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.

Page 4: Desarrollando Sl Campusparty

Entendiendo el Software Libre

Ambiente Distribuido

Page 5: Desarrollando Sl Campusparty

Múltiples

Idiomas Habilidades Motivaciones Edades Horarios

Page 6: Desarrollando Sl Campusparty

Actitud

Mucha gente es voluntaria.

Aunque pueda parecer verdad, los desarrolladores no necesitan usuarios.

Page 7: Desarrollando Sl Campusparty

¿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.

Page 8: Desarrollando Sl Campusparty

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)

Page 9: Desarrollando Sl Campusparty

¿Por qué lo hacemos?

Liberar el código Trabajar gratis Ayudar a resolver los

problemas de otros ¿Estamos Locos?

Page 10: Desarrollando Sl Campusparty

Razones

¡Es chévere! Se aprende un montón. Conocer gente... y darse a

conocer. Resolver una necesidad Un negocio.

Page 11: Desarrollando Sl Campusparty

No iniciar un nuevo proyecto a menos que sea necesario

Page 12: Desarrollando Sl Campusparty

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.

Page 13: Desarrollando Sl Campusparty

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

Page 14: Desarrollando Sl Campusparty

No convertirse en una persona “Venenosa”

No ser constructivo Quejarse en exceso Preguntar en exceso Desmotivar Ser un Troll

Page 15: Desarrollando Sl Campusparty

Respetar las decisiones del dictador de turno

Page 16: Desarrollando Sl Campusparty

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

Page 17: Desarrollando Sl Campusparty

Aprender las convenciones

ChangeLog TODO README COPYING Estándares de codificación.

Page 18: Desarrollando Sl Campusparty

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.

Page 19: Desarrollando Sl Campusparty

La catedral y el bazar.

Lazar a menudo, lanzar rápido.

Un millón de ojos

Page 20: Desarrollando Sl Campusparty

¿Preguntas y Comentarios?

¿?

Page 21: Desarrollando Sl Campusparty

Gracias