Un nuevo paradigma p g Mario Medina C.

Anuncio
Un nuevo paradigma
p
g
Mario Medina C.
mariomedina@udec.cl
Tópicos a tratar
y Software libre
y UNIX y su
UNIX y su cultura
y Richard Stallman y la Free Software Foundation
y Filosofía
Fil fí y ética
é i del hacker
d lh k
y Bill Gates y Microsoft
y Linux y Linus Torvalds
y Software de código
Software de código abierto
Qué es el software libre?
y La Free Software Foundation define 4 libertades básicas
y Puede un usuario
0. ejecutar
0
ejecutar el programa
el programa para lo que
lo que le plazca? le plazca?
1. estudiar el programa para cualquier propósito? 2 redistribuir copias para ayudar a su
2. redistribuir
a su vecino? vecino?
3. mejorar el programa y liberar los cambios para así
ayudar a la comunidad
a la comunidad
Un poco de historia
y UNIX: sistema operativo desarrollado por
Thompson y Ritchie en 1969 para el laboratorio
Bell de AT&T
y Escrito en assembler y C (DEC PDP‐7 y PDP‐11)
y (
y
)
y Modular, portable, multi‐tarea, multi‐usuario
y Licencia académica barata e incluía código
g fuente
y John Lions escribió un comentario al código
y Todo esto lo hizo muy popular en universidades
y Mucho software desarrollado por alumnos ☺
UNIX como producto
y Comercialización de UNIX por parte de AT&T en los 80s
y “UNIX wars”
y Cada fabricante tenía su propia versión
y Software es comercializado en vez de compartido
y Código fuente es celosamente guardado
y Licencias, Copyright, Patentes, etc.
Li
i C
i ht P t t
t
Richard M. Stallman
y Más conocido como rms
y Hacker consumado
Hacker consumado
y Creador de GNU Emacs, gcc, gdb
y B.A. Física
B A Física en Harvard, postgrados
en Harvard postgrados en MIT
en MIT
y Programador del Lab. Computer Science, MIT
y Rechazó
R h ó restricciones
i i
en acceso a software
f
y Desarrolló la filosofía del software libre
y Fundador del Free Software Foundation
Qué es un “hacker”?
y Un experto o entusiasta en cualquier área del conocimiento
y No sólo en computación!
y Alguien que trabaja en algo
en algo por placer con placer con
pasión, alegría y libertad
y Dinero no es
no es motivación principal
y Su trabajo está orientado hacia la comunidad
y Compartir
C
ti información
i f
ió y frutos
f t de su
d
l b
labor
Ética del hacker
y Compartir información es positivo para la sociedad
y “La información quiere ser libre”
y Es deber
Es deber del hacker el facilitar
del hacker el facilitar acceso a la a la
información y los recursos computacionales
y “Hands‐on
Hands on Imperative
Imperative”:: Mete las
Mete las manos en el en el
computador y haz que haga algo!
Filosofía del software libre
y Restricciones al uso del software son nocivas
para la sociedad porque:
Reducen el número de personas que lo usan
y Usuarios no pueden
p
adaptar
p o mejorar
j
el software
y Usuarios no pueden aprender del código
y Usuarios no pueden
no pueden desarrollar nuevo software software
en base a éste
y
y No tiene
No tiene que ver con el afán
con el afán de lucro!
de lucro!
El proyecto GNU
y GNU: GNU’s Not UNIX
y Proyecto creado por Richard Stallman en1983 Richard Stallman en1983
para crear un sistema operativo libre
y Partió creando muchas aplicaciones básicas
y gcc, glibc, GNU Emacs, bash, GIMP, gzip, GNU Hurd
y Etapa concluida en 1992 con la llegada
en 1992 con la llegada de Linux
de Linux
y Ahora se concentra en proyectos estratégicos
y GNOME, Gnash
GNOM , Gnash
Copyleft
y El Copyright generalmente restringe los derechos de los usuarios
y El Copyleft otorga al programador
y la libertad
la libertad de usar
de usar y estudiar
y estudiar el software
el software
y la libertad de copiarlo y compartirlo
y la libertad
la libertad de modificarlo
de modificarlo para sus fines
y la libertad de distribuir copias modificadas y obras
derivadas las cuales deben ser también
derivadas, las
ser también copyleft
y
Esto generalmente implica distribuir código fuente
GNU General Public License
y Licencia inventada por Stallman para GNU
g p
p
y Asigna
propiedades
de software libre a todo
software basado en software libre
y Programador puede copiar, modificar, y hasta
vender el software modificado
y
y
En este último caso, se debe ofrecer el código fuente
Distribuidor de software modificado no puede aplicar
más restricciones al código
y “Licencia
Licencia viral
viral”
Bill Gates
y Presidente de Microsoft
y Persona más
Persona más rica del mundo
del mundo
y Programador desde los 13 años
y Creador
C d de Altair BASIC para
d Alt i BASIC
MITS Alt i 8800
MITS Altair 8800
y Uno de los primeros computadores personales
y Intel 8080, 256 bytes, ampliable a 4KB y Se vendía como un kit para armar por aficionados
Altair BASIC
y Desarrollado por Gates, Allen y otros en un emulador
un emulador de Intel 8080 escrito
de Intel 8080 escrito por
ellos que corría en un DEC PDP‐10
y Altair BASIC muy popular en clubes de hackers
y Versión beta “pirateada”
y Gates abandona Harvard y funda Microsoft
Open Letter to Hobbyists
y Carta enviada por Bill Gates a grupos de usuarios de Altair BASIC
y Compartir software comprado es un robo a los autores del software
y Robar software sólo impide el desarrollo de software de calidad
y Un computador sin software es inútil, y quién
escribirá software sin afán de lucro?
Historia de Linux
y Andy Tanenbaum escribe MINIX, una versión
reducida de UNIX para fines educacionales
y 12000 líneas de código fuente
y Intel 8086 y En 1991, Linus Torvalds en Finlandia, aburrido
de las
de
las deficiencias de MINIX, escribe
de MINIX escribe su propio
kernel para Intel 386
y Libera el código
el código con licencia
con licencia GPL
Linux
y Sistema operativo libre
g fuente disponible
p
y Código
y Kernel creado por Linus Torvalds
y Muchas aplicaciones
p
cruciales son GNU
y Confiable, seguro, avanzado, código fuente
disponible
p
y Ha sido portado a todo tipo de sistemas
y Desde sistemas incrustados a supercomputadores
a supercomputadores
Desarrollo de software
y Modelo tradicional: fuente privada
g fuente
y Sólo desarrolladores tienen acceso al código
y Código fuente protegido en forma legal
y Patentes
y Marca registrada
y Contratos de no diseminación
y Usuarios sólo pueden usar el producto final
y Se distribuyen sólo código binario
y Desarrollo motivado por $$$$
Modelo de código abierto
y Código fuente disponible a todos
p
j
g
y Todos p
pueden depurar/extender/mejorar
el código
y Licencias de código abierto protegen el código
para mantenerlo abierto, no para
abierto, no para restringir su
uso
y Modelo invita a la colaboración
a la colaboración
y Meritocracia natural
y Fácil
Fá il de extender a otros
d
t d
t sistemas
it
Ventajas del modelo
y Reune a muchos colaboradores en busca de un bien común
y Convierte a los usuarios en participantes
activos
y Promueve la cooperación
y Facilita
F ilit la depuración
l d
ió y mantención
t ió
y Permite incorporar nuevas tecnologías
rápidamente
Ventajas del modelo
y Seguridad y confiabilidad del software
p de respuesta
p
p
y Tiempo
rápido
y Actualización independiente del proveedor
y Desarrollo motivado por
y Prestigio
y Necesidad
N
id d
y Entretención
Software de código abierto
y Linux
y Java
y Apache
y NetBSD
y GIMP
y GRASS GIS
y Ghostscript
y X Windows
y Mozilla
y Eclipse
y MySQL
y OpenOffice
y Drupal
y TeX y LaTeX
y PHP
y Perl
y Debian
D bi
y Python
P h
Calidad del código abierto
y Muchos proyectos han generado software de altísima calidad
y Linux tiene menos “bugs” que Windows
y Menos p
problemas de seguridad
g
y Problemas se arreglan más rápido
y Apache es
Apache es el servidor
el servidor de web más
de web más usado
y IBM, Sun, Cisco, incluso Microsoft han incluido
técnicas de código
de código abierto
Popularidad Servidores Web
Desventajas del modelo
y Desarrollo de software proporcional a popularidad del producto
y Calidad y velocidad variables
y “Hacerlo
Hacerlo bien
bien” prima sobre
prima sobre “hacerlo
hacerlo rápido
rápido”
y No hay énfasis en plazos
y Desarrollo por programadores para
programadores
y Usuario
U
i novato
t es a veces olvidado
l id d
Críticas al modelo
y Proyectos prosperan si tienen un líder
y
y Muchos p
proyectos
tienen una vida corta
y Útil sólo para software de propósito general
y Muchos colaboradores potenciales
y Afán de lucro es lo que mueve a la sociedad
y Nadie
N di escribe
ib la documentación
l d
t ió sii no le pagan
l
y Proyectos son derivativos, no originales
y Otros proyectos son de larga data
Código abierto y lucro
y Contratos de mantención
y Varias versiones: una
versiones: una de código
de código abierto y otra
y otra
comercial con valor agregado
y Licencias de uso
de uso dual
y “Regalar el software para vender el hardware”: S
Sun y OpenOffice
O
Offi
y Ofrecer SW que aprovecha código abierto
y Ahorro en licencias puede ser importante
Código abierto y empresa
y Desconfianza
p
yy capacitación
p
y Falta de soporte
y Falta de apoyo a futuro
y Desconocimiento
y Resistencia al cambio
y Empresa busca reducir riesgo
y Modelo de negocio: ofrecer desarrollo, soporte, capacitación certificación servicios
capacitación, certificación, servicios
Código abierto y gobierno
y Rechazo a uso de software y estándares
propietarios a nivel de gobierno
y
y
y
Venezuela, Perú
Reducción de costos de licencias
E it amarrarse con un sólo
Evita
ól proveedor
d
y Estándares abiertos, libres y no discriminatorios
y Formatos abiertos (XML, PDF, OpenDocument)
(XML PDF OpenDocument)
y Documentos públicos
y Libertad de la información
Libertad de la información
Política abierta
y Participación ciudadana en el gobierno
y Transparencia y responsabilidad
y responsabilidad
y Descentralización de autoridad
y Centralización
C t li ió de la información
d l i f
ió
y Comunicación entre autoridades elegidas y el público
úbli participante
ti i
t activo
ti
y Blogs, e‐mail, WWW, encuestas
y Igualdad de oportunidades
Descargar