clase1

21
CC60V - Seminario de Software Libre Primavera 2004 CC60V – Seminario de Software Libre Clase 1: Introducción al Software Libre

Upload: anthony-garcia

Post on 21-Jul-2015

320 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Clase1

CC60V - Seminario de Software Libre Primavera 2004

CC60V – Seminario de Software Libre

Clase 1: Introducción al Software Libre

Page 2: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Temario

● Definición● Historia● Licenciamiento

Page 3: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Definición de Software Libre

● Existen distintas formas de licenciamiento y distribución de Software

● Se caracterizan/diferencian por dos factores principales:– Disponibilidad de Código Fuente– Precio

Page 4: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Definición de Software Libre

Page 5: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Definición de Software Libre

● Categorías de Software– Comercial/Propietario

● Pagado● Distribuído en forma binaria y sin disponibilidad de

código fuente

– Shareware● Sin costo por un cierto período● Distribuído en forma binaria y sin disponibilidad de

código fuente

Page 6: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Definición de Software Libre

● Categorías de Software– Freeware

● Sin costo● Distribuído en forma binaria y sin disponibilidad de

código fuente

– Open Source● Existe disponibilidad de código fuente● Usuarios pueden usarlo, modificarlo y redistribuirlo sin

costo– Más adelante se verá en detalle

Page 7: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Reseña Histórica del Software Libre

● 1960's – 1980's– Las utilidades de las empresas ligadas a la

computación provenían principalmente de la venta y servicios asociados al hardware

– Para cada hardware existente, se desarrollaban sistemas operativos a la medida.

– Se hicieron una serie de esfuerzos tendientes a contar con un sistema operativo multiplataforma.

● El ejemplo más exitoso fue Unix

Page 8: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Reseña Histórica del Software Libre

● Unix– Desarrollado por AT&T y liberado en 1969

● Usuarios comerciales pagaban por usarlo● Universidades y Centros de Investigación lo hacían

nominalmente

– En esa época, era común el compartir el código fuente de las aplicaciones

– Esto se facilitó por la aparición de redes como Usenet (en 1979)

Page 9: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Reseña Histórica del Software Libre

● Unix– A inicios de los 80's cambia la política de

licenciamiento de AT&T– Se transformó en un software pagado (propietario)– Produjo que los grandes fabricantes de Hardware

(IBM, HP y DEC), crearan sus versiones propias de Unix

Page 10: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Reseña Histórica del Software Libre

● GNU: Gnu not Unix– En 1984 Richard Stallman (MIT) inicia el desarrollo

de una versión “libre” de Unix.– Establecio la licencia GNU con el objetivo de

asegurar que el software fuera libre y sin costo– En 1985 crea al Free Software Foundation (FSF)– Se crea la GNU General Public License (GPL)

Page 11: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Reseña Histórica del Software Libre

● GNU General Public License– Establece el principio de “Copyleft” (o

reciprocidad)– Tiene un efecto “viral”– No fue muy bien recibida por el mundo “comercial”– Hasta el día de hoy genera ciertas polémicas al

respecto

Page 12: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Reseña Histórica del Software Libre

● Principios de los 1990's– Surgen importante proyectos bajo Open Source,

incentivados por la masificación de Internet y del WWW

– Dentro de estos destaca Linux (1991), iniciado por el estudiante finlandés Linus Torvalds

● Fue liberado bajo licencia GPL

Page 13: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Reseña Histórica del Software Libre

● 1990's– Eric Raymond crea el concepto de “Cathedral”

versus “Bazaar” para caracterizar la forma de desarrollo cooperativo (principalmente de Linux)

– Surgen otros principios como● “Release often, release early”● “Given a thousand eyes all bugs are shallow”

Page 14: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Reseña Histórica del Software Libre

● En 1997 surge la “Open Source Iniciative(OSI)”, con un enfoque más “pragmático” respecto al modelo de desarrollo– Se introduce el concepto de “Open Source” versus

“Free Software”– Con esto se busca compatibilidad el licenciamiento

con usos reales y comerciales

Page 15: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Reseña Histórica del Software Libre

● La OSI desarrolla la “Open Source Definition”– Basada en el “Debian Free Software Guidelines”

(1995)– No es una licencia en sí, sino un conjunto de

requerimientos para que una licencia sea considerada “Open Source”

Page 16: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Reseña Histórica del Software Libre

● Empresas comerciales comienzan a dar apoyo a proyectos Open Source

● Destaca en 1998 la liberación del código fuente del browser Navigator, por parte de Netscape, que dio origen a Mozilla

Page 17: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Licenciamiento de Software Libre

● En la actualidad todavía es frecuente la confusión entre “Open Source” (o Software Libre) y “Free Software” (o Software gratis)

● En realidad hay que poner atención en la licencia bajo la cual está disponible un Software Libre

Page 18: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Licenciamiento de Software Libre

● Estas licencias se caracterizan por– Normalmente se renuncia a la posibilidad de

obtener utilidades por las licencias– Está disponible el código fuente

● Copyleft– Es básicamente el principio de que cualquier

modificación o cambio (“derivative works”), debe quedar disponible para el resto de la comunidad bajo el mismo licenciamiento original.

Page 19: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Licenciamiento de Software Libre

● Dominio Público– Implica renunciar a cualquier derecho de

propiedad sobre el software– Esto sólo es factible bajo ciertos sistemas legales

(como por ejemplo EEUU)– En Alemania publicar software bajo “Dominio

Público” no es posible bajo la legislación vigente– En EEUU es utilizado con frecuencia por gobiernos,

universidades y centros de investigación

Page 20: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Licenciamiento de Software Libre

● Shareware– Tiene por objetivo hacer disponible el software a la

mayor cantidad de gente posible– Se distribuye como código binario– Es necesario realizar un pago (generalmente bajo),

después de ser utilizado por un cierto período

Page 21: Clase1

CC60V - Seminario de Software Libre Primavera 2004

Licenciamiento de Software Libre

● Freeware– Se distribuye como código binario– No se exige ningún tipo de pago por el uso– Puede existir algún tipo de restricciones respeto al

tipo de usuario (por ejemplo: privado o no comercial)

– Normalmente se utiliza como forma de promoción de un producto comercial, siendo versiones “recordadas” de estos productos.