2. ¿Por qué estamos aquí?
Decreto 3.390
Artículo 1: La Administración Pública Nacional
empleará prioritariamente Software Libre
desarrollado con Estándares Abiertos en sus
sistemas, proyectos y servicios informáticos. A
tales fines, todos los órganos y entes de la
Administración Pública Nacional iniciarán los
procesos de migración gradual y progresiva de
éstos hacia el Software Libre desarrollado bajo
Estándares Abiertos.
VALHALLA project 2
3. Una definición desde la cual partir
Decreto 3.390
Artículo 2. A los efectos del presente decreto se
entenderá por Software Libre:
Programa de computación cuya licencia garantiza
al usuario acceso al código fuente del programa y
lo autoriza a ejecutarlo con cualquier propósito,
modificarlo y redistribuir tanto el programa
original como sus modificaciones en las mismas
condiciones de licenciamiento acordadas al
programa original, sin tener que pagar regalías a
los desarrolladores previos.
VALHALLA project 3
4. Agenda
• Entendiendo el Software Libre
– Organizaciones, licencias, implicaciones
• Éxitos notorios del Software Libre
– Los números que lo han proyectado
• Proceso detrás del Software Libre
– Un enfoque distinto y sinérgico
• Perspectivas del Software Libre
– Retos, beneficios y esquema de adopción.
VALHALLA project 4
6. FSF: Free Software Foundation
• Fundada en 1985.
• Promueve los derechos de los usuarios para
usar, estudiar, copiar, modificar y redistribuir
programas de computación.
• Principal vocero: Richard Stallman.
– Hacker (MIT)
• El principal proyecto es el
Sistema Operativo GNU,
y las herramientas asociadas.
VALHALLA project 6
7. FSF: Definición de Free Software (1/2)
• La libertad de usar el programa, con
cualquier propósito (libertad 0).
• La libertad de estudiar cómo funciona el
programa y adaptarlo a tus necesidades
(libertad 1). El acceso al código fuente es
una condición previa para esto.
• La libertad de distribuir copias,
con lo que puedes ayudar
a tu vecino (libertad 2).
VALHALLA project 7
8. FSF: Definición de Free Software (2/2)
• La libertad de mejorar el programa y hacer
públicas las mejoras a los demás, de modo que
toda la comunidad se beneficie. (libertad 3). El
acceso al código fuente es un requisito previo
para ésto.
La licencia más popular es la
GPL: General Public License
VALHALLA project 8
9. Aclaratoria sobre el término Free
El adjetivo free en inglés significa tanto libre como
gratuito por lo que la FSF aclara sistemáticamente
que debe ser interpretado como:
• Free as in free speech, not as in free beer.
• Libre como en libertad de expresión,
no como en cerveza gratis.
VALHALLA project 9
10. OSI: Open Software Initiative
• 1997: La Catedral y el Bazar (E. Raymond)
• 1998: Netscape libera el código fuente del
Netscape Comunicator (E. Raymond)
• Organización dedicada a la promoción del
software de Código Abierto.
• Fundada en 1998 por Bruce Perens y
Eric Raymond.
• En 1998 publican los Documentos
Halloween, memos internos de Microsoft.
VALHALLA project 10
11. OSI: Definición de Código Abierto (1/2)
• No hay restricciones para la redistribución,
que será libre de regalías.
• Acceso al código fuente.
• Permite la modificación del código, y
trabajos derivados del mismo,
distribuidos bajo la misma licencia.
• Asegura la integridad del código
fuente de cada autor.
• No discrimina personas o grupos de personas.
VALHALLA project 11
12. OSI: Definición de Código Abierto (2/2)
• No discrimina el uso que se le da al programa.
• Distribución de la licencia sin adicionales.
• La licencia no debe ser específica a un
producto.
• No se restringen otros softwares
relacionados.
• Tecnológicamente neutral.
VALHALLA project 12
13. FLOSS: Una propuesta de síntesis
• Free/Libre/Open Source Software
• Término híbrido que abarca tanto el Software
Libre como el Software de Código Abierto.
• Creado por Rishab Ghosh.
• Popularizado por la Comisión Europea.
• El término Libre pretende eliminar la
ambigüedad introducida por Free.
VALHALLA project 13
14. Decreto 3.390: Software Libre (definición)
Es un programa que garantiza al usuario:
• El acceso al código fuente.
• La ejecución con cualquier propósito.
• La redistribución del programa en las condiciones
originales sin el pago de regalías.
• La modificación del mismo.
• La redistribución de las modificaciones en las
condiciones originales sin el pago de regalías.
VALHALLA project 14
15. Decreto 3.390: Estándares Abiertos (def)
• Especificaciones técnicas.
• Publicadas y controladas por alguna
organización que se encarga de su desarrollo.
• Aceptadas por la industria.
• Estando a disposición de cualquier usuario
para ser implementadas en un software libre
o propietario.
• Promoviendo la competitividad,
interoperabilidad o flexibilidad.
VALHALLA project 15
16. Poniendo los puntos sobre las íes
• Prácticamente todas las licencias que satisfacen
la definición de Free Software cumplen con la de
Open Source y viceversa.
• La FSF y la OSI coinciden en que, a efectos
prácticos, sus definiciones son equivalentes.
• El Software Libre puede ser comercial.
• El software “privado” puede ser Libre.
• No todo software gratuito es Libre.
• El Software Libre y el propietario pueden ser
combinados bajo ciertas condiciones.
VALHALLA project 16
17. Software Libre:
Éxitos Notorios
• Linux:
Sistema Operativo
• Apache:
Servidor de Páginas
Web
• Firefox:
Explorador Web
VALHALLA project 17
18. Linux / GNU Linux
• Antes de Linux: Múltiples sabores de Unix.
• Iniciado en 1991 por Linus Torvalds.
• En 1994 se une la versión 1.0 del kernel de
Linux y las herramientas GNU.
• Innumerables distribuciones tanto
comerciales como gratuitas.
• Portado desde plataformas
embedded hasta mainframes.
• El kernel de Linux está licenciado
bajo la GPL (Free Software)
VALHALLA project 18
19. Apache HTTP Server
Distribución del mercado para los principales servidores
y todos los dominios. Agosto 1995 – Mayo 2005.
VALHALLA project 19
20. Apache HTTP Server
• Sirve el 70% de las páginas web que se navegan
en internet hoy en día.
• Basado en el HTTP daemon de la NCSA.
• Iniciado en 1995 por un grupo de webmasters
usuarios del HTTP daemon.
• Licenciado bajo la Apache Software License
1.0, 1.1 y 2.0, compatibles con la FSF y OSI.
• Respaldado actualmente por la
Apache Software Foundation (ASF).
VALHALLA project 20
21. Apache Software Foundation
• Organización sin fines de lucro.
• Creada en 1999 por los desarrolladores
originales de Apache.
• Provee una base tecnológica y legal para
desarrollo de proyectos colaborativos y abiertos.
• A la fecha incluye más de 30 proyectos, que a su
vez incluyen sub-proyectos.
VALHALLA project 21
22. Mozilla Firefox
• Browser Gráfico ligero, rápido, extensible y
seguro basado en el Navigator de Suite Mozilla.
• Fuertemente orientados al cumplimiento de
estándares (HTML, HTTP, CSS, etc)
• En los primeros 100 días de la liberación de la
versión 1.0, ésta fue descargada
25 millones de veces.
• Portado a: Windows 98 a XP,
Mac OS X y Linux,
traducido a más de 38 idiomas.
VALHALLA project 22
23. Software Libre:
El proceso del éxito
• Un ejemplo típico
• Herramientas
• Prácticas.
• ¿Quiénes participan?
• ¿Por qué?
VALHALLA project 23
24. Un ejemplo típico con un final feliz (1/2)
• Una persona, grupo u organización inician el
desarrollo de un programa para solucionar un
problema determinado.
• La solución alcanza un punto donde brinda
resultados “presentables”.
• El proyecto se hace público (se libera).
• Otras personas, grupos u organizaciones se
interesan en el proyecto y lo evalúan.
VALHALLA project 24
25. Un ejemplo típico con final feliz (2/2)
• Otras personas, grupos, u organizaciones se
incorporan al proyecto: probándolo, usándolo,
reportando fallas y aportando correcciones.
• El proyecto crece y la nueva comunidad
redefine su alcance y estructura.
• El proceso se repite desde el punto 4.
VALHALLA project 25
26. Otros escenarios con finales felices
• El proyecto es abandonado
– Nadie lo continúa: “muere”.
– Es retomado por terceros.
• El proyecto hace fork
– Cada persona, grupo u organización crea su
propia versión, ya que dispone del código
fuente y de la libertad para usarlo.
VALHALLA project 26
27. Herramientas
• Internet, comunicación pública e instantánea:
– Correo electrónico (personal y listas)
– Mensajería instantánea
– Wikis
• Administración del código fuente (CVS):
– Quien modificó cual código, en que momento.
– “Fotos” del código fuente para cada versión.
• Builds y Tests automatizados.
• Manejo de requerimientos y bugs (Bugzilla)
VALHALLA project 27
28. Prácticas
• Comunicaciones públicas (listas de correos)
entre los miembros de la comunidad.
• Los requerimientos y objetivos suelen
ir a la saga del desarrollo, mucha informalidad.
• Control del código fuente, automatización de los
builds, tests y releases frecuentes.
• No reinventar la rueda, bootstraping.
• El mantenimiento como una evolución,
rediseño y reinvención del software.
• KISS (Keep It Simple...)
VALHALLA project 28
30. Software Libre:
En perspectiva
• Retos que se
presentan.
• Beneficios que se
obtienen.
• Tendencias que se
observan.
• El camino del cambio.
VALHALLA project 30
31. Retos que se presentan
• La variedad de aplicaciones para el desktop es
menor en muchas categorías.
• Pueden ser más difíciles de administrar y usar,
exigiendo mayores destrezas de los usuarios.
• La documentación y servicios técnicos
disponibles pueden ser escasos o inferiores.
• Si bien pueden obviarse los costos de
licenciamiento, los de migración no.
• Interoperabilidad con software propietario no es
segura, hay que considerar entes externos.
VALHALLA project 31
32. Beneficios que se obtienen
• Disminución de los costos de licenciamiento.
• Flexibilidad, ya que modificarlo es natural y
rápido para corregir bugs y hacer adaptaciones.
• Seguridad: El código es público y controlado.
• No puede ser “secuestrado” ni puede “morir”. El
software sobrevive
• Disponibilidad de soporte público y gratuito.
• Valores: Comunidad, cooperación y voluntariado.
VALHALLA project 32
33. Tendencias que se observan
• Énfasis en los procesos de documentación y
soporte en los proyectos, mejora de la usabilidad.
• Crecimiento de la oferta de soporte comercial.
• Desarrollo de nuevos procesos de
estandarización que propician desarrollos en
áreas tradicionales del software propietario.
• Migración de los procesos abiertos hacia otros
campos de la organización diferentes de TI.
• Crecimiento del ecosistema de Software Libre.
VALHALLA project 33
34. El camino del cambio: Pasos
Necesidades Restricciones Opciones Evaluación
Organización Presupuesto Directorios Calidad
Usuarios
Tiempo Recomendado Usabilidad
Características
Idioma
Compatibilidad Consultoría Estabilidad
Externas Destrezas Proyectos Migración
Externas Flexibilidad
Impacto
Popularidad
Comunidad
Wheeler: How to Evaluate FLOSS Programs
VALHALLA project 34
35. El camino del cambio: Niveles
Desktop
Uso
Impacto
Personas
Back-end
Mayor Estadarización Menor
VALHALLA project 35
36. Agenda (en retrospectiva)
• Entendiendo el Software Libre
– Organizaciones, licencias, implicaciones
• Éxitos notorios del Software Libre
– Los números que lo han proyectado
• Proceso detrás del Software Libre
– Un enfoque distinto y sinérgico
• Perspectivas del Software Libre
– Retos, beneficios y esquema de adopción.
VALHALLA project 36
37. VALHALLA project, s.a
http://www.valhallaproject.com
Aníbal Rojas
ard@valhallaproject.com
Copyright (c) 2005 VALHALLA project s.a.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation
License, Version 1.2 or any later version published by the Free
Software Foundation; with no Invariant Sections, no Front-Cover
Texts, and no Back-Cover Texts. A copy of the license is included
in the notes for this slide.
VALHALLA project 37