Вы находитесь на странице: 1из 37

Software Libre

Estableciendo una perspectiva clara para su adopcin Anbal Rojas VALHALLA project s.a. Versin 1.0

Por qu estamos aqu?


Decreto 3.390 Artculo 1: La Administracin Pblica Nacional emplear prioritariamente Software Libre desarrollado con Estndares Abiertos en sus sistemas, proyectos y servicios informticos. A tales fines, todos los rganos y entes de la Administracin Pblica Nacional iniciarn los procesos de migracin gradual y progresiva de stos hacia el Software Libre desarrollado bajo Estndares Abiertos.
VALHALLA project 2

Una definicin desde la cual partir


Decreto 3.390 Artculo 2. A los efectos del presente decreto se entender por Software Libre: Programa de computacin cuya licencia garantiza al usuario acceso al cdigo fuente del programa y lo autoriza a ejecutarlo con cualquier propsito, modificarlo y redistribuir tanto el programa original como sus modificaciones en las mismas condiciones de licenciamiento acordadas al programa original, sin tener que pagar regalas a los desarrolladores previos.
VALHALLA project 3

Agenda
Entendiendo el Software Libre Organizaciones, licencias, implicaciones xitos notorios del Software Libre

Los nmeros que lo han proyectado


Proceso detrs del Software Libre Un enfoque distinto y sinrgico Perspectivas del Software Libre Retos, beneficios y esquema de adopcin.
VALHALLA project 4

Software Libre: Entendindolo


Antecedentes FSF OSI Decreto 3.390: Software Libre Estndares Abiertos Implicaciones

VALHALLA project

FSF: Free Software Foundation


Fundada en 1985. Promueve los derechos de los usuarios para usar, estudiar, copiar, modificar y redistribuir programas de computacin. Principal vocero: Richard Stallman. Hacker (MIT) El principal proyecto es el Sistema Operativo GNU, y las herramientas asociadas.
VALHALLA project 6

FSF: Definicin de Free Software (1/2)


La libertad de usar el programa, con cualquier propsito (libertad 0). La libertad de estudiar cmo funciona el programa y adaptarlo a tus necesidades (libertad 1). El acceso al cdigo fuente es una condicin previa para esto. La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).

VALHALLA project

FSF: Definicin de Free Software (2/2)


La libertad de mejorar el programa y hacer pblicas las mejoras a los dems, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al cdigo fuente es un requisito previo para sto.

La licencia ms popular es la GPL: General Public License


VALHALLA project 8

Aclaratoria sobre el trmino Free


El adjetivo free en ingls significa tanto libre como gratuito por lo que la FSF aclara sistemticamente que debe ser interpretado como: Free as in free speech, not as in free beer. Libre como en libertad de expresin, no como en cerveza gratis.

VALHALLA project

OSI: Open Software Initiative


1997: La Catedral y el Bazar (E. Raymond) 1998: Netscape libera el cdigo fuente del Netscape Comunicator (E. Raymond) Organizacin dedicada a la promocin del software de Cdigo Abierto. Fundada en 1998 por Bruce Perens y Eric Raymond. En 1998 publican los Documentos Halloween, memos internos de Microsoft.
VALHALLA project 10

OSI: Definicin de Cdigo Abierto (1/2)


1. No hay restricciones para la redistribucin, que ser libre de regalas. 2. Acceso al cdigo fuente. 3. Permite la modificacin del cdigo, y trabajos derivados del mismo, distribuidos bajo la misma licencia. 4. Asegura la integridad del cdigo fuente de cada autor. 5. No discrimina personas o grupos de personas.
VALHALLA project 11

OSI: Definicin de Cdigo Abierto (2/2)


6. No discrimina el uso que se le da al programa. 7. Distribucin de la licencia sin adicionales. 8. La licencia no debe ser especfica a un producto. 9. No se restringen otros softwares relacionados. 10. Tecnolgicamente neutral.
VALHALLA project 12

FLOSS: Una propuesta de sntesis


Free/Libre/Open Source Software Trmino hbrido que abarca tanto el Software Libre como el Software de Cdigo Abierto.

Creado por Rishab Ghosh.


Popularizado por la Comisin Europea.

El trmino Libre pretende eliminar la ambigedad introducida por Free.


VALHALLA project 13

Decreto 3.390: Software Libre (definicin)


Es un programa que garantiza al usuario: El acceso al cdigo fuente. La ejecucin con cualquier propsito. La redistribucin del programa en las condiciones originales sin el pago de regalas.

La modificacin del mismo.


La redistribucin de las modificaciones en las condiciones originales sin el pago de regalas.
VALHALLA project 14

Decreto 3.390: Estndares Abiertos (def)


Especificaciones tcnicas. Publicadas y controladas por alguna organizacin que se encarga de su desarrollo. Aceptadas por la industria. Estando a disposicin 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


Prcticamente todas las licencias que satisfacen la definicin de Free Software cumplen con la de Open Source y viceversa. La FSF y la OSI coinciden en que, a efectos prcticos, 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 Pginas Web Firefox: Explorador Web

VALHALLA project

17

Linux / GNU Linux


Antes de Linux: Mltiples sabores de Unix. Iniciado en 1991 por Linus Torvalds. En 1994 se une la versin 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

Distribucin 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 pginas web que se navegan en internet hoy en da. 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


Organizacin sin fines de lucro. Creada en 1999 por los desarrolladores originales de Apache.

Provee una base tecnolgica y legal para desarrollo de proyectos colaborativos y abiertos.
A la fecha incluye ms de 30 proyectos, que a su vez incluyen sub-proyectos.

VALHALLA project

21

Mozilla Firefox
Browser Grfico ligero, rpido, extensible y seguro basado en el Navigator de Suite Mozilla. Fuertemente orientados al cumplimiento de estndares (HTML, HTTP, CSS, etc) En los primeros 100 das de la liberacin de la versin 1.0, sta fue descargada 25 millones de veces.

Portado a: Windows 98 a XP, Mac OS X y Linux, traducido a ms de 38 idiomas.


VALHALLA project 22

Software Libre: El proceso del xito


Un ejemplo tpico Herramientas Prcticas. Quines participan?

Por qu?

VALHALLA project

23

Un ejemplo tpico con un final feliz (1/2)


1. Una persona, grupo u organizacin inician el desarrollo de un programa para solucionar un problema determinado. 2. La solucin alcanza un punto donde brinda resultados presentables. 3. El proyecto se hace pblico (se libera).

4. Otras personas, grupos u organizaciones se interesan en el proyecto y lo evalan.


VALHALLA project 24

Un ejemplo tpico con final feliz (2/2)


5. Otras personas, grupos, u organizaciones se incorporan al proyecto: probndolo, usndolo, 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 contina: muere. Es retomado por terceros. El proyecto hace fork Cada persona, grupo u organizacin crea su propia versin, ya que dispone del cdigo fuente y de la libertad para usarlo.

VALHALLA project

26

Herramientas
Internet, comunicacin pblica e instantnea: Correo electrnico (personal y listas) Mensajera instantnea Wikis Administracin del cdigo fuente (CVS): Quien modific cual cdigo, en que momento. Fotos del cdigo fuente para cada versin. Builds y Tests automatizados. Manejo de requerimientos y bugs (Bugzilla)
VALHALLA project 27

Prcticas
Comunicaciones pblicas (listas de correos) entre los miembros de la comunidad. Los requerimientos y objetivos suelen ir a la saga del desarrollo, mucha informalidad. Control del cdigo fuente, automatizacin de los builds, tests y releases frecuentes. No reinventar la rueda, bootstraping. El mantenimiento como una evolucin, rediseo y reinvencin del software. KISS (Keep It Simple...)
VALHALLA project 28

Quines 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 categoras. Pueden ser ms difciles de administrar y usar, exigiendo mayores destrezas de los usuarios. La documentacin y servicios tcnicos disponibles pueden ser escasos o inferiores. Si bien pueden obviarse los costos de licenciamiento, los de migracin no. Interoperabilidad con software propietario no es segura, hay que considerar entes externos.
VALHALLA project 31

Beneficios que se obtienen


Disminucin de los costos de licenciamiento. Flexibilidad, ya que modificarlo es natural y rpido para corregir bugs y hacer adaptaciones. Seguridad: El cdigo es pblico y controlado. No puede ser secuestrado ni puede morir. El software sobrevive Disponibilidad de soporte pblico y gratuito. Valores: Comunidad, cooperacin y voluntariado.
VALHALLA project 32

Tendencias que se observan


nfasis en los procesos de documentacin y soporte en los proyectos, mejora de la usabilidad. Crecimiento de la oferta de soporte comercial. Desarrollo de nuevos procesos de estandarizacin que propician desarrollos en reas tradicionales del software propietario. Migracin de los procesos abiertos hacia otros campos de la organizacin diferentes de TI. Crecimiento del ecosistema de Software Libre.
VALHALLA project 33

El camino del cambio: Pasos


Necesidades
Organizacin Usuarios Caractersticas Idioma Externas

Restricciones Presupuesto Tiempo Compatibilidad Destrezas Externas

Opciones Directorios Recomendado Consultora Proyectos

Evaluacin Calidad Usabilidad Estabilidad Migracin Flexibilidad Impacto Popularidad Comunidad

Wheeler: How to Evaluate FLOSS Programs


VALHALLA project 34

El camino del cambio: Niveles

Uso

Desktop

Back-end

Impacto Personas

Mayor
VALHALLA project

Estadarizacin

Menor
35

Agenda (en retrospectiva)


Entendiendo el Software Libre Organizaciones, licencias, implicaciones xitos notorios del Software Libre

Los nmeros que lo han proyectado


Proceso detrs del Software Libre Un enfoque distinto y sinrgico Perspectivas del Software Libre Retos, beneficios y esquema de adopcin.
VALHALLA project 36

VALHALLA project, s.a

http://www.valhallaproject.com
Anbal 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

Вам также может понравиться