Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project...

37
Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0

Transcript of Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project...

Page 1: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

Software LibreSoftware Libre

Estableciendo una perspectivaclara para su adopción

Aníbal RojasVALHALLA project s.a.

Versión 1.0

Page 2: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

22

¿Por qué estamos aquí?¿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.

Page 3: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

33

Una definición desde la cual partirUna 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.

Page 4: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

44

AgendaAgenda

• 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.

Page 5: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

55

Software Libre:EntendiéndoloSoftware Libre:Entendiéndolo

• Antecedentes– FSF– OSI

• Decreto 3.390: – Software Libre– Estándares Abiertos

• Implicaciones

Page 6: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

66

FSF: Free Software FoundationFSF: 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.

Page 7: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

77

FSF: Definición de Free Software (1/2)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).

Page 8: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

88

FSF: Definición de Free Software (2/2)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 laGPL: General Public License

Page 9: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

99

Aclaratoria sobre el término FreeAclaratoria 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.

Page 10: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

1010

OSI: Open Software InitiativeOSI: 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 yEric Raymond.

• En 1998 publican los Documentos Halloween, memos internos de Microsoft.

Page 11: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

1111

OSI: Definición de Código Abierto (1/2)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ódigofuente de cada autor.

5. No discrimina personas o grupos de personas.

Page 12: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

1212

OSI: Definición de Código Abierto (2/2)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.

Page 13: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

1313

FLOSS: Una propuesta de síntesisFLOSS: 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 laambigüedad introducida por Free.

Page 14: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

1414

Decreto 3.390: Software Libre (definición)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.

Page 15: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

1515

Decreto 3.390: Estándares Abiertos (def)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 usuariopara ser implementadas en un software libre o propietario.

• Promoviendo la competitividad, interoperabilidad o flexibilidad.

Page 16: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

1616

Poniendo los puntos sobre las íesPoniendo 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.

Page 17: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

1717

Software Libre:Éxitos NotoriosSoftware Libre:Éxitos Notorios

• Linux:Sistema Operativo

• Apache: Servidor de Páginas Web

• Firefox: Explorador Web

Page 18: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

1818

Linux / GNU LinuxLinux / 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)

Page 19: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

1919

Apache HTTP ServerApache HTTP Server

Distribución del mercado para los principales servidores y todos los dominios. Agosto 1995 – Mayo 2005.

Page 20: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

2020

Apache HTTP ServerApache 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 laApache Software Foundation (ASF).

Page 21: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

2121

Apache Software FoundationApache 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.

Page 22: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

2222

Mozilla FirefoxMozilla 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.

Page 23: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

2323

Software Libre:El proceso del éxitoSoftware Libre:El proceso del éxito

• Un ejemplo típico

• Herramientas

• Prácticas.

• ¿Quiénes participan?

• ¿Por qué?

Page 24: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

2424

Un ejemplo típico con un final feliz (1/2)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.

Page 25: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

2525

Un ejemplo típico con final feliz (2/2)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.

Page 26: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

2626

Otros escenarios con finales felicesOtros 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.

Page 27: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

2727

HerramientasHerramientas

• 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)

Page 28: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

2828

PrácticasPrá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...)

Page 29: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

2929

¿Quiénes participan? ¿Por qué?¿Quiénes participan? ¿Por qué?

• Hackers o Geeks.

• Estudiantes.

• Desarrolladores independientes.

• Desarrolladores pagados por empresas.

• Prestigio.

• Necesidad.

• Beneficio mutuo.

• Dinero.

Page 30: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

3030

Software Libre:En perspectivaSoftware Libre:En perspectiva

• Retos que se presentan.

• Beneficios que se obtienen.

• Tendencias que se observan.

• El camino del cambio.

Page 31: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

3131

Retos que se presentanRetos 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.

Page 32: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

3232

Beneficios que se obtienenBeneficios 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.

Page 33: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

3333

Tendencias que se observanTendencias 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.

Page 34: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

3434

El camino del cambio: PasosEl camino del cambio: Pasos

Necesidades

Organización

Usuarios

Características

Idioma

Externas

Restricciones

Presupuesto

Tiempo

Compatibilidad

Destrezas

Externas

Opciones

Directorios

Recomendado

Consultoría

Proyectos

Evaluación

Calidad

Usabilidad

Estabilidad

Migración

Flexibilidad

Impacto

Popularidad

Comunidad

Wheeler: How to Evaluate FLOSS Programs

Page 35: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

3535

El camino del cambio: NivelesEl camino del cambio: Niveles

EstadarizaciónMayor Menor

Uso

Ba

ck-e

ndD

esk

top

ImpactoPersonas

Page 36: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

3636

Agenda (en retrospectiva)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.

Page 37: Software Libre Estableciendo una perspectiva clara para su adopción Aníbal Rojas VALHALLA project s.a. Versión 1.0.

VALHALLA project

3737

VALHALLA project, s.aVALHALLA 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.