Software Libre
Estableciendo una perspectiva
clara para su adopción
Aníbal Rojas
VALHALLA project s.a.
Versión 1.0
¿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
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
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
Software Libre:
Entendiéndolo
• Antecedentes
– FSF
– OSI
• Decreto 3.390:
– Software Libre
– Estándares Abiertos
• Implicaciones
VALHALLA project
5
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
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
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
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
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
OSI: Definición de Código Abierto (1/2)
1. No hay restricciones para la redistribución,
que será libre de regalías.
2. Acceso al código fuente.
3. Permite la modificación del código, y
trabajos derivados del mismo,
distribuidos bajo la misma licencia.
4. Asegura la integridad del código
fuente de cada autor.
5. No discrimina personas o grupos de personas.
VALHALLA project
11
OSI: Definición de Código Abierto (2/2)
6. No discrimina el uso que se le da al programa.
7. Distribución de la licencia sin adicionales.
8. La licencia no debe ser específica a un
producto.
9. No se restringen otros softwares
relacionados.
10. Tecnológicamente neutral.
VALHALLA project
12
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
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
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
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
Software Libre:
Éxitos Notorios
• Linux:
Sistema Operativo
• Apache:
Servidor de Páginas
Web
• Firefox:
Explorador Web
VALHALLA project
17
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
Apache HTTP Server
Distribución del mercado para los principales servidores
y todos los dominios. Agosto 1995 – Mayo 2005.
VALHALLA project
19
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
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
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
Software Libre:
El proceso del éxito
• Un ejemplo típico
• Herramientas
• Prácticas.
• ¿Quiénes participan?
• ¿Por qué?
VALHALLA project
23
Un ejemplo típico con un final feliz (1/2)
1. Una persona, grupo u organización inician el
desarrollo de un programa para solucionar un
problema determinado.
2. La solución alcanza un punto donde brinda
resultados “presentables”.
3. El proyecto se hace público (se libera).
4. Otras personas, grupos u organizaciones se
interesan en el proyecto y lo evalúan.
VALHALLA project
24
Un ejemplo típico con final feliz (2/2)
5. Otras personas, grupos, u organizaciones se
incorporan al proyecto: probándolo, usándolo,
reportando fallas y aportando correcciones.
6. El proyecto crece y la nueva comunidad
redefine su alcance y estructura.
7. El proceso se repite desde el punto 4.
VALHALLA project
25
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
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
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
¿Quiénes participan? ¿Por qué?
•
•
•
•
Hackers o Geeks.
Estudiantes.
Desarrolladores independientes.
Desarrolladores pagados por empresas.
•
•
•
•
Prestigio.
Necesidad.
Beneficio mutuo.
Dinero.
VALHALLA project
29
Software Libre:
En perspectiva
• Retos que se
presentan.
• Beneficios que se
obtienen.
• Tendencias que se
observan.
• El camino del cambio.
VALHALLA project
30
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
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
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
El camino del cambio: Pasos
Necesidades
Restricciones
Opciones
Evaluación
Organización
Usuarios
Características
Idioma
Externas
Presupuesto
Tiempo
Compatibilidad
Destrezas
Externas
Directorios
Recomendado
Consultoría
Proyectos
Calidad
Usabilidad
Estabilidad
Migración
Flexibilidad
Impacto
Popularidad
Comunidad
Wheeler: How to Evaluate FLOSS Programs
VALHALLA project
34
Uso
Desktop
El camino del cambio: Niveles
Back-end
Impacto
Personas
Mayor
VALHALLA project
Estadarización
Menor
35
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
VALHALLA project, s.a
http://www.valhallaproject.com
Aníbal Rojas
[email protected]
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
Descargar

Software Libre - VALHALLA project