desarrollando sl campusparty

Post on 18-Feb-2017

338 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Desarrollando Software LibreManuel Cerón

ceronman@unicauca.edu.co

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

top related