Un nuevo paradigma p g Mario Medina C. [email protected] 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