clase1
TRANSCRIPT
CC60V - Seminario de Software Libre Primavera 2004
CC60V – Seminario de Software Libre
Clase 1: Introducción al Software Libre
CC60V - Seminario de Software Libre Primavera 2004
Temario
● Definición● Historia● Licenciamiento
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
CC60V - Seminario de Software Libre Primavera 2004
Definición de Software Libre
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
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
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
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)
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
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)
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
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
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”
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
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”
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
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
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.
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
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
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.