El movimiento GNU y
Linux
"World Domination. Fast"
J. C. Inostroza
jci@tux.cl
http://www.tux.cl
(page 1)
Richard Stallman
Richard M. Stallman (RMS) es el fundador de la Free
Software Foundation (FSF), fundada en 1985,
dedicada a promover los derechos de los usuarios
para usar, copiar, modificar y redistribuir
programas.
Promueve el uso y desarrollo del software LIBRE y
documentacion libre.
(page 2)
Proyecto GNU
La meta del proyecto era generar un sistema
operativo, totalmente libre y compatible con
UNIX.
Para poder llevar a cabo esto, se necesito de
software para crear el sistema operativo.
Compiladores, editores, shells, etc. fueron
creados por voluntarios.
Nace el compilador gcc (Gnu's C Compiler) en
y Emacs .
(page 3)
Copylefts
La forma de distribuir el software se hizo
a traves de una licencia. Nace la GPL (Gnu's
Public License).
Aparece el concepto de "Copyleft - All Rights
Reversed"
(page 4)
Y en que diablos consiste la licencia?
La licencia GPL permite:
- Se puede copiar y distribuir copias del programa,
acompañados de la licencia.
- Se puede cobrar por copiar el programa
- Se puede modificar el programa o hacer un programa
basado en otro
- Se puede pedir el codigo fuente del programa
- No se puede copiar, modificar o sublicenciar algun
programa cubierto por la licencia
- Sé es libre de aceptar la licencia
- No existe garantia por el software (por daños, etc)
(page 5)
FSF
La FSF fue la primera distribuidora de software
GNU. Distribuia copias de Emacs y GCC, ademas
de vender la documentacion.
Muchos empleados de la FSF crearon software bajo
la licencia GNU. Uno de ellos es BASH o Bourne
Again Shell.
La meta original seguia siendo un sistema operativo.
(page 6)
GNU HURD
Crear un sistema operativo no es tarea facil.
Para 1990, el desarrollo del HURD, el sistema
operativo del proyecto GNU, no avanzaba mucho.
Pero en 1991, Stallman vio que el desarrollo del
HURD era lentisimo y que no podrian llegar a
fin de año con un kernel preparado.
(page 7)
FreaX? Linux!
En la misma epoca (1991), un estudiante de
Finlandia habia desarrollado de cero un sistema
operativo parecido a Unix, basado en el trabajo
de Andy Tanembaum.
Este nuevo sistema kernel se le
llamo originalmente FreaX.
A los dias se renombro a Linux.
Este estudiante se llama Linus Torvalds.
(page 8)
GNU/Linux
En 1992, el software GNU y el kernel de Linux
se unieron para proporcionar un sistema operativo
completamente LIBRE, llamado GNU/Linux.
Este sistema operativo es mantenido por
miles de entusiastas alrededor del mundo,
contribuyendo a la escritura de nuevos drivers,
parches, etc.
(page 9)
Sistema Operativo Linux
Consiste en un Kernel y programas que corren
sobre el.
Hay programas LIBRES, programas con OTRAS LICENCIAS COMPATIBLES
y programas COMERCIALES.
Open Software != Free Software
(page 10)
Open Software != Free Software
Un ejemplo es QT, desarrollado por Trolltech.
Qt es el motor del entorno grafico KDE.
Hace pocos años fue lanzado el motor QT con
la licencia GPL, pero si se quiere desarrollar
aplicaciones comerciales sobre QT, se debe
comprar QT (ademas de venir con un kit de
desarrollo completo).
(page 11)
Ventajas
- No necesita rentabilidad para subsistir
- Rapidez de Respuesta
- Necesita solo voluntarios
- Robustez, estabilidad, eficiencia y dinamismo
- Posee soporte, por los mismos usuarios y documentacion
alrededor del mundo
- Evita los monopolios
- Alternativa Viable Costo/Calidad
- Posee futuro a largo plazo
- No esta sobrevalorado
- Corre en una variedad de plataformas
- Respeta los estandares
(page 12)
Desventajas
- No es amigable
- Entornos graficos Lentos
- Hardware WIN (Modems/Printers)
- Requiere Memoria!
- Resistencia Usuaria
- Monopolios (MS)
- Entornos de Escritorio
- Configuracion Excesiva
(page 13)
Usuarios
De acuerdo a li.org (Linux Counter), hay cerca
de 18 millones de usuarios alrededor del mundo.
(page 14)
Linux, Estados y Empresas
Recientemente, los estados de Alemania, Japon y
Francia redujeron su gasto en licencias,
cambiando el sistema operativo a Linux.
Empresas Internacionales usan Linux por ser
un sistema operativo confiable y seguro, ademas
de tener una tasa de desarrollo mas alta en
cuanto a Kernel/Programas
(page 15)
Distribuciones (Distros)
La coleccion de Kernel+Programas se llama
Distribucion. Cada distribucion posee un
segmento de los usuarios, de acuerdo a sus
necesidades y tareas.
Las hay de todo tipo: No Comerciales,
Comerciales, etc...
Solo por nombrar unas pocas...
(page 16)
Distros (1)
Red Hat
Red Hat Corp. es una empresa estadounidense
que desarrolla una de las distribuciones mas
usadas actualmente (18%)
Mandrake
Mandrakesoft, Francesa, empresa dedicada a
desarrollar una distro orientada a usuarios
finales (escritorio)
(page 17)
Distros(2)
Suse
Empresa Alemana con un fin similar a Mandrake.
La diferencia esta es que esta distro es
totalmente comercial.
Conectiva
Empresa Brasileña, con sucursal en Chile.
(page 18)
Distros(3)
Debian
Una de las distribuciones motivada por el
movimiento GNU. Mantenida solo por voluntarios
Slackware
Otra de las distros motivada por el GNU.
Pretende ser el distro mas cercana a UNIX.
(page 19)
Recursos Linux
Para dar una idea general de cuantos recursos
de Linux existen en Chile, se hizo un
pequeño experimento, el jCiCraft.
jCiCraft es un simple script que navega por
paginas webs, determinando el programa/version
para servir paginas WWW.
(page 20)
jCiCraft: Google (Parte 1)
De acuerdo a parametros simple de busqueda
en Google, vemos la cantidad de paginas
encontradas por pais.
jCiCraft: Inicio
Vamos a elegir una herramienta basica de los
ISP : el software para alojamiento de paginas
web.
Existe una variedad de software en el mercado,
como:
- Apache
- IIS
- OmniHttpD
- ColdFusion
- Monkeyhttpd
- TuX
- Netscape FastTrack
- etc...
(page 21)
jCiCraft: Recoleccion de datos
Para recolectar los datos de los ISPs
chilenos, recolectamos datos desde dos partes
principales
nic.cl
netcraft.com
(page 22)
jCiCraft: Cantidades
Cerca de 814 sitios web, comerciales y no
comerciales fueron revisados.
(page 23)
jCiCraft Parte 2
De un total de 814 sitios Web en Chile
(Datos obtenidos en Nic.cl y Netcraft)
(page 24)
jCiCraft Parte 3
Del total de sistemas operativos recolectados
(page 25)
jCiCraft Parte 4
Del total de Sistemas Operativos Linux
por distribucion
(page 26)
jCiCraft - Conclusion
- El uso de Apache como programa WWW triplica el
uso de IIS de Microsoft.
(Mucho tuvo que ver Nimda/Code Red)
- Apache es instalado en maquinas Linux
exclusivamente
- El crecimiento de Linux en Chile de un 26% en
el 2000 a cerca de 60% el 2002.
- El porcentaje no es concluyente, debido al poco
numero de paginas encuestadas.
(Universo de 814 sitios sobre casi 12000 Chilenos)
(page 27)
jCiCraft - Algunos datos adicionales...
- Tiempo invertido en crear y probar el script: 20 minutos
- Sitios no disponibles : cerca de 30
- Herramientas usadas : grep, sed, wget, bash
- Tiempo total de ejecucion : 2 horas, 15 minutos
- Conexion : Modem.
(page 28)
Software Disponible
Hay una graaaaan variedad:
- Entornos Graficos
- KDE
- Gnome
- Blackbox
- ...
- Servicios WWW
- Apache
- TuX
- Monkey (Chileno)
- ...
- Servicios de Red
(page 29)
Software Disponible (2)
- Bases de Datos
- Navegadores
- Mozilla
- Galeon
- Netscape
- ...
- Editores de Texto
- Suites Ofimaticas
(page 30)
Costo
La gran mayoria del software mencionado
anteriormente viene como software minimo
de una distribucion.
El costo es reducido si se compara con cualquier
sistema existente en el mercado
Por ejemplo:
NT + IIS + Oracle + Office + MS Proxy = $$$
(page 31)
Velocidad de desarrollo del Software
Recientemente, se descubrio un error en versiones
de Apache anteriores a la 1.3.2X que provocaba
comportamiento erratico en las maquinas.
El error fue detectado y corregido a los tres dias.
Mientras que...
(page 32)
Lentitud de desarrollo del Software
Programas como IIS que dicen ser "seguros y
confiables" (en la misma documentacion) de
Microsoft deben esperar al menos un mes en
el desarrollo del gran "Parche sobre Parche"
(Service Pack).
La ultima "vulnerabilidad" tuvo que esperar
tres meses desde que fue informada. El autor
del descubrimiento fue amenazado por Microsoft
si revelaba esta informacion.
(page 33)
...volviendo a las licencias
Una empresa fiscalizadora de Software, ADS,
esta realizando una campaña llamada "Tolerancia
Cero" para hacer que las empresas regularicen
su situacion en cuanto a software/SO y licencias.
Muchas empresas han tenido que pagar millonarias
deudas por concepto de licencias brujas o
programas pirata.
Conectiva, en Chile, esta realizando una
contracampaña, llamada "Costo Cero".
(page 34)
Torvalds
Hace unos años, se le pregunto a Linus Torvalds
que es lo que pretendía con Linux.
Medio en serio, medio en broma respondio:
"World Domination. Fast."
(page 35)