Вы находитесь на странице: 1из 56

REPBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIN UNIVERSITARIA ALDEA UNIVERSITARIA CIUDAD ANGOSTURA MISIN

SUCRE. I TRIMESTRE SISTEMA UNIDAD CURRICULAR: ARQUITECTURA DEL COMPUTADOR

Software libre vs software propietario

PROFESORA: GARCA, ANA

INTEGRANTES: CARPIO, YESENIA LPEZ, AMRICA

CIUDAD BOLVAR, 10 DE MAYO

NDICE Pg. Introduccin Sistemas operativos.. Clasificacin.. Tipos Software. Clasificacin del software Software libre. Ventajas del Software libre.. Desventajas del software libre. Software propietario.. Desventajas del software propietario.. Conclusin.. Infografa. Anexos. 3 4 6 13 21 21 23 25 35 38 47 52 53 54

Ventajas del software propietario. 44

INTRODUCCIN Un sistema operativo (SO) es un programa o conjunto de programas que en un sistema informtico gestiona los recursos de hardware y provee servicios a los programas de aplicacin, y se ejecuta en modo privilegiado respecto de los restantes. Es tos se clasifican en: a) Sistemas Operativos por lotes, b) Sistemas Operativos de tiempo real, c) Sistemas Operativos de multiprogramacin (o Sistemas Operativos de multitarea, d) Sistemas Operativos de tiempo compartido, e) Sistemas Operativos distribuidos, f) Sistemas Operativos de red y, g) Sistemas Operativos paralelos. Algunos tipos de sistemas operativos son De Microsoft: MS-DOS, Windows CE, Windows Vista, Windows 7, Windows XP; de S.O De Linux: Ubuntu, Mandriva, Fedora, Centos, Red Hat. El software libre es aquel que puede ser distribuido, modificado, copiado y usado; por lo tanto, debe venir acompaado del cdigo fuente para hacer efectivas las libertades que lo caracterizan. En cambio el software propietario es cualquier programa informtico en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o que su cdigo fuente no est disponible o el acceso a este se encuentra restringido. El software libre presenta una serie de ventajas sobre el software propietario por los derechos que otorga a sus usuarios. Algunas de estas ventajas pueden ser ms apreciadas por los usuarios particulares, otras por las empresas, y otras por las administraciones pblicas. Tanto el software libre y el propietario tienen sus ventajas y desventajas.

SISTEMA OPERATIVO Un Sistema Operativo (SO) es el software bsico de una computadora que provee una interfaz entre el resto de programas del computador, los dispositivos hardware y el usuario. Es una parte importante de cualquier sistema de computacin. Un sistema de computacin puede dividirse en cuatro componentes: el hardware, el Sistema Operativo, los programas de aplicacin y los usuarios. El hardware (Unidad Central de Procesamiento (UCP), memoria y dispositivos de entrada/salida (E/S)) proporciona los recursos de computacin bsicos. Los programas de aplicacin (compiladores, sistemas de bases de datos, juegos de video y programas para negocios) definen la forma en que estos recursos se emplean para resolver los problemas de computacin de los usuarios. Los sistemas operativos realizan tareas bsicas, tales como reconocimiento de la conexin del teclado, enviar la informacin a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos perifricos tales como impresoras, escner, etc.

En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, es como un polica de trfico, se asegura de que los programas y usuarios que estn funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo tambin es responsable de la seguridad, asegurndose de que los usuarios no autorizados no tengan acceso al sistema.

Cmo funciona un Sistema Operativo? Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la eleccin del sistema operativo determina en gran medida las aplicaciones que puedes utilizar.

Cmo se utiliza un Sistema Operativo? Un usuario normalmente interacta con el sistema operativo a travs de un sistema de comandos, por ejemplo, el sistema operativo DOS contiene comandos como copiar y pegar para copiar y pegar archivos respectivamente. Los comandos son aceptados y ejecutados por una parte del sistema operativo llamada procesador de comandos o intrprete de la lnea de comandos. Las interfaces grficas permiten que utilices los comandos sealando y pinchando en objetos que aparecen en la pantalla.

CLASIFICACIN DE LOS SISTEMAS OPERATIVOS Con el paso del tiempo, los Sistemas Operativos fueron clasificndose de diferentes maneras, dependiendo del uso o de la aplicacin que se les daba. A continuacin se mostrarn diversos tipos de Sistemas Operativos que existen en la actualidad, con algunas de sus caractersticas:

a) Sistemas Operativos por lotes: procesan una gran cantidad de trabajos con poca o ninguna interaccin entre los usuarios y los programas en ejecucin. Se renen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o ms trabajos como sucede en el procesamiento en serie. Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecucin muy alto, porque el procesador es mejor utilizado y los Sistemas Operativos pueden ser simples, debido a la secuenciabilidad de la ejecucin de los trabajos.

Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual est orientado a procesamiento cientfico pesado, y el EXEC II para el UNIVAC 1107, orientado a procesamiento acadmico. Otras caractersticas con que cuentan los Sistemas Operativos por lotes son:

- Requiere que el programa, datos y rdenes al sistema sean remitidos todos juntos en forma de lote. - Permiten poca o ninguna interaccin usuario/programa en ejecucin. - Mayor potencial de utilizacin de recursos que procesamiento serial simple en sistemas multiusuarios. 6

- No conveniente para desarrollo de programas por bajo tiempo de retorno y depuracin fuera de lnea. - Conveniente para programas de largos tiempos de ejecucin (ej., anlisis estadsticos, nminas de personal, etc.) - Se encuentra en muchos computadores personales combinados con procesamiento serial. - Planificacin del procesador sencilla, tpicamente procesados en orden de llegada. - Planificacin de memoria sencilla, generalmente se divide en dos: parte residente del S.O. y programas transitorios. - No requieren gestin crtica de dispositivos en el tiempo. - Suelen proporcionar gestin sencilla de manejo de archivos: se requiere poca proteccin y ningn control de concurrencia para el acceso. b) Sistemas Operativos de tiempo real: son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, estn subutilizados sus recursos con la finalidad de prestar atencin a los procesos en el momento que lo requieran. Se utilizan en entornos donde son procesados un gran nmero de sucesos o eventos. Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy especficas como control de trfico areo, bolsas de valores, control de refineras, control de laminadores. Tambin en el ramo automovilstico y de la electrnica de consumo, las aplicaciones de tiempo real estn creciendo muy rpidamente. Otros campos de aplicacin de los Sistemas Operativos de tiempo real son los siguientes:

- Control de trenes. - Telecomunicaciones. - Sistemas de fabricacin integrada. - Produccin y distribucin de energa elctrica. - Control de edificios. - Sistemas multimedia.

Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS y Spectra. Los Sistemas Operativos de tiempo real, cuentan con las siguientes caractersticas:

- Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la mayora externos al sistema computacional, en breve tiempo o dentro de ciertos plazos. - Se utilizan en control industrial, conmutacin telefnica, control de vuelo, simulaciones en tiempo real., aplicaciones militares, etc. - Su objetivo es proporcionar rpidos tiempos de respuesta. - Procesa rfagas de miles de interrupciones por segundo sin perder un solo suceso. - El proceso se activa tras ocurrencia de suceso, mediante interrupcin. - El proceso de mayor prioridad expropia recursos. Por tanto

generalmente se utiliza planificacin expropiativa basada en prioridades. - Gestin de memoria menos exigente que tiempo compartido, usualmente procesos son residentes permanentes en memoria. - Poblacin de procesos esttica en gran medida. 8

- Poco movimiento de programas entre almacenamiento secundario y memoria. - Gestin de archivos se orienta ms a velocidad de acceso que a utilizacin eficiente de los recursos.

c) Sistemas Operativos de multiprogramacin (o Sistemas Operativos de multitarea): se distinguen por sus habilidades para poder soportar la ejecucin de dos o ms trabajos activos (que se estn ejecutado) al mismo tiempo. Esto trae como resultado que la Unidad Central de Procesamiento (UCP) siempre tenga alguna tarea que ejecutar, aprovechando al mximo su utilizacin. Su objetivo es tener a varias tareas en la memoria principal, de manera que cada uno est usando el procesador, o un procesador distinto, es decir, involucra mquinas con ms de una UCP. Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows NT, MACOS, OS/2, soportan la multitarea.

Las caractersticas de un Sistema Operativo de multiprogramacin o multitarea son las siguientes:

- Mejora productividad del sistema y utilizacin de recursos. - Mltiples recursos entre varios programas. - Generalmente soportan mltiples usuarios (multiusuarios). - Proporcionan facilidades para mantener el entorno de usuarios individuales.

- Requieren validacin de usuario para seguridad y proteccin. - Proporcionan contabilidad del uso de los recursos por parte de los usuarios. Multitarea sin soporte multiusuario se encuentra en algunos

computadores personales o en sistemas de tiempo real. - Sistemas multiprocesadores son sistemas multitareas por definicin ya que soportan la ejecucin simultnea de mltiples tareas sobre diferentes procesadores. - En general, los sistemas de multiprogramacin se caracterizan por tener mltiples programas activos compitiendo por los recursos del sistema: procesador, memoria, dispositivos perifricos.

d) Sistemas Operativos de tiempo compartido: permiten la simulacin de que el sistema y sus recursos son todos para cada usuario. El usuario hace una peticin a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecer en la terminal del usuario.

Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusin de que tiene el sistema dedicado para s mismo. Esto trae como consecuencia una gran carga de trabajo al Sistema Operativo, principalmente en la administracin de memoria principal y secundaria.

Ejemplos de Sistemas Operativos de tiempo compartido son Multics,

10

OS/360 y DEC-10. Las principales caractersticas de los Sistemas Operativos de tiempo compartido son: - Populares representantes de sistemas multiprogramados multiusuario, ej: sistemas de diseo asistido por computador, procesamiento de texto, etc. - Dan la ilusin de que cada usuario tiene una mquina para s. - La mayora utilizan algoritmo de reparto circular. - Los programas se ejecutan con prioridad rotatoria que se incrementa con la espera y disminuye despus de concedido el servicio. - Evitan monopolizacin del sistema asignando tiempos de procesador (time slot). - Gestin de memoria proporciona proteccin a programas residentes. - Gestin de archivo debe proporcionar proteccin y control de acceso debido a que pueden existir mltiples usuarios accesando un mismo archivo.

e) Sistemas Operativos distribuidos: permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores est en un equipo o en diferentes, en este caso es trasparente para el usuario. Existen dos esquemas bsicos de stos. Un sistema fuertemente acoplado esa es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un sistema dbilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local.

11

Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se compone otro componente debe de ser capaz de reemplazarlo. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.

Caractersticas de los Sistemas Operativos distribuidos: - Coleccin de sistemas autnomos capaces de comunicacin y cooperacin mediante interconexiones hardware y software. - Gobierna operacin de un S.C. y proporciona abstraccin de mquina virtual a los usuarios. - El objetivo clave es la transparencia. - Generalmente proporcionan medios para la comparticin global de recursos. - Servicios aadidos: denominacin global, sistemas de archivos distribuidos, facilidades para distribucin de clculos (a travs de comunicacin de procesos internodos, llamadas a procedimientos remotos, etc.).

f) Sistemas Operativos de red: son aquellos sistemas que mantienen a dos o ms computadoras unidas a travs de algn medio de comunicacin (fsico o no), con el objetivo primordial de poder compartir los diferentes recursos y la informacin del sistema.

El primer Sistema Operativo de red estaba enfocado a equipos con

12

un procesador Motorola 68000, pasando posteriormente a procesadores Intel como Novell Netware. Los Sistemas Operativos de red ms ampliamente usados son: Novell Netware, Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.

g) Sistemas Operativos paralelos: en estos tipos de Sistemas Operativos se pretende que cuando existan dos o ms procesos que compitan por algn recurso se puedan realizar o ejecutar al mismo tiempo.

En UNIX existe tambin la posibilidad de ejecutar programas sin tener que atenderlos en forma interactiva, simulando paralelismo (es decir, atender de manera concurrente varios procesos de un mismo usuario). As, en lugar de esperar a que el proceso termine de ejecutarse (como lo hara normalmente), regresa a atender al usuario inmediatamente despus de haber creado el proceso. Ejemplos de estos tipos de Sistemas Operativos estn: Alpha, PVM, la serie AIX, que es utilizado en los sistemas RS/6000 de IBM.

TIPOS DE SISTEMAS OPERATIVOS S.O. DE MICROSOFT MS-DOS (Siglas de MicroSoft Disk Operating System, Sistema operativo de disco de Microsoft) es un sistema operativo perteneciente a la familia DOS comercializado por Microsoft para el IBM PC.

13

MS-DOS se desarroll a partir de QDOS, Quick and Dirty Operating System, tambin conocido como 86-DOS. Su desarrollo se inici oficialmente en 1981 y fue lanzado en 1982 como MS-DOS 1.0. Tuvo ocho versiones principales y alcanz gran difusin pero fue gradualmente reemplazado por sistemas operativos que ofrecan una interfaz grfica de usuario (GUI), en particular, por varias generaciones del sistema operativo Microsoft Windows.

WINDOWS CE (Oficialmente conocido como Windows Embedded), es una edicin

de Windows que se ejecuta en equipos minimalistas, tales como sistemas de navegacin por satlite y, excepcionalmente, los telfonos mviles. Windows Embedded se ejecuta como CE, en lugar de NT, por lo que no debe confundirse con Windows XP Embedded, que es NT. Windows CE que se utiliz en la Dreamcast junto con sistema operativo propietario de Sega para la consola. Windows CE es el ncleo del que deriva Windows Mobile.

14

WINDOWS VISTA Es una versin de Microsoft Windows, lnea de sistemas operativos

desarrollada por Microsoft. Esta versin se enfoca para ser utilizada en equipos de escritorio en hogares y oficinas, equipos porttiles, "tablet PC" y equipos "media center". La aparicin de Windows Vista viene ms de 5 aos despus de la introduccin de su predecesor, Windows XP, es decir el tiempo ms largo entre dos versiones consecutivas de Microsoft Windows. La campaa de lanzamiento fue incluso ms costosa que la de Windows 95, ocurrido el 25 de agosto de 1995, debido a que esta incluy adems otros productos como Microsoft Office 2007 y Exchange Server 2007.

WINDOWS 7 Es la versin ms reciente de Microsoft Windows, lnea de

sistemas operativos producida por Microsoft Corporation. Esta versin est diseada para uso en PC, incluyendo equipos de escritorio en hogares y oficinas, equipos porttiles, tablet PC, netbooks y equipos media center. El desarrollo de Windows 7 se complet el 22 de julio de 2009, siendo entonces confirmada su fecha de venta oficial para el 22 de

15

octubre de 2009 junto a su equivalente para servidores Windows Server 2008 R2.

A diferencia del gran salto arquitectnico y de caractersticas que sufri su antecesor Windows Vista con respecto a Windows XP, Windows 7 fue concebido como una actualizacin incremental y focalizada de Vista y su ncleo NT 6.0, lo que permiti mantener cierto grado de compatibilidad con aplicaciones y hardware en los que ste ya era compatible. Sin embargo, entre las metas de desarrollo para Windows 7 se dio importancia a mejorar su interfaz para volverla ms accesible al usuario e incluir nuevas caractersticas que permitieran hacer tareas de una manera ms fcil y rpida, al mismo tiempo que se realizaran esfuerzos para lograr un sistema ms ligero, estable y rpido.

WINDOWS XP (Cuyo nombre en clave inicial fue Whistler) es una versin de

Microsoft Windows, lnea de sistemas operativos desarrollado por Microsoft. Lanzado al mercado el 25 de octubre de 2001, actualmente es el sistema operativo para x86 ms utilizado del planeta (con una cuota de mercado del 58,4%) y se considera que existen ms de 400 millones de copias funcionando. Las letras "XP" provienen de la palabra eXPeriencia (eXPerience en ingls).

16

Dispone de versiones para varios entornos informticos, incluyendo PCs domsticos o de negocios, equipos porttiles, "netbooks", "tablet PC" y "media center". Sucesor de Windows 2000 junto con Windows ME, y antecesor de Windows Vista, es el primer sistema operativo de Microsoft orientado al consumidor que se construye con un ncleo y arquitectura de Windows NT disponible en versiones para plataformas de 32 y 64 bits.

S.O DE LINUX UBUNTU Es una distribucin Linux basada en Debian GNU/Linux que proporciona un sistema operativo actualizado y estable para el usuario medio, con un fuerte enfoque en la facilidad de uso e instalacin del sistema. Al igual que otras distribuciones se compone de mltiples paquetes de software normalmente distribuidos bajo una licencia libre o de cdigo abierto. Estadsticas web sugieren que el porcentaje de

17

mercado

de Ubuntu dentro

de las distribuciones

Linux

es

de

aproximadamente 50%, y con una tendencia a subir como servidor web.

MANDRIVA O MANDRIVA LINUX Es una distribucin Linux publicada por la compaa francesa

Mandriva destinada tanto para principiantes como para usuarios experimentados, que ofrece un sistema operativo orientado a computadoras personales y tambin para servidores con un enfoque a los usuarios que se estn introduciendo al mundo de Linux y al software libre adems por tener una amplia gama y comunidad de desarrolladores, es adecuada para todo tipo de variedad de necesidades: estaciones de trabajo, creacin de clsteres, servidores, firewalls, etc. Es una de las distribuciones de Linux referentes a nivel mundial.

18

FEDORA Es una distribucin Linux para propsitos generales basada en

RPM, que se mantiene gracias a una comunidad internacional de ingenieros, diseadores grficos y usuarios que informan de fallos y prueban nuevas tecnologas. Cuenta con el respaldo y la promocin de Red Hat. El proyecto no busca slo incluir software libre y de cdigo abierto, sino ser el lder en ese mbito tecnolgico. Algo que hay que destacar es que los desarrolladores de Fedora prefieren hacer cambios en las fuentes originales en lugar de aplicar los parches especficos en su distribucin, de esta forma se asegura que las actualizaciones estn disponibles para todas las variantes de GNU/Linux. Max Spevack en una entrevista afirm que: "Hablar de Fedora es hablar del rpido progreso del software libre y de cdigo abierto. Durante sus primeras 6 versiones se llam Fedora Core, debido a que solo inclua los paquetes ms importantes del sistema operativo. La ltima versin es Fedora 13, fue puesta a disposicin del pblico el 25 de mayo de 2010.

19

CENTOS Tiene claras ventajas frente a otras distribuciones de Linux como

SO de servidor a causa de una gran activa y creciente comunidad de usuarios de soporte, actualizaciones de seguridad rpida mantenida por CentOS, dedicado equipo de desarrolladores, y el apoyo de respuesta rpida a travs de chat IRC, manuales en lnea, FAQ, listas de correo y foros. CentOS siempre tiene una ventaja clara entre el personal de apoyo de alojamiento web. Por trmino medio, los administradores de servidores Linux y personal de apoyo estn ms familiarizados con la distribucin CentOS que cualquier otra distribucin y los problemas se resuelven ms rpido, ya que es muy probable que ellos incurran en algn mismo problema. CentOS tambin est siendo constantemente actualizado con nuevos parches de seguridad, los parches y mejoras en el desempeo. El tiempo necesario para parchar CentOS es mejor que el tiempo necesario para los parches de cualquier otro servidor de OS.

20

RED HAT Es una distribucin Linux creada por Red Hat, que fue una de las

ms populares en los entornos de usuarios domsticos. Es una de las distribuciones Linux de "mediana edad". La versin 1.0 fue presentada el 3 de noviembre de 1994. No es tan antigua como la distribucin Slackware, pero ciertamente es ms antigua que muchas otras. Fue la primera distribucin que us RPM como su formato de paquete, y en un cierto plazo ha servido como el punto de partida para varias otras distribuciones, tales como la orientada hacia PC de escritorio Mandrake Linux (originalmente Red Hat Linux con KDE), Yellow Dog Linux, la cual se inici desde Red Hat Linux con soporte para PowerPC, y ASPLinux (Red Hat Linux con mejor soporte para caracteres no-Latinos.

SOFTWARE 21

Es el conjunto de programas, procedimientos y documentos relacionados con el sistema hardware. Siendo una herramienta de la cual se vale el usuario para obtener el resultado esperado de un procesamiento de datos.

CLASIFICACIONES DEL SOFTWARE

1) De acuerdo a su costo - De costo cero: tambin conocido como software gratis o gratuito. Es aquel software cuyo costo de adquisicin es nulo, es decir, no hace falta efectuar un desembolso de dinero para poder usarlo. - De costo mayor a cero: tambin se conoce como software comercial o de pago. Es el software desarrollado por una entidad que tiene la intencin de hacer dinero con su uso. 2) De acuerdo a la apertura de su cdigo fuente - De cdigo fuente abierto: tambin llamado de fuente abierta u open source. Es aquel software que permite tener acceso a su cdigo fuente a travs de cualquier medio (ya sea acompaado con el programa ejecutable, a travs de Internet, a travs del abono de una suma de dinero, etc.) - De cdigo fuente cerrado: tambin llamado software cerrado. Es el software que no tiene disponible su cdigo fuente disponible por ningn medio, ni siquiera pagando. Generalmente tiene esta caracterstica cuando su creador desea proteger su propiedad intelectual.

22

3) De acuerdo a su proteccin - De dominio publico: es el software que no esta protegido por ningn tipo de licencia. Cualquiera puede tomarlo y luego de modificarlo, hacerlo propio. - Protegido por licencias: es el tipo de software protegido con una licencia de uso. Dentro de este grupo tenemos: a) Protegido con copyright: es decir, con derechos de autor (o de copia). El usuario no puede adquirirlo para usarlo y luego vender copias (salvo con la autorizacin de su creador). b) Protegido con copyleft: es aquel cuyos trminos de distribucin no permiten a los redistribuidores agregar ninguna restriccin adicional. Quiere decir que cada copia del software, aun modificada, sigue siendo como era antes. 4) De acuerdo a su legalidad - Legal: es aquel software que se posee o circula sin contravenir ninguna norma. Por ejemplo, si tengo un software con su respectiva licencia original y con su certificado de autenticidad, o si lo tengo instalado en una sola computadora (porque la licencia solo me permite hacer eso). - Ilegal: es el software que se posee o circula violando una norma determinada. Por ejemplo: tengo licencia para usarlo en una sola computadora pero lo instalo en ms de una, no tengo la licencia pero lo puedo utilizar mediante artificios (cracks, patchs, loaders, key generators, nmeros de serie duplicados, etc).

23

5) De acuerdo a su filosofa De acuerdo a su filosofa este es libre y propietario.

SOFTWARE LIBRE Es aquel que puede ser distribuido, modificado, copiado y usado; por lo tanto, debe venir acompaado del cdigo fuente para hacer efectivas las libertades que lo caracterizan. Dentro de software libre hay, a su vez, matices que es necesario tener en cuenta. Por ejemplo, el software de dominio pblico significa que no est protegido por el copyright, por lo tanto, podran generarse versiones no libres del mismo, en cambio el software libre protegido con copyleft impide a los redistribuidores incluir algn tipo de restriccin a las libertades propias del software as concebido, es decir, garantiza que las modificaciones seguiran siendo software libre. Tambin es conveniente no confundir el software libre con el software gratuito, este no cuesta nada, hecho que no lo convierte en software libre, porque no es una cuestin de precio, sino de libertad.

Un Sistema Operativo es libre si cumple las cuatro libertades fundamentales.

24

La Free Software Foundation (http://www.fsf.org) mantiene la definicin de Software Libre para mostrar claramente qu condiciones debe cumplir la distribucin de un software concreto para que este pueda ser considerado Software Libre. La definicin consta de los siguientes cuatro puntos, que identifican los derechos o libertades considerados como fundamentales del consumidor de software: 1. Libertad 0: El usuario de software libre dispone de la libertad de ejecutar el programa, para realizar cualquier actividad que desee, sin restricciones. 2. Libertad 1: El usuario de software libre dispone de la libertad de estudiar el funcionamiento del programa y adaptarlo a sus necesidades -el acceso al cdigo fuente es condicin indispensable para esto-. 3. Libertad 2: El usuario de software libre dispone de la libertad de redistribuir copias del programa, tal como le fue distribuido, o bien modificado. 4. Libertad 3: El usuario de software libre dispone de la libertad de mejorar el programa y distribuir copias de las modificaciones. La libertad para utilizar un programa significa que cualquier individuo u organizacin podrn ejecutarlo desde cualquier sistema informtico, con cualquier fin y sin la obligacin de comunicrselo subsiguientemente ni al desarrollador ni a ninguna entidad en concreto. La libertad para redistribuir copias supone incluir las formas binarias o ejecutables del programa y el cdigo fuente tanto de las versiones modificadas, como de las originales, ya que debemos tener la libertad para redistribuir tales formas si se encuentra el modo de hacerlo, pues las libertades para hacer cambios y para publicar

25

las versiones mejoradas requieren de la accesibilidad de cdigo fuente, por supuesto de manera libre, condicin necesaria del software libre. La disponibilidad del cdigo fuente es un requisito para que estas libertades puedan satisfacerse. Pero no es el fin.

VENTAJAS DEL SOFTWARE LIBRE El software libre presenta una serie de ventajas sobre el software

propietario por los derechos que otorga a sus usuarios. Algunas de estas ventajas pueden ser ms apreciadas por los usuarios particulares, otras por las empresas, y otras por las administraciones pblicas.

Principales ventajas

1. Bajo costo de adquisicin y libre uso: el software, como mercadera, por lo general no est a la venta. Lo que el usuario adquiere, a travs de una erogacin monetaria o sin ella, es una licencia respecto de los usos que puede dar a los programas en cuestin. El software no slo cuesta un precio de adquisicin de licencia. Tambin cuesta mantenerlo, operarlo, ajustarlo. Es importante para el usuario el poder mantener estos costos bajo control, pues de lo contrario puede llegar a verse impedido de llevar a cabo sus metas, a fuerza de erogaciones no planificadas. El usuario que adquiere software libre lo hace sin ninguna erogacin monetaria o a muy bajo costo y ofrece un conjunto de recursos muy amplios. Cualquier persona con una computadora y una conexin a Internet puede utilizar un 26

software libre. Para la mayora de usuarios individuales el software libre es una opcin atractiva por las libertades que garantiza sin necesidad de verse agobiados por el precio. Sin embargo, en el caso de empresas y la Administracin Pblica, el costo del software es un factor importante y a veces determinante en la eleccin de nuevos sistemas informticos. El xito del software libre se debe en su mayor parte a Internet. Hay diferentes motivaciones que impulsan a los contribuidores y desarrolladores a trabajar en el software libre, las ms importantes son: - El deseo de crear nuevo software. - El deseo de crear software ms robusto. - La posibilidad de estar en control del software. - Crear aplicaciones de bajo costo. - Reutilizacin del conocimiento: esto permite que la gente reutilice el conocimiento que se ha sintetizado en el software. En vez de empezar siempre desde cero (que es el caso de la industria de software actual) siempre se puede empezar un proyecto desde un fundamento establecido. - La posibilidad de adaptar el software a sus necesidades. 2. Innovacin tecnolgica: el software libre, tiene como objetivo principal compartir la informacin, trabajando de manera cooperativa. Este es principalmente el modelo sobre el que la humanidad ha innovado y avanzado. La ideologa de los defensores del software libre, es que el conocimiento le pertenece a la humanidad, sin hacer distingos. Por lo tanto, los usuarios tienen un destacado papel al influir decisivamente en la direccin haca donde evolucionan los programas: votando los errores que quieren que sean corregidos, proponiendo nueva funcionalidad al programa, o contribuyendo ellos mismos en el desarrollo del software (a finales del ao 2004 se public una lista de las innovaciones ms

27

importantes en software del ao 2004. Se consider como innovacin numero uno el navegador libre FireFox y de los diez programas mencionados tambin se encontraba OpenOffice.org.). 3. Requisitos de hardware menores y durabilidad de las soluciones: aunque resulta imposible generalizar, si existen casos documentados que demuestran que las soluciones de software libre tienen unos requisitos de hardware menor, y por lo tanto son ms baratas de implementar. Por ejemplo, los sistemas Linux que actan de servidores pueden ser utilizados sin la interfaz grfica, con la consecuente reduccin de requisitos de hardware necesarios. Tambin es importante destacar que en el software propietario el autor puede decidir en un momento dado no continuar el proyecto para una cierta plataforma, para un hardware que considera antiguo, o descontinuar el soporte para una versin de su software. En las aplicaciones de software libre, estas decisiones no pueden ser tomadas por una empresa o individuo sino por toda una comunidad, con diferentes intereses. Lo que se traduce en un mejor soporte -de manera generalpara las versiones antiguas de software y de plataformas de hardware o software ms minoritarias. 4. Escrutinio pblico: el modelo de desarrollo de software libre sigue un mtodo a travs de la cual trabajan de forma cooperativa los programadores que en gran parte son voluntarios y trabajan coordinadamente en Internet. Lgicamente, el cdigo fuente del programa est a la vista de todo el mundo, y son frecuentes los casos en que se reportan errores que alguien ha descubierto leyendo o trabajando con ese cdigo.

28

El proceso de revisin pblica al que est sometido el desarrollo del software libre imprime un gran dinamismo al proceso de correccin de errores. Los usuarios del programa de todo del mundo, gracias a que disponen del cdigo fuente de dicho programa, pueden detectar sus posibles errores, corregirlos y contribuir a su desarrollo con sus mejoras. Son comunes los casos en que un error de seguridad en Linux se hace pblico y con l la solucin al mismo. Con el software propietario la solucin de los errores no llega hasta que el fabricante del programa puede asignar los recursos necesarios para solventar el problema y publicar la solucin. 5. Independencia del proveedor: el software libre garantiza una independencia con respecto al proveedor gracias a la disponibilidad del cdigo fuente. Cualquier empresa o profesional, con los conocimientos adecuados, puede seguir ofreciendo desarrollo o servicios para nuestra aplicacin. En el mundo del software propietario, slo el desarrollador de la aplicacin puede ofrecer todos los servicios, con el software libre, como su denominacin lo indica, su uso es libre: todo aquel que lo tiene en su poder puede usarlo cuantas veces quiera, en cuantas mquinas quiera, a los fines que quiera. De esta manera, utilizndolo, el usuario se libera de toda dependencia de un proveedor nico, y puede administrar su crecimiento y operacin con total autonoma, sin temor de costos ocultos ni extorsiones. Uno de los grandes problemas en la industria del software propietario es la dependencia que se crea entre el fabricante y el cliente. Este hecho se acenta con especial gravedad cuando el fabricante no entrega el cdigo fuente, ya que inevitablemente el cliente queda atado a l para nuevas versiones y, en general, para cualquier mejora que necesite. Si el programa usa un formato de almacenamiento estndar, entonces el usuario puede estar seguro de que en el futuro podra seguir descifrando la informacin. Si, por el contrario, los datos se almacenan en un formato secreto, el usuario queda atrapado en un determinado

29

proveedor, que es el nico que puede ofrecer alguna garanta de acceso a ellos. A menudo los proveedores de software propietario se ven obligados a dejar de fabricar un producto por un cambio drstico de las condiciones del mercado, o simplemente porque consideran que ya no podrn rentabilizar la inversin. Disponiendo del cdigo fuente, cualquier programador puede continuar su desarrollo y sus actualizaciones hasta que el cliente decida que es el momento adecuado para migrar a un nuevo sistema informtico. 6. Industria local: si el usuario est habilitado para ejecutar un programa, pero no para inspeccionarlo ni modificarlo, entonces no puede aprender de l, se vuelve dependiente de una tecnologa que no slo no comprende sino que le est expresamente vedada. Los profesionales de su entorno, que podran ayudarlo a alcanzar sus metas, estn igualmente limitados: como el funcionamiento del programa es secreto, y su inspeccin est prohibida, no es posible arreglarlo. De esa manera, los profesionales locales ven sus posibilidades de ofrecer valor agregado cada vez mas limitadas, y sus horizontes laborales se estrechan junto con sus oportunidades de aprender ms. Por lo que, si le cliente que exige a un profesional local que le d soporte sobre un programa propietario est pidiendo lo imposible. Si lo que necesita es un campo frtil de profesionales competentes, que conozcan a fondo los productos que soportan, y que estn en condiciones de ofrecer soluciones definitivas a los problemas que surjan, y slo parches, estar en mucho mejores manos adoptando software libre para su operacin. Si bien es cierto que no existen an soluciones libres para todas las necesidades de los usuarios; tampoco existen soluciones propietarias para todas las necesidades. En aquellos casos en que la solucin libre no existe, hay que desarrollarla, lo que significa esperar a que alguien ms tropiece con la necesidad y lo desarrolle, o desarrollarlo uno mismo (o lo que es igual,

30

pagar para que alguien lo desarrolle). La diferencia est en que en aquellos casos en que s hay una solucin libre disponible, el usuario puede utilizarla inmediatamente y sin reparos de ningn tipo, mientras que con las soluciones propietarias siempre tiene que pagar, y lo que obtiene a cambio es una solucin cerrada y secreta, en vez de una herramienta que le permita crecer y operar con seguridad y libertad. 7. Datos personales, privacidad y seguridad: Seguridad nacional. Para cumplir con sus funciones, el Estado debe almacenar y procesar informacin relativa a los ciudadanos. La relacin entre el individuo y el Estado depende de la privacidad e integridad de estos datos, que por consiguiente deben ser adecuadamente resguardados contra tres riesgos especficos: - Riesgo de filtracin: los datos confidenciales deben ser tratados de tal manera que el acceso a ellos sea posible exclusivamente para las personas e instituciones autorizadas. - Riesgo de imposibilidad de acceso: los datos deben ser almacenados de tal forma que el acceso a ellos por parte de las personas e instituciones autorizadas est garantizado durante toda la vida til de la informacin. - Riesgo de manipulacin: la modificacin de los datos debe estar restringida, nuevamente, a las personas e instituciones autorizadas. La concrecin de cualquiera de estas tres amenazas puede tener consecuencias graves tanto para el Estado como para el individuo. Algunos fabricantes de software propietario han colaborado con agencias gubernamentales para incluir accesos secretos al software para as poder visualizar datos confidenciales; de este modo, se comprometen aspectos

31

de la seguridad nacional cuando estos sistemas se utilizan para almacenar datos crticos de gobiernos, debido a esto la Secretaria de la Defensa Nacional en Mxico utiliza software libre. Cuando los datos son procesados electrnicamente, su

vulnerabilidad a estos riesgos est dada por el software que lo procesa. El software libre, al disponer del cdigo fuente, mejora diversos aspectos relacionados con la perennidad de los datos y su seguridad. Para empezar, los sistemas de almacenamiento y recuperacin de la informacin del software son pblicos y cualquier programador puede ver y entender cmo se almacenan los datos en un determinado formato o sistema, lo que garantiza la durabilidad de la informacin y su posterior migracin. El software propietario trabaja habitualmente con formatos propios, cuyos mecanismos de almacenamiento no siempre se han hecho pblicos, por lo que quiz no sera posible, en caso de que se precisara migrar el sistema, recuperar el contenido de estos. El software libre sienta las bases para un desarrollo solido y autnomo de los profesionales locales que ofrecen soluciones. Datos personales, privacidad y seguridad de los usuarios. El software libre, por su carcter abierto, dificulta la introduccin de cdigo malicioso, espa o de control remoto, en razn de que el cdigo es revisado por infinidad de usuarios y desarrolladores que pueden detectar posibles puertas traseras. En el software propietario nunca podremos saber si los programadores originales introdujeron a titulo personal, o por encargo de la empresa, o por descuido puertas traseras que pongan en peligro la seguridad del sistema o la privacidad de los datos. En el mundo del software libre, cualquier programador puede realizar una auditara para comprobar que no se ha introducido ningn cdigo malicioso, y, a su vez, cualquier entidad puede aadir libremente

32

encriptacin adicional a la aplicacin que utilice para proteger sus datos. Respecto a esta ventaja, podemos comentar que resulta favorable seguir incrementando el uso del software libre, por la posibilidad que ofrece de solucionar errores de seguridad de forma inmediata sin depender de un proveedor externo. 8. Adaptacin del software: el software propietario habitualmente se vende en forma de paquete estndar, que muchas veces no se adapta a las necesidades especficas de empresas y administraciones. Una gran parte de la industria del software se basa en desarrollar proyectos donde se requiere software personalizado. El software libre permite personalizar, gracias al hecho de que disponemos del cdigo fuente, los programas tanto como sea necesario hasta que cubran exactamente nuestra necesidad. La personalizacin es un rea muy importante en que el software libre puede responder mucho mejor que el software de propiedad a unos costos mucho ms razonables. Un gran porcentaje de uso de software en los pases es de uso interno para empresas y la las dependencias de la administracin pblica, que requiere un alto grado de personalizacin y donde el software puede proporcionar desarrollos mas econmicos. 9. Lenguas minoritarias, traduccin, uso e impulso de difusin: las lenguas minoritarias existentes en Mxico, como el nhuatl, zapoteco, mixteco, purepecha, entre otros de nuestras comunidades indgenas tienen pocas posibilidades de desarrollarse en el mundo del software propietario y para aquellas personas que no dominan el castellano y solo la lengua original de la comunidad no tendra acceso al uso y manejo de las computadoras, adems de que se ira perdiendo cada vez ms estos idiomas aunque muchos quizs opinen que este no es una ventaja importante o un tema relevante, pero pensamos que podra servir como un medio para impulsar la difusin de estas lenguas y que no queden en

33

el olvido y se pierda parte de esta cultura y por lo tanto de nuestro patrimonio nacional. En el mundo del software libre estas lenguas, y muchas otras, pueden gozar de desarrollo y propagacin, gracias a que no precisan autorizacin de ningn propietario y cualquier persona o institucin interesada puede realizarlas las traducciones. En cambio, en el software propietario slo la empresa productora posee los derechos para realizar la traduccin. Adems, si el programa que traducimos no dispone de corrector ortogrfico en nuestra lengua podemos desarrollar nuestro propio corrector o adaptar alguno de los existentes en el mundo del software libre. Por ltimo, cabe destacar que cada vez que se crea un nuevo recurso lingstico en el mbito del software libre (una traduccin, un diccionario, un glosario, etc.), ste, al quedar a la disposicin de todo el mundo, puede ser reutilizado en futuras aplicaciones. En el mundo del software propietario, cada traduccin y recurso lingstico creado est ligado al fabricante y a sus restricciones de uso. 10. Software y Estado: el Estado, por su envergadura y por su papel de administrador de los bienes comunes, es particularmente vulnerable a los riesgos del software propietario, a la vez que est en una posicin particularmente estratgica para beneficiarse con las ventajas del software libre, y tambin para contribuir a su desarrollo. Si para el sector privado adquirir software libre puede resultar conveniente, pensamos que para el Estado se debe volver una necesidad. El Estado administra informacin pblica y privada acerca de los ciudadanos, y simultneamente propiedad de los ciudadanos. La inseguridad intrnseca en la operacin secreta del software propietario implicara exponer estos datos a un riesgo injustificable de sustraccin y alteracin.

34

Desde el punto de vista social y estratgico consideramos necesario el uso de software libre, como manera ms factible de garantizar no slo la democratizacin del acceso a la informacin y los sistemas del Estado, sino tambin la competitividad de la industria local de software, potencial fuente de trabajo de altsimo valor agregado, es decir, coadyuvara a garantizar la educacin de los individuos, as como ayudara al Estado a garantizar el desarrollo nacional de manera integral y sustentable. Creemos importante destacar que no es esta una medida proteccionista: independientemente de su origen, se trata de privilegiar aquel software cuya licencia alienta la participacin y colaboracin de profesionales del medio en vez de discriminarlos, a la vez que estimula la competencia. Consideramos que no debe existir en el Estado dependencia tecnolgica emergente de la naturaleza del software propietario. El Estado como ya lo hemos sealado puede estar expuesto al chantaje a travs de la informacin que tiene almacenada en formatos propietarios secretos, al sabotaje a travs de vulnerabilidades deliberadas, y todo esto a pesar de estar disponibles las herramientas y los conocimientos necesarios para no estar expuestos a estos problemas.

DESVENTAJAS DEL SOFTWARE LIBRE

1. La curva de aprendizaje es mayor: si ponemos a dos seoras que nunca han tocado una computadora, probablemente tardaran lo mismo en aprender a usar software propietario por ejemplo de Microsoft, que software libre como Gnome o KDE; pero si antes los usuarios ya usaron software propietario generalmente tarda ms en aprender a usar un software libre.

35

2. El software libre no tiene garanta proveniente del autor. 3. Los contratos de software propietario no se hacen responsables por daos econmicos, y de otros tipos por el uso de sus programas: el software libre se adquiere, se vende AS IS (tal cual) sin garantas explicitas del fabricante, sin embargo, puede haber garantas especificas para situaciones muy especificas. 4. Se necesita dedicar recursos a la reparacin de errores: sin embargo en el software propietario es imposible reparar errores, hay que esperar a que saquen a la venta otra versin. 5. No existen compaas nicas que respalden toda la tecnologa. 6. Las interfaces grficas de usuario (GUI) y la multimedia apenas se estn estabilizando: aunque hay un nmero cada vez mayor de usuarios que aseguran que las interfaces grficas ms populares en el software libre (KDE, GNOME y el manejador de ventanas WindowMaker) son ya lo suficientemente estables para el uso cotidiano y lo suficientemente amigables para los nefitos de la informtica. 7. La mayora de la configuracin de hardware no es intuitiva: se requieren conocimientos previos acerca del funcionamiento del sistema operativo y fundamentos del equipo a conectar para lograr un funcionamiento adecuado. Sin embargo la documentacin referente a la configuracin del hardware es tan explcita y detallada que permite al usuario nefito profundizar en el conocimiento de su hardware en muy pocas horas y una vez teniendo ese conocimiento la configuracin se vuelve trivial.

36

8. nicamente los proyectos importantes y de trayectoria tienen buen soporte, tanto de los desarrolladores como de los usuarios: sin embargo existen muchos proyectos ms pequeos y recientes que carecen del compromiso necesario por parte de sus usuarios o desarrolladores para que sean implementados de manera confiables. Estos proyectos importantes que tienen un excelente soporte cubren ms del 90% de las necesidades de cmputo del usuario promedio. 9. El usuario debe tener nociones de programacin: la administracin del sistema recae mucho en la automatizacin de tareas y esto se logra utilizando, en muchas ocasiones, lenguajes de guiones (perl, python, shell, etc). Sin embargo, existen en la actualidad muchas herramientas visuales que permiten al usuario no tcnico llevar a cabo tareas de configuracin del sistema de una manera grfica muy sencilla sin la necesidad de conocimientos de programacin. 10. En sistemas con acceso a Internet, se deben de monitorear constantemente las correcciones de errores de todos los programas que contengan dichos sistemas, ya que son fuentes potenciales de intrusin: en el software propietario tambin se deben de monitorear constantemente las correcciones de errores de todos los programas y adems es imposible reparar las vulnerabilidades (que en su mayora son reparaciones triviales) por uno mismo sino que hay que esperar a que la compaa fabricante libere la actualizacin y en algunos casos hay que pagar dinero extra por obtener esta. 11. La diversidad de distribuciones, mtodos de empaquetamiento, licencias de uso, herramientas con un mismo fin, etc., pueden crear confusin en cierto nmero de personas: hay quienes ven esto como una fortaleza porque se pueden encontrar desde distribuciones especializadas en sistemas embebidos con muchas limitantes de

37

almacenamiento y dispositivos perifricos de uso especializado hasta distribuciones optimizadas para su uso en servidores de alto rendimiento con varios procesadores y gran capacidad de almacenamiento; pasando por las distribuciones diseadas para su uso en computadoras de escritorio y entre las cuales se encuentran las diseadas para el usuario nefito que son muy fciles de instalar y utilizar y las diseadas para el usuario avanzado con todas las herramienta necesarias para explotar el software libre en todo su potencial. Cabe notar que la posibilidad de crear distribuciones completamente a la medida para atacar situaciones muy especficas es una ventaja que muy pocas marcas de software propietario pueden ofrecer y que Microsoft ha sido completamente incapaz de hacer.

SOFTWARE PROPIETARIO El software no libre tambin es llamado software propietario, software privativo, software privado o software con propietario. Se refiere a cualquier programa informtico en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o que su cdigo fuente no est disponible o el acceso a este se encuentra restringido.

En el software no libre una persona fsica o jurdica (por nombrar algunos: compaa, corporacin, fundacin) posee los derechos de autor

38

sobre un software negando o no otorgando, al mismo tiempo, los derechos de usar el programa con cualquier propsito; de estudiar como funciona el programa y adaptarlo a las propias necesidades (donde el acceso al cdigo fuente es una condicin previa); de distribuir copias; o de mejorar el programa y hacer pblicas las mejoras (para esto el acceso al cdigo fuente es un requisito previo). De esta manera, un software sigue siendo no libre an si el cdigo fuente es hecho publico, cuando se mantiene la reserva de derechos sobre el uso, modificacin o distribucin (por ejemplo, el programa de licencias shared source de Microsoft). No existe consenso sobre el trmino a utilizar para referirse al opuesto del software libre. Entre los trminos ms usados, en orden de frecuencia de uso (usando como fuente oficiosa una serie de consultas con el buscador Google en mayo de 2005) se encuentran: Software propietario La expresin software propietario proviene del trmino en ingls proprietary software. En la lengua anglosajona, proprietary significa ((posedo o controlado privadamente)) (((privately owned and controlled))), que destaca la mantencin de la reserva de derechos sobre el uso, modificacin o redistribucin del software. Inicialmente utilizado, pero con el inconveniente que la acepcin proviene de una traduccin literal del ingls, no correspondiendo su uso como adjetivo en el espaol, de manera que puede ser considerado como un barbarismo. Sin embargo, todava es el trmino preferido por cerca del 73% de los sitios en Internet. - Objeciones al trmino propietario El trmino propietario en espaol resultara inadecuado, pues significa que ((tiene derecho de propiedad sobre una cosa)), por lo que no podra calificarse de propietario al software, porque este no tiene 39

propiedad sobre nada (es decir, no es dueo de nada) y, adems, no podra serlo (porque es cosa y no persona). Asimismo, la expresin software propietario podra ser interpretada como software sujeto a propiedad (derechos o titularidad) y su opuesto, el software libre, est sujeto al derecho de autor.

Software privativo La expresin software privativo fue comenzada a ser utilizada por Richard Stallman, desde el ao 2003, en sus conferencias sobre software libre, pues sera ms adecuada que software propietario para definir en espaol al software que no es libre (proprietary software en ingls). Se realiz este cambio idiomtico, bsicamente por las siguientes razones: El trmino privativo significa que causa privacin o restriccin de derechos o libertades, es justamente lo que se pretende describir con el (privacin a los usuarios de sus libertades en relacin al software). Su uso ha ido en aumento constante y actualmente se puede constatar que cerca de 20% de los sitios en Internet lo utilizan. - Objeciones al trmino privativo Este trmino hara referencia a una propiedad diferente a la de ser un software no libre, ya que la principal acepcin de privativo es que ((causa privacin o la significa)). En este sentido, el contrario de software privativo sera software no privativo, es decir, sin limitaciones o como se le conoce: de dominio pblico. As, software libre y su opuesto seran ambos conceptos diferentes a los sugeridos por software privativo. Asimismo, este trmino sera aplicable, de modo figurativo, al software cuyo coste es realmente elevado, no pudiendo ser soportado por un

40

particular, caso muy comn en el software diseado para realizar labores muy especficas, con independencia a si ste es libre o no.

Software no libre La expresin software no libre o software no-libre (en ingls nonfree software), actualmente se utiliza en 5,5% de los sitios Internet encontrados. - Objeciones al termino no libre El trmino no libre es usado por la Free Software Foundation FSF (Fundacin para el Software Libre), aunque para agrupar todo el software que no es libre, es decir, incluye al llamado en ingls semi-free software (software semilibre) y al propietary software (puede verse esto en Categories of Free and Non-Free Software de la FSF, en ingles).

Software privado La expresin software privado es usada por la relacin entre los conceptos de (tener) propietario y ser privado. Su utilizacin es poco difundida, cerca del 1% de los sitios Internet utilizan este trmino. - Objeciones al trmino privado Este trmino sera inadecuado debido a que, en una de sus acepciones, la palabra privado se entiende como antnimo de pblico, o sea, que ((no es de propiedad pblica o estatal, sino que pertenece a particulares)), provocando que esta categora se interprete como no 41

referente al Estado, lo que producira la exclusin del software (no libre) generado por el aparato estatal. Adems, al igual que con el trmino software privativo, el contrario literal de software privado, es decir, el software pblico se asocia generalmente con software de dominio pblico.

Software con propietario La expresin software con propietario pretende corregir el defecto de la expresin software propietario, y sera ms cercana al trmino mas utilizado (propietario), el cual se podra considerar una abreviacin de ste. Su uso sin embargo est muy poco difundido (0,1 %). - Objeciones al trmino con propietario Se argumenta en contra del termino con propietario justamente su similitud con proprietary en ingls, que slo hara referencia a un aspecto del software que no es libre, manteniendo una de las principales crticas a este (de software sujeto a derechos o propiedad). Adicionalmente, si propietario refiere al titular de los derechos de autor (y est claro que no puede referir al usuario, en tanto ste es simplemente un cesionario), no resuelve la contradiccin: todo el software libre tiene tambin titulares de derechos de autor la concepcin de software propietario, Propietario significa que algn individuo o compaa tiene la titularidad de los derechos exclusivos de autor sobre una porcin del software, y al mismo tiempo, niega a otras personas el acceso al cdigo fuente del software y al derecho a copiar, modificar y estudiar el software. El trmino propietario significa privadamente apropiado y controlado. 42

Es aquel que no es libre ni semilibre; por lo tanto, su redistribucin, modificacin y copia estn prohibidas o, al menos, tan restringidas que es imposible hacerlas efectivas. Otros tipos de software que existen: Software semilibre Es aquel que mantiene las mismas caractersticas que el software libre para los usuarios individuales, entidades educativas o sin nimo de lucro, sin embargo prohbe esas libertades para su uso comercial o empresarial.

Freeware No tiene una definicin clara y precisa, sin embargo suele usarse

para clasificar al software que puede redistribuirse libremente pero no modificarse, entre otras cosas, porque no est disponible su cdigo fuente. El freeware no es software libre.

Shareware Es un software que permite su redistribucin, sin embargo no viene

acompaado de su cdigo fuente y, por tanto, no puede ser modificado. Adems, pasado un periodo de tiempo, normalmente es necesario pagar una licencia para continuar usndolo, luego tampoco es software libre.

Abandonware

43

El abandonware es software cuyos derechos de autor ya no son defendido o que ya no est siendo vendido por la compaa que lo hizo, y por eso, se dice que ha sido abandonado.

Warez Si bien ware es un sufijo empleado en la jerga informtica para

formar trminos que aluden a categoras de software, warez refiere a una categora de software distinta de las anteriores. Warez es un trmino muy usado en las subculturas cracker para aludir a versiones crackeadas de software comercial, versiones en las cuales la proteccin de los derechos de autor ha sido quitada. Los hackers reconocen este trmino, pero no lo usan. Los warez son distribuciones de software sujetas a los derechos de autor, comercializadas en violacin a la licencia de derechos de autor del software, en muchos casos la distribucin de los warez es ilegal. La justificacin que dan los crackers para el uso de los warez incluye la alegada posibilidad de la proteccin de los derechos de autor y la percibida injusticia de no compartir la informacin con aquellos que no podran obtenerlo de otra manera que a travs de la compra.

VENTAJAS DEL SOFTWARE PROPIETARIO

Del software propietario en general 1. Control de calidad: las compaas productoras de software propietario por lo general tienen departamentos de control de calidad que llevan a cabo muchas pruebas sobre el software que producen.

44

2. Recursos a la investigacin: se destina una parte importante de los recursos a la investigacin sobre los usos del producto. 3. Personal altamente capacitado: se tienen contratados algunos programadores muy capaces y con mucha experiencia. 4. Uso comn por los usuarios: el software propietario de marca conocida ha sido usado por muchas personas y es relativamente fcil encontrar a alguien que lo sepa usar. 5. Software para aplicaciones muy especficas: existe software propietario diseado para aplicaciones muy especficas que no existe en ningn otro lado ms que con la compaa que lo produce. 6. Amplio campo de expansin de uso en universidades: los planes de estudios de la mayora de las universidades de Mxico tienen tradicionalmente un marcado enfoque al uso de herramientas propietarias y las compaas fabricantes ofrecen a las universidades planes educativos de descuento muy atractivos. De ah que los recin egresados pueden comenzar su vida productiva utilizando estos productos de inmediato. No obstante, en los centros de estudio ms prestigiados se observa un cambio en esta tendencia. 7. Difusin de publicaciones acerca del uso y aplicacin del software: existe gran cantidad de publicaciones, ampliamente difundidas, que documentan y facilitan el uso de las tecnologas provedas por compaas de software propietario, aunque el nmero de publicaciones orientadas al software libre va en aumento.

Del software de Microsoft 45

Dada la gigantesca participacin del software de Microsoft en el mercado, resulta importante dedicarle un apartado especial. 1. Uso comn por los usuarios: el sistema operativo Windows (en sus diferentes variantes) se encuentra ya instalado en la gran mayora de las mquinas que se encuentran trabajando en Mxico. Siendo ms notable en las computadoras de escritorio, no as en el lado del servidor, donde los diferentes variantes de Unix mantienen mucho terreno. 2. Curva de aprendizaje menor: al utilizar productos fundamentados en los sistemas operativos de Microsoft, el tamao de la curva de aprendizaje de la gente que ya utiliza esto, disminuye, al no tener que aprender el uso de un sistema operativo nuevo y de herramientas nuevas, aunque ya existen reportes de experiencias con usuarios reales en quienes la curva de aprendizaje de GNOME o KDE fue mnima. 3. Soporte de las herramientas por diversas compaas: las herramientas de Microsoft son soportadas por una gran cantidad de compaas de todos tamaos a nivel nacional e internacional. Adems existe una red de certificaciones que proveen de credibilidad a las soluciones creadas por cada compaa. 4. Existen numerosas aplicaciones desarrolladas para la plataforma Win32 que no han sido portadas a otras plataformas: aunque existen numerosas herramientas, libres o no, que facilitan la tarea de migracin o reemplazos disponibles en las dems plataformas. 5. Mejoras para desempeo en ambientes de red: Microsoft ha estado mejorando mucho sus productos, para que tengan un mejor desempeo en ambientes de red. Sin embargo an mantienen un rezago importante,

46

ya que estas mejoras no han sido probadas lo suficiente por el mercado y la falta de inters por la seguridad es evidente. 6. Suponiendo que Microsoft obtiene un contrato exclusivo: la integracin de las diversas herramientas disponibles para la plataforma se facilita enormemente (obviamente con las limitaciones que presenta el uso de sta plataforma). Hay grandes facilidades para el desarrollo con las herramientas que se proporcionan, aunque stas estn enfocadas nicamente a la programacin de clientes ligeros e interfaces grficas de usuario. Una sola compaa se podra encargar de todo el desarrollo. La cual sera la nica responsable del buen funcionamiento de todo el proyecto. Se podran obtener grandes descuentos por compra de licencias. Una sola compaa podra encargarse del soporte total. 7. Suponiendo que Microsoft proporciona la plataforma tecnolgica y otras compaas los desarrollo: gran cantidad de desarrolladores en varias consultoras proporcionan una excelente competencia para los desarrollos, que se refleja en menores costos del mismo Se podran escoger unas cuantas compaas que se encarguen de todos los desarrollos bajando los costos por mantenimiento.

DESVENTAJAS DEL SOFTWARE PROPIETARIO

Del software propietario en general 1. Cursos de aprendizaje costosos: es difcil aprender a utilizar eficientemente el software propietario sin haber asistido a costosos cursos de capacitacin. 47

2. Secreto del cdigo fuente: el funcionamiento del software propietario es un secreto que guarda celosamente la compaa que lo produce. En muchos casos resulta riesgosa la utilizacin de un componente que es como una caja negra, cuyo funcionamiento se desconoce y cuyos resultados son impredecibles. En otros casos es imposible encontrar la causa de un resultado errneo, producido por un componente cuyo funcionamiento se desconoce. 3. Soporte tcnico ineficiente: en la mayora de los casos el soporte tcnico es insuficiente o tarda demasiado tiempo en ofrecer una respuesta satisfactoria. 4. Ilegal o costosa la adaptacin de un mdulo del software a necesidades particulares: es ilegal extender una pieza de software propietario para adaptarla a las necesidades particulares de un problema especfico. En caso de que sea vitalmente necesaria tal modificacin, es necesario pagar una elevada suma de dinero a la compaa fabricante, para que sea sta quien lleve a cabo la modificacin a su propio ritmo de trabajo y sujeto a su calendario de proyectos. 5. Derecho exclusivo de innovacin: la innovacin es derecho exclusivo de la compaa fabricante. Si alguien tiene una idea innovadora con respecto a una aplicacin propietaria, tiene que elegir entre venderle la idea a la compaa duea de la aplicacin o escribir desde cero su propia versin de una aplicacin equivalente, para una vez logrado esto poder aplicar su idea innovadora. 7. Ilegalidad de copias sin licencia para el efecto: es ilegal hacer copias del software propietario sin antes haber contratado las licencias necesarias.

48

8. Imposibilidad de compartir: si una dependencia de gobierno tiene funcionando exitosamente un sistema dependiente de tecnologa propietaria no lo puede compartir con otras dependencias a menos que cada una de estas contrate todas las licencias necesarias. 10. Quedar sin soporte tcnico: si la compaa fabricante del software propietario se va a la banca rota el soporte tcnico desaparece, la posibilidad de en un futuro tener versiones mejoradas de dicho software desaparece y la posibilidad de corregir los errores de dicho software tambin desaparece. Los clientes que contrataron licencias para el uso de ese software quedan completamente abandonados a su propia suerte. 11. Descontinuacin de una lnea de software: si una compaa fabricante de software es comprada por otra ms poderosa, es probable que esa lnea de software quede descontinuada y nunca mas en la vida vuelva a tener una modificacin. 12. Dependencia a proveedores: en la mayora de los casos el gobierno se hace dependiente de un solo proveedor. 13. Nulificacin de desarrollo tecnolgico de la industria nacional: nulidad de desarrollo tecnolgico de la industria nacional, respecto de la extranjera (las aplicaciones de consumo masivo se desarrollan en otros pases).

Del software de Microsoft 1. Cdigo fuente oculto: cada componente de Microsoft es una caja negra cuyo funcionamiento detallado se desconoce.

49

2. Descuido respecto a la seguridad: el descuido que tiene Microsoft por la seguridad de sus sistemas operativos es evidente. 3. Oscuridad de la documentacin sobre herramientas: la

documentacin de las herramientas para el desarrollo es muy limitada y obscura, debido a la misma oscuridad en el funcionamiento que prefieren mantener. 4. Costo elevado de licencia: el costo de las licencias es muy elevado (aunque en ocasiones resulta ser ms barato que las soluciones que ofrecen otras compaas productoras de software propietario). 5. Necesidad de contratar paquetes de soporte tcnico: es necesario contratar paquetes de soporte tcnico para la resolucin de problemas y su costo es muy elevado. 6. Sistemas operativos inestables en ambientes de red o condiciones de alto rendimiento: por la experiencia, los sistemas operativos Windows se consideran inestables en ambientes de red, o en condiciones de alto rendimiento. 7. Inestabilidad de las aplicaciones que corren sobre Windows: las aplicaciones de Microsoft que corren sobre Windows tambin se consideran inestables. 8. Incompatibilidad con varias aplicaciones: los Service Packs de Windows NT son incompatibles con muchas aplicaciones. 9. Reputacin dudosa respecto a medidas de seguridad: Microsoft tiene un muy negro historial en lo que se refiere a medidas de seguridad y atencin de problemas de seguridad. Microsoft liber el fatdico Service

50

Pack 5, una actualizacin del sistema operativo, y lo puso a disposicin del pblico a travs de Internet. Lo particular del caso es que, durante el proceso de produccin de esta actualizacin, algn empleado de Microsoft se olvid de llevar a cabo un paso de limpieza previa de los programas. El objetivo de esta limpieza es eliminar del programa todo rastro de los nombres con los que el programa se refiere a cada elemento de datos. La omisin del paso de limpieza permiti a los especialistas originales corroborar que lo que haban encontrado era la clave pblica de Microsoft, ya que el sistema se refera a ese tem de datos bajo el nombre MS KEY (abreviatura de Microsoft Key, o Clave de Microsoft). La sorpresa fue grande, sin embargo, cuando vieron que el nombre de la segunda clave era NSA KEY (Clave de la NSA). Microsoft sali avante de la acusacin de haber incluido una clave de la NSA en Windows NT, alegando que esa segunda clave era tambin de Microsoft, pero nunca ofreci una explicacin satisfactoria para el nombre de la clave, ni indicacin alguna de su funcin. Concretamente, no sabemos si la NSA tiene o no una puerta trasera a todas las computadoras que operan con Windows NT (y subsiguientes) del planeta, pero existe suficiente evidencia circunstancial como para preocuparse, sobre todo para entidades que manejan datos confidenciales, ya que la nica suposicin que puede hacerse sin comprometer su seguridad es que la NSA tiene completo acceso a ella. 10. Sistemas operativos monousuarios: los sistemas operativos Windows son monousuario, es decir, puede haber muchos usuarios pero solo uno puede estar trabajando a la vez. 11. Desarrollo excluyente: los ambientes de desarrollo en Windows son muy pocos y muy excluyentes.

51

12. Prcticas monoplicas: el artculo 28 constitucional prohbe los monopolios y sus prcticas dentro del territorio nacional, derivado del punto anterior sera incongruente contratar los servicios de Microsoft pues cmo confiar en una compaa que fue procesada por el gobierno de su pas acusada de prcticas monoplicas?

CONCLUSIN Los sistemas operativos nos permiten administrar los recursos de la computadora, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento, es decir, nos permiten hacer mltiples funciones, convirtindose en un software que nos brinda diferentes herramientas que ayuda a los usuarios, empresas y dems a realizar diferentes actividades en un computador dependiendo de sus necesidades o prioridades. Entre estos sistemas operativos se encuentran dos que son los ms importantes, Linux y Windows que a su vez se clasifican en libre y propietario. Estos han pasado a ser parte del mundo de la tecnologa y la informtica ya que son los ms usados.

52

INFOGRAFA http://www.f-secure.com/news/1999/19990906.htm. Fecha de consulta 16 de Abril de 2006. 3http://manifiesto.cofradia.org/libre.html. Fecha de consulta 3 de Mayo de 2006. IEEE Std 729-1993, IEEE Software Engineering Standard 729-1993: Glossary of Software Engineering Terminology. IEEE Computer Society Press, 1993. Software. http://es.wikipedia.org/wiki/Software. Fecha de consulta 24 de mayo de 2006. Stallman, Richard M. Software libre para una sociedad libre. Ed. Traficantes de Sueos. Espaa. 2004. p.99.

53

ANEXOS

FIGURA N1

SISTEMAS OPERATIVOS

54

FIGURA N 2 USO EN PORCENTAJE DE LOS SISTEMAS OPERATIVOS

55

56