Software Libre - VALHALLA project

Download Report

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