Sei sulla pagina 1di 8

CAPITULO 2 EL SOFTWARE LIBRE 2.0 ANTECEDENTES [1],[2].

Richard Matthew Stallman (naci en Manhattan, Nueva York, el 16 de marzo de 1953), con frecuencia abreviado como rms, programador y figura relevante del movimiento por el software libre en el mundo. Durante 1984 el Ingeniero Stallman trabajaba como desarrollador de software en el Laboratorio de Inteligencia Artificial del MIT (Instituto Tecnolgico de Massachussets), pero al darse cuenta de que las empresas queran optar por vender los programas mediante el uso de licencias, entonces se plante la posibilidad de crear una nueva comunidad, en la que compartir y ayudar a los dems, no fuera ilegal y para ello decidi crear un nuevo sistema operativo completo, compatible con Unix (un potente sistema), pero libre para todos, al cual bautizo con el nombre de proyecto GNU (GNU is not Unix). En 1985 public un artculo llamado manifiesto GNU, donde define y explica sus objetivos y motivaciones que lo llevaron a iniciar el proyecto GNU, entre los que destacan la necesidad imperante que siente por volver al espritu de cooperacin que prevaleci en los tiempos iniciales de la comunidad de usuarios de computadoras. Durante el mismo ao fund una organizacin sin nimo de lucro la free software Foundation (FSF Fundacin para el Software Libre), para proveer soportes logsticos, legales y financieros que le permitieran coordinar exitosamente el ambicioso proyecto GNU, al cual cada vez se va uniendo ms gente dispuesta a contribuir al desarrollo del proyecto. El ms prominente y exitoso caso fue el de Cygnus Solutions, ahora forma parte de Red Hat. La influencia de Stallman ha sido esencial para establecer el marco de referencia moral, poltica y legal del movimiento del software libre como alternativa al desarrollo y distribucin de software comercial. Un merito tan importante, ms que sus impresionantes logros como programador fue el de dar una definicin de free software (software libre) y crear el concepto de copyleft, el cual es similar al copyright con la diferencia de que son derechos para mantener libre el software, el cual cre para dar libertad a los usuarios sobre el uso del software y restringir toda posibilidad de que alguien se aduee del mismo. 2.1 Concepto de Software libre [3]. Software Libre (en ingls free software, aunque en realidad esta denominacin tambin puede significar gratis, y no necesariamente libre, por lo que se utiliza el hispanismo libre software tambin en ingls) es la denominacin del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, cambiado y redistribuido libremente. Segn la Free Software Foundation, el software libre se refiere a la libertad de los 9

usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software; de modo ms preciso, se refiere a cuatro libertades de los usuarios del software. 2.2 Libertades del Software Libre. De acuerdo con tal definicin, el software se considera libre, si y solo si garantiza las siguientes libertades: Libertad 0, permite que el programa pueda ser ejecutado con cualquier tipo de propsito, esto quiere decir que el ejercicio de esta libertad implica que se puede utilizar para cualquier fin ya sea privado, educativo, pblico y comercial. Libertad 1, Permite estudiar y modificar el programa, estudiar significa que se puede analizar el funcionamiento del programa mediante el acceso al cdigo fuente, el cual permite descubrir las funciones ocultas para realizar determinadas tareas, mientras que modificar le da al usuario la libertad de adaptar el programa a sus necesidades particulares, lo cual implica a eliminar partes que no deseamos utilizar, copiar solamente una parte y aadirlas a otro programa por decir algo. Libertad 2, permite copiar el programa de manera que se pueda ayudar a cualquier persona que decida ejercer accin de la libertad 1, esto implica que el programa es libre de redistribuirse gratuitamente. Libertad 3, permite mejorar el programa, y hacer pblica las mejoras, mejoramiento implica por ejemplo: realizar correcciones para tener menos errores, hacer que los requerimientos de hardware para el funcionamiento del programa sean mnimos, que se ocupe menos espacio al momento de la instalacin (mediante el acceso al cdigo fuente), mientras que publicacin de las mejoras quiere decir que si el usuario realiz un cambio tiene la libertad de redistribuir ese programa actualizado o simplemente proponer la sugerencia por medio de un foro, lista de correos o en algn sitio Web.

2.3 Trminos Relacionados con el Software Libre Algunos trminos relacionados con el software libre son: Freeware. Son programas gratuitos que normalmente se obtienen en un formato binario y con derechos de redistribucin. Shareware. No es software gratis, sino un mtodo de distribucin, ya que los programas, generalmente sin fuentes, se pueden copiar libremente, pero no usarlos continuamente sin pagar. Charityware, Careware. Generalmente Shareware, pero cuyo pago se exige para una organizacin caritativa patrocinada. En muchos casos, el pago no se exige, pero se solicita una contribucin voluntaria.

10

Dominio pblico. El autor renuncia absolutamente a todos sus derechos, a favor del bien comn, lo cual tiene que estar declarado explcitamente en el programa, ya que si no se dice nada, el programa es propietario y no se puede hacer nada con l, en el caso de que se proporcionan los cdigos fuentes, el programa es libre y de dominio pblico. Copyleft. Es un caso particular de software libre cuya licencia obliga a que las modificaciones realizadas a un programa, deban de redistribuirse y ser tambin de carcter libre, es decir, en caso de mejoras sustanciales nadie puede apropiarse del programa en cuestin. Copyright: El derecho de autor es un conjunto de normas y principios que regulan los derechos morales y patrimoniales que la ley concede a los autores (los derechos de autor), por el solo hecho de la creacin de una obra literaria, artstica, cientfica o didctica, est publicada o indita. Propietario, cerrado, no libre. Trmino usado para denominar al software que no es libre ni de cdigo de fuente abierta. 2.4 Ventajas y Desventajas del uso de Software Libre [4]. El movimiento del software libre trae numerosas ventajas y muy pocas desventajas, muchas de ellas exageradas (o falsas), por la competencia comercial en cuanto a software se refieren, a continuacin se mencionan algunas ventajas y desventajas: 2.4.1 Ventajas Dominio publico, implica que si ms personas tienen acceso al cdigo fuente esto hace ms dinmico y rpido el proceso de correccin de errores al no esperar a que el proveedor saque una versin mejorada y/o actualizada la cual pueda vender. Independencia del proveedor a) Al disponer del cdigo fuente, cualquier persona que este familiarizado con el desarrollo de software puede dar servicio de soporte al programa. b) Independencia de las condiciones de mercado de nuestro proveedor (o fabricante), lo cual quiere decir que si por cualquier motivo ste, nos deja de dar soporte y mantenimiento, nosotros podemos contratar los servicios de otra persona que este dispuesta a cumplir con los requisitos que se requieran para el mejoramiento y adaptacin del programa a nuestras necesidades particulares. Manejo del mismo idioma a) Traduccin: Cualquier persona capacitada puede traducir y adaptar un software libre a cualquier idioma o lengua.

11

b) Correccin ortogrfica y gramatical: Una vez traducido el software libre puede presentar errores de este tipo, los cuales pueden ser subsanados con mayor rapidez por una persona capacitada. Mayor seguridad y privacidad a) Los sistemas de almacenamientos y recuperacin de la informacin son pblicos, cualquier persona puede ver y entender como se almacenan los datos en un determinado formato o sistema. b) Existe una mayor dificultad para introducir cdigo malicioso como pueden ser: espa (p/ej. Capturador de teclas), de control remoto (p/ej. Virus Troyanos), de entrada al sistema (p/ej. Puerta trasera), por mencionar algunos. Garanta de continuidad El software libre puede seguir siendo usado aun despus de que haya desaparecido la persona que lo elaboro, dado que cualquier persona puede continuar desarrollndolo, mejorndolo o adaptndolo. 2.4.2 Desventajas En base a la situacin actual, es decir la existencia mayoritaria en el mercado de software comercial, las desventajas principales serian: Dificultad en el intercambio de archivo, esto se da con mucha frecuencia en los documentos de textos ( generalmente creados con el procesador de textos ms utilizado Microsoft Word), ya que si los queremos abrir con un software libre ( p/ej. Open Office o La TeX) nos dar error o se perdern datos. Mayores costos de implantacin e interoperabilidad, dado que el uso de software libre constituye algo nuevo, ello supone un costo en el aprendizaje, de instalacin, de migracin, de interoperabilidad cuya garanta puede verse compensado por: el requerimiento de menores necesidades de hardware en las instalaciones y/o en el uso de emuladores (p/ej. Si el usuario utiliza Microsoft Windows, la solucin seria instalar alguna distribucin de GNU/Linux y luego un emulador de Windows, como Wine, VMWare, Terminal X, Win4Lin). Vale la pena aclarar que el costo de migracin se refiere generalmente exclusivamente al Software, ya que en lo que respecta al Hardware generalmente el Software Libre no requiere mayor Hardware que el Software Comercial. 2.5 Licencia de Software [5] Una licencia de software es un contrato entre el licenciante (autor/titular de los derechos de explotacin/distribuidor) y el licenciatario del programa informtico (usuario consumidor/usuario profesional o empresa), en el que se especifican todas las normas y clusulas que rigen el uso de determinado programa, principalmente se estipulan los alcances de uso, instalacin, reproduccin y copia de estos productos. 12

Las licencias de software pueden establecer entre otras cosas: la cesin de determinados derechos del propietario al usuario final sobre una o varias copias del programa informtico, los limites en la responsabilidad por fallos, el plazo de cesin de los derechos, el mbito geogrfico de validez del contrato e incluso pueden establecer determinados compromisos del usuario final hacia el propietario, tales como la no cesin del programa a terceros o la no reinstalacin del programa en equipos distintos al que se instal originalmente. 2.5.1 Partes de una Licencia de software Los elementos de una licencia de software son: 2.5.1.1 Licenciante El licenciante o proveedor-licenciante es aquel que provee el software ms la licencia al licenciatario, la cual, le permitir a este ltimo tener ciertos derechos sobre el software. El rol de licenciante lo puede ejercer cualquiera de los siguientes actores: 2.5.1.1.1 Autor: El desarrollador o conjunto de desarrolladores que crea el software, son por antonomasia quienes en una primera instancia poseen el rol de licenciante, al ser los titulares originales del software. 2.5.1.1.2 Titular de los derechos de explotacin: Es la persona natural o jurdica que recibe una cesin de los derechos de explotacin de forma exclusiva del software desde un tercero, transformndolo en titular derivado y licenciante del software. 2.5.1.1.3 Distribuidor: Es la persona jurdica a la cual se le otorga el derecho de distribucin y la posibilidad de generar sublicencias del software mediante la firma de un contrato de distribucin con el titular de los derechos de explotacin. 2.5.1.2 Garanta de titularidad Es la garanta ofrecida por el licenciante, en la cual, asegura que cuenta con suficientes derechos de explotacin sobre el software como para proveer una licencia al licenciatario. 2.5.1.3 Licenciatario El licenciatario o usuario-licenciatario es aquella persona fsica o jurdica que se le permite ejercer el derecho de uso ms algn otro derecho de explotacin sobre un determinado software cumpliendo las condiciones establecidas por la licencia otorgada por el licenciante. 2.5.1.3.1 Usuario consumidor: Persona natural que recibe una licencia de software otorgada por el licenciante, la cual, se encuentra en una posicin desventajosa ante los trminos y condiciones establecidas en ella. 2.5.1.3.2 Usuario profesional o empresa: Persona natural o jurdica que recibe una licencia de software otorgada por el licenciante, la cual se encuentra en igualdad de 13

condiciones ante el licenciante para ejercer sus derechos y deberes ante los trminos y condiciones establecidos en la licencia. 2.5.1.4 Elementos objetivos de una licencia de software Deben tenerse en cuenta los siguientes elementos: 2.5.1.4.1 Plazo El plazo determina la duracin en el tiempo durante la cual se mantienen vigentes los trminos y condiciones establecidos en licencia. Las licencias en base a sus plazos se pueden clasificar en: Licencias con plazo especfico Licencias de plazo indefinido Licencias sin especificacin de plazo.

2.5.1.4.2 Precio El precio determina el valor el cual debe ser pagado por el licenciatario al licenciante por el concepto de la cesin de derechos establecidos en la licencia. 2.6 Clasificacin de las licencias de software [6] Clasificamos una licencia segn ciertas consideraciones clave: Si se puede usar sin costo se considera una licencia de Software libre Si es una licencia de tipo Copyleft Si es compatible con la GNU GPL (Esto significa que puede combinar un mdulo que fue distribuido bajo esa licencia con otro cubierto por la GPL para hacer un programa ms grande)

En base a lo anterior la Fundacin de Software Libre, organismo que rige en la actualidad este movimiento clasifica las licencias de software dependiendo de los derechos que cada autor se reserva sobre su obra. 2.6.1 Licencia de Software Libre sin proteccin Heredada [7] Se puede crear una obra derivada de una original, sin que esta tenga obligacin de proteccin alguna. Algunas licencias que pertenecen a este tipo son: 2.6.1.1 Licencia Libre acadmica (Academica Free License) [8]. Esta licencia, se aplica a cualquier trabajo original dentro de la profesin del programador que siendo dueo concede una licencia mundial (derecho libre), lo cual permite hacer lo siguiente: Reproducir el trabajo original en copias.

14

Realizar trabajos derivados del documento original, utilizarlo, modificarlo y ponerlo a la venta desde luego sin afectar al documento original, por mencionar los ms importantes.

2.6.1.2 Licencia de Apache Software [9]. Licencia bajo la que se distribuyen la mayor parte de los programas producidos por el proyecto apache, es similar a la licencia BSD, pero hay algunos programas libres que no se distribuyen con una licencia especifica, sino que su autor los declara explcitamente en el dominio pblico, la principal consecuencia de esta declaracin es que el autor renuncia a todos sus derechos sobre el programa, y por lo tanto puede modificarse, redistribuirse, usarse, etc., de cualquier manera a efectos prcticos, esta situacin es muy similar a que el programa ste bajo una licencia tipo BSD. 2.6.1.3 Licencias tipo BSD (Berkeley Software Distribution) [10]. La licencia BSD, tiene su origen en la publicacin de versiones de UNIX realizadas por la universidad californiana en Berkeley, en EE. UU. La nica obligacin que exige es la de darle el crdito a los autores principales, mientras que permite tanto la redistribucin binaria como la de los cdigos fuentes, aunque no obliga a ninguna de las dos en ningn caso. Esta licencia tiene menos restricciones en comparacin con otras como la GPL estando muy cercano al dominio pblico. La licencia BSD al contrario que la GPL permite el uso del cdigo fuente en software no libre. 2.6.1.4 Licencias: MIT [11]. Es una licencia originaria del Massachussets Institute of Technology, y tambin es conocida como licencia X11. Esta permite usar el software libremente, copiarlo, publicarlo, distribuirlo, sublicenciarlo, siempre que se incluya la nota copyright en todas las distribuciones. 2.6.2 Licencia de software libre con proteccin heredada. Algunas restricciones se aplican a las obras derivadas de una versin original, entre las licencias de esta categora se encuentran: 2.6.2.1 Licencia Pblica General GNU [12]. La Licencia Pblica General GNU, llamada comnmente GNU GPL, es usada para la mayora de programas GNU, y por ms de la mitad de las aplicaciones de software libre, es una licencia creada por Free Software Foundation y orientada principalmente a los trminos de distribucin, modificacin y uso de software, su propsito es declarar que el software cubierto por esta licencia es software libre. 2.6.2.2 Licencia Pblica General Reducida GNU (o menor) [13]. Es una licencia de software libre, llamada tambin como GNU LGPL, pero sin copyleft (es la forma ms simple de hacer que un programa sea libre para el dominio pblico, sin derechos reservados.), fuerte porque permite que el software se enlace con mdulos que no son libres. 15

2.6.2.3 Licencia de Documentacin Libre GNU [14]. Esta es una licencia copyleft para contenido libre, diseada por la Fundacin del Software Libre (FSF) para el proyecto GNU, la licencia fue diseada para documentacin de software y otras referencias y materiales institucionales, esta estipula que cualquier copia del material, incluso de ser modificado, debe llevar la misma licencia, si dichas copias pueden ser vendidas pero, de ser producidas en cantidad, deben ser distribuidas en un formato que garantice futuras ediciones. 2.6.2.4 Licencia pblica Mozilla (MPL) [15]. Esta es una licencia de cdigo abierto y software libre, fue desarrollado originalmente por Netscape Communications Corporation, la cual es una divisin de la compaa Amrica online, y ms tarde su control fue adquirido por la Fundacin Mozilla. 2.6.2.5 Licencia Artstica [16]. Es otra de las licencias ms utilizadas, aunque en mucho menor medida que las anteriores y de la que hay distintas versiones, por ejemplo esta propone algn control artstico por parte del autor, de las cuales algunas de las caractersticas son: ciertas restricciones al modificar el software o modificarlo con menos restricciones para usarlo dentro de una organizacin. 2.6.2.6 Licencia Creative Commosns [17]. En particular esta inspirada en la licencia GPL de la Fundacin de Software Libre, la idea principal es crear un modelo legal y ayudado de herramientas informticas para as facilitar la distribucin y el uso de contenidos para el dominio pblico. Ofrece una serie de Licencias, Cada una con sus diferentes perfiles o principios como el derecho de autor original a dar libertad para citar su obra, reproducirla, crear obras derivadas, ofrecerlo pblicamente y con diferentes restricciones como no permitir el uso comercial o respetar los derechos de autor original. 2.6.3 Licencia de Software Semilibre. Se permite uso, copia, modificacin y/o redistribucin sin fines de lucro. 2.6.4 Licencia de Software no Libre Se protege contra uso, copia y/o redistribucin. 2.6.5 Licencia de Usuario Final [18]. Tambin conocida como User License Agreement, La cual es una licencia en que se permite slo el uso del mismo, en este tipo de contrato, el dueo de los derechos de un producto, menciona al usuario final de este a que reconozca tener conocimiento de las restricciones de derechos de autor (copyright), patentes, etc., y acepte un contrato general de uso del mismo para poder hacer uso del producto.

16

Potrebbero piacerti anche