2. ¿Qué es?
• F/OSS = Free/Open Source Software.
• Free Software
• Poder correr el software
• Poder estudiar el software y modificarlo
• Poder distribuir el software
• Poder mejorar el software y liberar
dichas modificaciones.
3. Desarrollo
• Tradicionalmente, en el ciclo de desarrollo
privado, se sigue:
• Definición del producto
• Análisis del producto
• Implementación
• Pruebas de calidad
• Liberarlo al público
• Mantenimiento
4. Desarrollo
• En el F/OSS, se mantienen algunas cosas,
como:
• Definición del producto
• Implementación
• Liberarlo al público
• Mantenimiento
5. Desarrollo
• En el F/OSS, se mantienen algunas cosas,
como:
• Definición del producto
• Implementación
• Liberarlo al público
• Mantenimiento
6. Desarrollo
• Viendo esto, ¿qué sucede con...
• Analisis del producto
• Pruebas de calidad
• Esto lo hace la comunidad:
• Opina acerca de la calidad, levantando
bugs y discutiendo en la lista de correo
• Esta discusión genera una mejora en la
arquitectura del software.
7. Desarrollo
• Release early, release often...
• En un producto comercial, se seleccionan
una serie de features y fixes para incluirlos
en la siguiente versión. Por el número de
problemas a resolver, el ciclo de desarrollo
puede llevar un año o similar.
• En el software libre, se puede liberar una
versión tan pronto se arregle un problema
o se añada una feature. Se pueden tener
releases incluso diarios (nightly builds)
8. Desarrollo
• En resumen, por su naturaleza, el software
abierto puede evolucionar más rápido que
el software de código cerrado.
• El F/OSS termina siendo como lo quiere/
necesita la comunidad, debido a que los
desarrolladores escuchan el clamar de sus
usuarios (algo que no necesariamente pasa
en el software cerrado).
• Release early. Release often. And
listen to your customers - L. Torvalds