GNU/Linux y el software libre de código abierto
Una corta historia de Linux, GNU y el movimiento de software libre y de
código abierto (FOSS)
● Al principio, el mundo de las computadoras era casi completamente FOSS (Free and OpenSource Software)
● A principio de los 80’s esto empezó a cambiar. La mayoría del software se estaba convirtiendo en software cerrado y propietario.
El Proyecto GNU: Respuesta al software cerrado y proprietario
En septiembre de 1983 Richard Stallman, un talentoso programador de MIT, anunció el proyecto GNU(GNU is Not Unix) para garantizar una libertad que antes era dada por sentado.
La misión de este proyecto era crear un sistema operativo compuesto completamente de FOSS y que ha la misma vez fuera compatible con UNIX.
● ”Free Software is free as in freedom, not free as in free beer.” ● Richard Stallman
Nacimiento del Sistema Operativo GNU/Linux● Ya para principio de los 90's el
sistema operativo GNU estaba casi listo. Solo faltaba una pieza clave, el kernel(el corazón del sistema operativo).
En 1991 Linus Torvalds, un estudiante finlandés. había acabado de construir la primera versión de un kernel. A éste luego se le conoció como Linux.
GNU/Linux
● Al combinar el trabajo del proyecto GNU con el kernel de Linus y otras herramientas se completó el sistema operativo.
¿Qué significa realmente software libre y de código abierto? (FOSS)
● Esta es la definición formal de software libre según la Free Software Foundation● Libertad 0: La libertad de usar el programa para cualquier
propósito.● Libertad 1: La libertad de estudiar y modificar el programa.
Acceso al código fuente (source code) es una precondición para esto.
Libertad 2: La libertad de copiar el programa para ayudar al vecino.
Libertad 3: La libertad de mejorar el programa y publicar las mejoras a la comunidad para que toda la comunidad se beneficie.
Pero yo tengo el código de mi sistema operativo en mi computadora. ¿Estos son
11100011 porque eso no cuenta como libre?● El código en forma binaria (binary) y en la
forma fuente (source code) es muy diferente. El código fuente está diseñado para que sea fácil de leer por los humanos. En cambio el código binario esta diseñado para que sea fácil de leer por las maquinas.
● El código en forma binaria es completamente inútil para un programador ya que se le hace técnicamente imposible transformarlo en código fuente. Si no se tiene el código fuente es casi imposible modificarlo y entenderlo.
Un ejemplo
● Forma Fuente● int main()● {● printf(’’Hello World!’’);
return 0;● }
● Una corta sección de esto en forma binaria.● 1100011110111010100
10100100100101010111001101010100110000011110010110101011111010100111111111110010110110000000010100100010010000110010101101100011011000110111100100000010
¿Bueno eso suena muy bueno pero yo no soy programador? ¿Qué ventaja tiene entonces?
● Al igual que usted no tiene que ser científico para aprovechar el hecho de que los científicos hacen sus hallazgos abiertos al público, usted no necesita ser programador para aprovechar las ventajas de FOSS. También yo no se nada de mecánica pero me gusta saber que puedo abrir el bonete del carro. Pues lo mismo pasa con el FOSS.
● También pronto veremos algunas de las ventajas técnicas que tiene el FOSS
Qué dice Thomas Friedman, autor de ”The World is Flat” y columinista del New York Times sobre open source.
● ”Open Source is one of the ten ”flatnners” that are changing the world from one dominated by large goverments and corporations to one where anybody anywhere can contribute to whatever he or she likes”
Ok, eso de software libre suena muy bonito, pero aún no veo porque me
debe importar a mi?● Mucha gente argumenta que muchos programas
poseen ventajas técnicas porque es FOSS.● Seguridad y estabilidad.● Costos bajos.● Desarrollo rápido y efectivo. ● Gran variedad.● Accesible a un gran número de personas.● Provee un gran sentido de comunidad.● Previene los monopolios.
Ejemplos, seguro y estable
● La Internet confía sus websites en Apache, el web Server FOSS. Este actualmente sirve un poco mas del 50% de todas las páginas web!
● Google confía sus mas de 450,000 servers a Linux.
● ¡El sistema operativo FOSS OpenBSD ha tenido solo 2 vulnerabilidades (holes) de seguridad en la instalación standard en 10 años!
Estabilidad, Seguridad
● La NSA (National Security Agency) protege algunos de sus secretos con SELinux(Security Enhanced Linux)
● El 64.3% de las corporaciones japonesas usan Linux en sus servidores o desktops!
● El Union Bank entre otros, confía su red bancaria en Linux.
● El 85.2% de las 500 supercomputadoras más rápidas del mundo usan Linux.
No te preocupes yo uso GNU/Linux
Ejemplos, bajos costos (Computadoras Personales)
● Es importante notar que FOSS ≠ gratis pero Ubuntu esta comprometido con ser gratis también.
● Simplemente compare a Ubuntu Linux con Windows. Ubuntu $0, Windows Vista Home Premium $219.
● Windows solo incluye herramienta básicas aún tiene que comprar Office y otras cosas. Office empieza en $149.
● Ubuntu, más de 2500 aplicaciones de alta calidad a un click de distancia que hacen de todo lo que se pueda imaginar. Desde Suites de Oficina hasta sistemas de algebra de computadora. Costo $0.
● ¿Computadora nueva? ¿Hardware nuevo? ¿Para que molestarse? Ubuntu y Linux proveen toda la funcionalidad de un sistema operativo moderno utilizando una fracción de los recursos que utilizan otros sistemas operativos como Windows Vista.
Costos asociados con implementaciones en empresas, universidades, escuelas y
organizaciones.● Se han hecho muchos estudios sobre el costo de implementar
FOSS vs. implementar soluciones propietarios.● Algunos estudios (muchos pagados por Microsoft) alegan que
el costo total de una implementación FOSS es mas cara que una propietaria.
● Hay muchas razones por que esto puede o no puede ser verdad.
● Algunos de los factores que pueden subir el precio de una implementación FOSS es el salario de los administradores de sistemas. Los administradores de sistemas FOSS ganan mas los administradores FOSS.
Factores de Costos
● Es importante notar que este factor puede cambiar grandemente de región a región.
● También es importante tomar en cuenta la vida total de los sistemas. GNU/Linux al ser menos hambriento en recursos puede proveer una vida mas larga para los sistemas.
● Otra cosa importante es que GNU/Linux no solo provee el sistema también provee los programas.
● También es importante notar que por cada estudio pagado por Microsoft u otras compañías hay estudios independientes y testimonios de clientes que alegan que a largo plazo FOSS es más costo efectivo.
Ejemplos, se produce de manera rapida y efectiva
● Si piensan que el FOSS no es cutting edge están en lo correcto. Linux is mas allá que eso, FOSS es bleeding edge. Y por supuesto también si no desea lo último en tecnología y quiero algo duro como un piedra también tiene esa opción. FOSS se trata sobre libertad y opciones.
Desarrollo Rapido
● En el mundo FOSS no hay competencia, hay coompetencia. Los avances de la competencia adelanta a todos.● Linux estuvo disponible para procesadores 64 bit
años antes que Windows.● Firefox tiene habilidades que tardaron mucho tiempo
en llegar a otros browsers como Internet Explorer.● Horas antes de que Apple anunciara Spotlight, el
proyecto GNOME había anunciado Tracker que tiene muchos de los “features” de Spotlight.
Ejemplos, mucha variedad
● Algunos ejemplos de variedad en Linux● Hay alrededor de 10 distribuciones principales.● Hay 3 desktop environments principales.● Hay 3 suites de oficina.● Disponible para mas de 15 arquitecturas de
computadora.● Versiones diseñadas para computadoras antiguas
(legacy)● Gran variedad de aplicaciones.
No quiere variedad?
● ¿No le gusta la variedad? No hay problema la instalación de Ubuntu ya viene con las herramientas FOSS de mejor calidad así que no tiene que escoger nada.
Ejemplos, accesible
Ubuntu y muchas distribuciones están disponibles en una cantidad inmensa de lenguajes ya que las traducciones son llevadas a cabo por voluntarios.
Debian GNU/Linux esta disponible en más de 200 lenguajes.
Más barato y por lo tanto mas accesible en los países en desarrollo.
Ejemplos, gran sentido de comunidad
● Muchos programas FOSS son desarrollados por voluntarios de todas partes del mundo trabajando a través de la Internet. Y no se necesita ser un experto en computadoras o un programador para poder colaborar. Mucha gente ayuda traduciendo los programas, escribiendo tutoriales, ayudando a otros usuarios en los foros, haciendo publicidad, reportando bugs, escribiendo documentación y de muchas otras maneras.
La comunidad
● Esto crea un gran sentido de comunidad y de colaboración que no se ve en muchos otros lugares. Muchos usurarios de Linux dicen que lo prefieren solo por la comunidad. Algunos hasta dicen que la ayuda técnica de la comunidad FOSS es mejor que la comercial por lo menos para problemas simples ya que el tiempo de espera por una respuesta es increíblemente corto.
Ejemplo, previene los monopolios
● Microsoft por años ha sido criticado por sus practicas monopolísticas. La cantidad de practicas monopolitisticas, ilegales e injustas que esta compañía son el tema de una presentación entera. Pero voy a mencionar algunos ejemplos.
● ”Embrace, Extend, Extinguish”● Comprar a la competencia● Abuso de la dominancia del mercado.● Anuncios Engañososo● No sigue los estándares
Practicas de Negocios Monopolisticas
● "It is this switching cost that has given the customers the patience to stick with Windows through all our mistakes, our buggy drivers, our high TCO, our lack of a sexy vision at times, and many other difficulties [...] Customers constantly evaluate other desktop platforms, [but] it would be so much work to move over that they hope we just improve Windows rather than force them to move.
● "In short, without this exclusive franchise called the Windows API, we would have been dead a long time ago."
● Aaron Contoner en un memo interno dirigido a Bill Gates● Tales practicas son imposibles en el mundo FOSS por su naturaleza
libre y abierta.
¡Wow, eso esta brutal! ¿Pero qué hago si quiero usar GNU/Linux?
● Hay muchas distribuciones de GNU/Linux diseñadas para uso en computadoras personales.
● Algunos ejemplos son Fedora, Open SUSE Mandriva, Freespire, PCLinuxOS, Mepis, Xandros, Ubuntu y Debian GNU/Linux.
Diferencias
● La diferencia entre las distribuciones realmente no es mucha y todas las distribuciones son compatibles.
● La diferencias principlaes son el package manager, la filosofía, el enfoque (desktop, server, novatos), el calendario de lanzamiento, si tienen apoyo de una compañía o no, el desktop environment “default” y la cantidad de paquetes o programas disponibles.
Espera un momento ¿qué es eso de una distribución?● Los sistemas operativos modernos basados en Linux son muy
diferentes a los originales. Ya estos no solo son una mezcla de Linux y las herramientas GNU. Estos ahora incluyen piezas que son creadas por muchos diferentes equipos y compañías en diferentes partes del mundo.
● Las distribuciones son el resultado de la unificación de todas estas herramientas para crear un sistema operativo completo.
● Las distribuciones generalmente no se preocupan con hacer el sistema operativo como tal. Si no de como combinar estas herramientas y cual de ellas usar para crear un mejor sistema operativo. Las distribuciones también se encargan de crear el software que controla los programas o paquetes instalados.
¡Ubuntu Linux!
Ubuntu Desktop
mas Ubuntu
Ubuntu Studio
mas Ubuntu studio
Kubuntu Desktop
GNU/Linux Desktops
Más Kubuntu (KDE 4.0)
Más Kubuntu (KDE 3.5)
¡Ubuntu Linux! Linux para Humanos● Ubuntu es una palabra de
los lenguajes Zulo y Xhosa que significa ”Humanidad para todos” o ”el valor universal de compartir que une a toda la humanidad”
● Ubuntu Linux trae el espíritu de Ubuntu al mundo del software con su distribución.
¿Por qué Ubuntu?
● Ganó el título de uno de los mejores productos del 2007 según la revista PCWORLD.
● Ganó el premio de mejor distribución según la revista Linux Format.
● Esta es la distribución desktop más popular. Cuenta con mas de 8 millones de usuarios.
● Sus ventajas incluyen un apoyo inmenso de la comunidad, el apoyo de la compañía Canonical y el financiamiento del multimillonario Mark Shuttleworth el fundador de Ubuntu.
● Tiene un “roadmap” bien definido y cuenta con un calendario de lanzamiento estricto y predecible.
¿Y?
● Tiene un enfoque inmenso en proveer el software de más alta calidad. También enfoca en hacer la instalación lo mas fácil posible.
● Esta basado en Debian, una de las distribuciones mas viejas, estables y tecnológicamente avanzadas.
● Tiene una cantidad inmensa de paquetes disponibles (software listo para instalar). Mas de 23,000 paquetes! que se traducen en mas de 2500 aplicaciones!
● Tiene support “out of the box” para una cantidad inmensa de hardware.
● Es bien rápida cuando se compara a algunas otras distribuciones.
¿Qué dice The Economist sobre Linux, FOSS y Ubuntu?
● ”Rejoice: the embrace of “openness” by firms that have grown fat on closed, proprietary technology is something we’ll see more of in 2008. Verizon is not the only one to cry uncle and reluctantly accept the inevitable.”
Y que mas dice?
● ”No question, Ubuntu Gutsy Gibbon is the sleekest, best integrated and most userfriendly Linux distribution yet. It’s now simpler to set up and configure than Windows. A great deal of work has gone into making the graphics, and especially the fonts, as intuitive and attractive as the Mac’s.”
● ”Like other Linux desktop editions, Ubuntu works perfectly well on lowly machines that couldn’t hope to run Windows XP, let alone Vista Home Edition or Apple’s OSX.”
¿Que dice Jamie Hyneman de Myth Busters sobre los sistemas
operativos?● ”In the tech world this phenomenon is known as “software bloat” or
“feature bloat.” It's a welldocumented problem and a frequent complaint about Windows OSs—Vista in particular.”
● ”In addition to being buggy, the extra features tend to bog down your system by demanding more processing power and memory.”
● ”Most features can be set up as options. Why not start with a computer loaded with basic stuff that works 100 percent of the time? Then, give us the option of adding the bells and whistles.
● ”There's another solution available to consumers: Switch to a Linuxbased OS such as Ubuntu. Since most Linux OSs are free, there's no business reason to bloat up the system with feature frills.”
¿Cuáles son algunas de las ventajas de un sistema operativo basado en Linux
para el usuario desktop?
● Completamente libre de spyware, viruses y todo lo feo.
● ¡Seguro! Cuenta con App Armor una política de seguridad veterana y confiable.
● ¡Más rápido! Los requerimientos de hardware de Ubuntu son mínimos.
● Un desktop 3D (compiz fusion) que ningún sistema operativo propietario ofrece.
Usuario de GNU/Linux en Best Buy (comic de xkcd por Randall Monroe)
¡Compatible! Videos, Musica, Fotos, Archivos de Word, Flash, DVD, HD,
PDF ,iPods, flash drives y mucho más● Que es mas barato que gratis?
y no solo el sistema operativo si no todas sus aplicaciones!
● Compatibilidad con Windows y Mac!
● Mas opciones y variedad. Escoge el sistema operativo perfecto para ti, no uses el mismo que todo el mundo.
● Amigable, una interfaz grafica intuitiva y fácil de usar.
¡Lo ultimo en tecnologia!
● Siempre con lo ultimo en tecnología. Versiones nuevas de Ubuntu se lanzan cada 6 meses.
● ¿Prefiere algo sólido y no tener que hacer upgrades? Versiones a largo plazo de Ubuntu son lanzadas cada 2 años.
● ¿Ama a GNU/Linux pero necesita una aplicación que solo es para Windows? Wine le permite utilizar algunos programas de Windows en Linux a velocidades nativas.
100% Configurable● No necesita ser programador ni experto en computadoras para
modificar su sistema operativo a su gusto. Todo es configurable no hay nada que no pueda cambiar ni modificar y como hay tantas opciones es muy improbable que no encuentre algo que le guste.
¡Más de 2500 aplicaciones a un click de distancia!
● ¿Quiere un programa X? Simplemente vaya a Add/Remove escriba lo que quiere y le da click para instalar. ¿No le gusto? Otro click para desinstalar.
● ¿Upgrades? El sistema operativo se encarga de que todas sus aplicaciones estén al día.
● ¿No sabe como hacer algo? Documentación gratis disponible en Internet y hay muchos libros sobre Ubuntu y Linux
● Necesita ayuda? Canonical ofrece ayuda profesional para Ubuntu 24/7.
● No quiere pagar por un servicio profesional? La comunidad de Ubuntu es reconocida como una de las mas grandes y amigables. Si tiene una pregunta simplemente pase un segundo por los Ubuntu forums.
¿Como lo pruebo?
● Relativamente fácil de instalar. En una computadora moderna debe tomar 20 minutos o menos. Ubuntu se encarga de todo no tiene que reparticionar ni nada.
● ¿Quiere probar si su hardware es compatible antes de instalar? Ponga el live cd en su computadora y puede utilizar el sistema operativo entero desde el cd.
Ok, lo quiero probar pero quiero dejar a Windows quieto.
● Wubi! Le permite instalar Ubuntu desde Windows como si fuese un programa. Si no le gusta lo desinstala.
● Dual booting. Ubuntu y Windows pueden coexistir en un solo disco duro sin hacer sacrificios de rapidez o memoria.
Esto suena demasiado bien para ser verdad, ¿cúal es el catch?
● Sí, lamentablemente hay algunos.
● Juegos● La gran mayoría de los
juegos modernos 3D se diseñan solo para Windows. Muchos funcionan en Linux con Wine pero muchos más no funcionan. Pero puede considerar usar Linux para todo, menos los juegos.
● Suites profesionales.● No hay alternativas
para software profesional de artes graficas ni edición de video. Aunque existen programas como Gimp, Inkscape y Kino que deben satisfacer las necesidades del 99% de las personas. Pero no las de los profesionales.
Tarjetas de Video● Incompatibilad de Hardware
● GNU/Linux funciona en muchas más computadoras que Windows y Mac pero irónicamente tiene algunos problemas de incompatibilidad debido a que algunos manufactureros de hardware no lanzan drivers para GNU/Linux.
● Hardware problemático● Tarjetas de Video
● Nvidea, ATI y Intel no tienen problemas
● Otras marcas no tienen poblemas pero obtener aceleración 3D puede ser difícil o imposible
Printers y Tarjetas WiFi
● Printers● Si su printer es de esos
que hacen 30 cosas las probabilidades es que no funciona o que solo va a poder imprimir y no puede hacer las otras 29 cosas.
● El resto funciona de lo más bien( laser, inkjet, etc) y son increíblemente fácil de configurar. Todo automático.
● Tarjetas WiFi● Intel
Ningun problema Otras marcas
● La inmensa mayoría funciona y la mayoría de las veces funcionan “out of the box”. Pero algunas pueden ser difíciles de configurar.
Laptops
● Laptops● Algunas laptops tienen
problemas con “Sleep” y “Hibernate”. Se pueden arreglar pero puede ser difícil para un usuario nuevo.
¿Va a comprar una computadora y la quiere con Ubuntu preinstalado?
● Dell ofrece algunos modelos de laptops y desktops con Ubuntu preinstalado.
● Además de Dell hay otras compañías como Lenovo, System 76 entre muchas otras que ofrecen conputadoras con Ubuntu o otras distribuciones preinstalado.
¿Qué otras distribuciones recomiendan?
● Mandriva● Para usuarios un poco más
avanzados.● Fedora ● Open SUSE
Un poco más avanzado todavía pero duro como un piedra. Debian GNU/Linux
(Ubuntu está basado en Debian)
Red Hat Enterprise Linux
¿Qué recomiendan para servidores?
● Red Hat Enterprise Linux● Debian
GNU/Linux(Ubuntu está basado en Debian)
¿Qué recomiendan para la educación?
● Edubuntu● Mandriva Academia
GNU/Linux en la educación
GNU/Linux en Puerto Rico
Algunas últimas consideraciones
● Instalar un sistema operativo no es una tarea facil. Windows no es facil de instlar, Ubuntu no es facil de instalar, Mac OS X no es facil de instalar. Si no se siente comodo con instalar Ubuntu mejor deje que alguien que conozca bien el proceso lo haga por usted.
● A quien le recomiendaria tratar de instalar Ubuntu sin ayuda?● Alguien que haya
instalado Windows● Alguien que sepa que
significa ”partition” o ”bootloader”
● Alguien paciente que no tenga problemas con aprender por su cuenta
A quien le recomiendo tener una configuracion ”Dual Boot”
● Gente que nesecita muchas aplicaciones en especifico que solo funcionan en Windows y no funcionan con Wine
● Personas que le gusten los viruses y los ”blue screens of deaths”
● Alguien que quiere jugar los ultimos juegos en el mercado
● A los que le gusten las computadoras lentas
● A aquellos que tienen una pieza de hardware que no es compatible con Linux
Todo esto suena muy bueno pero estoy felíz con mi OS
● En fin GNU/Linux no es para todo el mundo pero tampoco lo son los sitemeas operativos proprietarios. No hay nada de malo en preferir un sistema operativo proprietario pero definitivamente seria una mala decision no considerar a GNU/Linux como una opcion de sistetema operativo.
¿No quiere probar GNU/Linux aún? No hay problema, usted puede probar FOSS desde su sistema operativo actual.
● Programas FOSS disponibles para Windows y Mac.● Firefox● Open Office● Thunderbird● Amarok● Gimp● Inkscape● Blender● VIM
● Eclipse● VLC● FreeCiv● Gnu Solfage● Deluge, Azureus y BitTorrent● Pidgin● Audacity● Filezilla● y muchos mas...
Free Culture @ UPRMLiberum Humanitas
Top Related