Transcript Software Libre - VALHALLA project
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
sistemas, proyectos y servicios informáticos. A tales fines, todos los órganos y entes de la procesos de en sus Administración Pública Nacional iniciarán los
migración gradual y progresiva
éstos hacia el Software Libre desarrollado bajo
Estándares Abiertos
.
de 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
VALHALLA project
Software Libre: Entendiéndolo
• Antecedentes – FSF – OSI • Decreto 3.390: – Software Libre – Estándares Abiertos • Implicaciones 5
FSF
: Free Software Foundation
• Fundada en 1985.
• Promueve los
derechos de los usuarios
usar, estudiar, copiar, modificar y redistribuir programas de computación.
para • 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. ( para ésto.
libertad 3
). El acceso al código fuente es un requisito previo
La licencia más popular es la
GPL
: General Public License
VALHALLA project 8
Aclaratoria sobre el término
Free
El adjetivo
gratuito
free
en inglés significa tanto
libre
por lo que la
FSF
como 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
fuente de cada autor.
del código 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
Libre
que abarca
tanto
el
Software
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
VALHALLA project
Software Libre: Éxitos Notorios
• Linux: Sistema Operativo • Apache: Servidor de Páginas Web • Firefox: Explorador Web 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
Linux y las herramientas GNU.
de • Innumerables
distribuciones
comerciales como gratuitas.
tanto • 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
VALHALLA project
Software Libre: El proceso del éxito
• Un ejemplo típico • Herramientas • Prácticas.
• ¿Quiénes participan?
• ¿Por qué?
23
Un ejemplo típico con un final feliz (1/2)
1.
2.
3.
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
).
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
VALHALLA project
Software Libre: En perspectiva
• Retos que se presentan.
• Beneficios que se obtienen.
• Tendencias que se observan.
• El camino del cambio.
30
Retos que se presentan
• La variedad de aplicaciones para el
desktop
menor en muchas categorías.
es • 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
licenciamiento, los de migración no.
de
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
El camino del cambio: Niveles
Impacto Personas
VALHALLA project Mayor
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