UNIVERSIDAD VERACRUZANA Facultad de Contaduría y Administración La Propiedad Industrial y las Licencias de Software Libre MONOGRAFÍA Para obtener el Título de: Licenciado en Sistemas Computacionales Administrativos Presenta: Cosme Justo Amador Asesor: M.C.C. Erasto Alfonso Marín Lozano Xalapa-Enríquez, Veracruz Enero 2013 UNIVERSIDAD VERACRUZANA Facultad de Contaduría y Administración La Propiedad Industrial y las Licencias de Software Libre MONOGRAFÍA Para obtener el Título de: Licenciado en Sistemas Computacionales Administrativos Presenta: Cosme Justo Amador Asesor: M.C.C. Erasto Alfonso Marín Lozano Xalapa-Enríquez, Veracruz Enero 2013 DEDICATORIAS Y/O AGRADECIMIENTOS A Dios. Por darme la oportunidad de vivir, por estar siempre conmigo y regalarme una maravillosa familia. A mi Madre. Por brindarme como joven te camino toma de de un gran amor, eh hecho la mis vida y pasar, Por tantas preocupaciones por orientarme en el apoyarme incondicionalmente decisiones, por la confianza que que gran en me la has regalado, por luchar en la vida para tratar de darme lo mejor y hacer de mí una persona de bien y responsable, pero sobre todo por ser simplemente una excelente madre. A mi Padre. Por ser una persona exigente en mi vida para tratar de llevarme en el camino del bien, por preocuparte por mí, por darme una vida plena y satisfactoria, por el valor tan grande que has demostrado para salir adelante, por apoyarme en mis estudios, por tantas risas y enojos que hemos pasado, por la confianza que me has regalado, pero sobre todo por el gran amor y apoyo que me has brindado. A mi asesor. Por su interés investigación y y orientación sobre todo para por la el realización apoyo de esta permanente e incondicional para hacer las cosas bien durante la carrera como mi profesor y por supuesto como mi asesor en este trabajo. ÍNDICE RESUMEN..................................................................................................................................... 1 INTRODUCCION........................................................................................................................... 2 CAPITULO I: GENERALIDADES DEL SOFTWARE LIBRE ....................................................... 6 1.1 SOFTWARE ...................................................................................................................... 7 1.1.1 CATEGORÍAS DEL SOFTWARE LIBRE. ............................................................................. 8 1.1.2 Lenguajes de Programación ................................................................................. 8 1.1.3 Software de Aplicación ................................................................................................. 9 1.1.4 Sistemas Operativos .................................................................................................. 11 1.1.5 Software de uso general ............................................................................................ 12 1.1.6 CLASIFICACIÓN DEL SOFTWARE DE ACUERDO AL TIPO DE TRABAJO REALIZADO..................... 12 1.1.7 Freeware .................................................................................................................... 13 1.1.8 Software multimedia ................................................................................................... 13 1.1.9 Software de uso especifico ........................................................................................ 13 1.2 LIBERTAD DE SOFTWARE ........................................................................................... 14 1.3 USO DE LICENCIA ............................................................................................................... 15 1.4 DEFINICIÓN DE SOFTWARE LIBRE .................................................................................. 17 1.4.1 VENTAJAS DEL SOFTWARE LIBRE FRENTE AL SOFTWARE PROPIETARIO................................ 18 1.4.2 LAS 4 LIBERTADES DEL SOFTWARE LIBRE........................................................................... 19 1.5 MOTIVOS PARA EL USO DEL SOFTWARE LIBRE .......................................................... 20 1.5.1 AUTONOMÍA E INDEPENDENCIA TECNOLÓGICA. ................................................................... 20 1.5.2 SEGURIDAD Y CONFIDENCIALIDAD DE LA INFORMACIÓN. ...................................................... 21 1.5.3 INDEPENDENCIA DE PROVEEDORES. ................................................................................... 21 1.5.4 CONOCIMIENTO COMPARTIDO. ........................................................................................... 22 1.6 CAMBIO A SOFTWARE LIBRE EN LA EDUCACIÓN. ....................................................... 22 1.7 CÓDIGO ABIERTO (OPEN SOURCE) ................................................................................ 24 1.7.1 MOVIMIENTOS: SOFTWARE LIBRE Y CÓDIGO ABIERTO. ......................................................... 27 1.7.2 SOFTWARE LIBRE VS OPEN SOURCE ................................................................................. 28 1.7.3 RELACIÓN ENTRE LOS DOS MOVIMIENTOS. .......................................................................... 29 1.7.4 AMBIGÜEDAD .................................................................................................................... 30 1.7.5 MIEDO A LA LIBERTAD........................................................................................................ 31 1.7.6 RESTRICCIÓN DE OPEN SOURCE. ...................................................................................... 31 1.8 HISTORIA DEL SOFTWARE LIBRE. .................................................................................. 32 1.8.1 AÑOS 70´S. ...................................................................................................................... 32 Años 70. El surgimiento de Unix. .................................................................................... 33 1.8.2 AÑOS 80´S. ...................................................................................................................... 33 Años 80´s. El proyecto GNU ............................................................................................. 33 Finales de los 80´s............................................................................................................. 34 1.8.3 AÑOS 90´S. EL NACIMIENTO DE LINUX. ............................................................................... 34 Años 90´s: GNU/Linux. ........................................................................................................ 34 II El modelo Bazar .................................................................................................................. 35 Finales de los 90´s. ............................................................................................................. 35 1.8.5 PRINCIPIOS DE LOS 2000. ................................................................................................. 36 1.9 PRINCIPALES PERSONAJES Y SUS APORTACIONES AL SOFTWARE LIBRE. .......... 36 1.10 IMPACTO DEL SOFTWARE LIBRE EN LA ADMINISTRACIÓN PÚBLICA. ............... 39 1.10.1 DONDE SE ENCUENTRA EL SOFTWARE LIBRE..................................................................... 41 CAPITULO II: PROPIEDAD INTELECTUAL ............................................................................. 48 2.1 PROPIEDAD INTELECTUAL DEFINICIÓN. ........................................................................ 47 2.2 CATEGORÍAS DE LA PROPIEDAD INTELECTUAL. ......................................................... 47 2.2.1 PROPIEDAD INDUSTRIAL .................................................................................................... 47 2.2.2 DERECHOS DE AUTOR ....................................................................................................... 47 2.2.3 DERECHOS CONEXOS ....................................................................................................... 47 2.3 CRÍTICAS SOBRE LA PROPIEDAD INTELECTUAL ......................................................... 47 2.4 OMPI ..................................................................................................................................... 48 2.4.1 LA PROPIEDAD INDUSTRIAL EN MÉXICO (IMPI) .................................................................... 49 2.4.2 CARACTERÍSTICAS DEL IMPI ............................................................................................. 51 2.4.3 CREATIVE COMMONS ........................................................................................................ 52 2.5 CASOS EXITOSOS DE PROPIEDAD INTELECTUAL EN MÉXICO. ................................. 54 CAPITULO III: LICENCIAS DE SOFTWARE LIBRE ................................................................. 56 3.1 FREE SOFTWARE FOUNDATION (FSF) ............................................................................ 57 3.2 TIPOS DE LICENCIAS DE SOFTWARE LIBRE.................................................................. 59 3.3 LICENCIA PÚBLICA GENERAL DE GNU (GPL) ................................................................ 60 3.3.1 VENTAJAS DE GPL ........................................................................................................... 60 3.3.2 DESVENTAJAS DE GPL ..................................................................................................... 61 3.4 LICENCIA PÚBLICA GENERAL MENOR DE GNU (LGPL) ............................................... 62 3.4.1 VENTAJAS DE LGPL ......................................................................................................... 63 3.4.2 DESVENTAJAS DE LGPL ................................................................................................... 63 3.5 LICENCIA PÚBLICA GENERAL DE AFFERO (AGPL) ...................................................... 63 3.5.1 VERSIONES DE LA LICENCIA AGPL .................................................................................... 64 3.5.2 DESVENTAJAS DE LA AGPL ............................................................................................... 66 3.6 LICENCIA DE DOCUMENTACIÓN LIBRE DE GNU (FDL DE GNU) ................................. 67 3.6.1 CRITICAS ....................................................................................................................... 68 3.7 LICENCIA APACHE ............................................................................................................. 69 3.7.1 ANTECEDENTES. ............................................................................................................... 69 3.7.2 VENTAJAS DE APACHE. ..................................................................................................... 70 3.8 COPYLEFT ........................................................................................................................... 71 3.8 CREATIVE COMMONS. ....................................................................................................... 72 III 3.9 TABLA COMPARATIVA DE LAS PRINCIPALES LICENCIAS DE SOFTWARE LIBRE... 73 3.10 CUATRO LICENCIAS BASTARÍAN SEGÚN BRUCE PERENS....................................... 75 CONCLUSIONES........................................................................................................................ 81 FUENTES DE INFORMACIÓN. .................................................................................................. 82 FUENTES ELECTRÓNICAS ...................................................................................................... 83 ANEXO I ...................................................................................................................................... 85 GLOSARIO ................................................................................................................................. 88 ÍNDICE DE IMÁGENES .............................................................................................................. 92 ÍNDICE DE TABLAS ................................................................................................................... 92 IV RESUMEN En la actualidad conocer las licencias de software libre es de suma importancia si se libera un sistema, ya que en ellas se dan a conocer todos los requisitos para poder liberar el código fuente de la aplicación. En este trabajo se dan a conocer todos los conceptos relacionados al software y sus licencias encargadas de proteger nuestro código fuente a no ser privativo si es que así lo requiere. Para conocer mejor este tema es necesario contar con información específica sobre software, por lo que esta monografía se dividió en 3 capítulos explicando sus conceptos e historia, conociendo su propiedad intelectual, sus licencias de documentación y código, y en el capítulo final el impacto que ha tenido en la sociedad y en el mundo. 1 INTRODUCCION Esta investigación se dirige a los usuarios que utilizan este tipo de software con el fin de que conozcan los aspectos necesarios para poder desarrollar y modificar códigos de alguna aplicación en particular, poder distribuirla o solo para uso particular. Las licencias de software libre son un problema cuando se quiere distribuir alguna aplicación desarrollada o modificada por uno mismo, por este motivo es necesario conocer que licencia de software nos permite distribuir nuestra aplicación, ya sea con código libre o con ciertas cláusulas. Cuando se quiere publicar algún software desarrollado o modificado por nosotros, debemos conocer la licencia adecuada para hacer que nuestro programa pueda ser modificado, distribuido o usado de manera personal, dependiendo que queremos que hagan los demás con nuestra aplicación publicada. De esta manera conoceremos que licencia es la conveniente para cada tipo de aplicación que queramos distribuir, también con qué fin en específico. Estos son los objetivos a cumplir en la monografía: Objetivos generales. Definir que es el software libre. Definir que es una licencia de software libre. Dar a conocer algunos antecedentes. Dar a conocer las licencias de software libre a los desarrolladores de las aplicaciones. Objetivos específicos. Definir los tipos de licencia. Dar a conocer las ventajas y desventajas de las licencias de software libre investigadas. Explicar lo que se puede y no puede hacer dependiendo del tipo de licencia. 3 La forma más práctica para explicar las licencias es en base a monografía, ya que todo es de forma teórica. Las licencias se pueden implementar en varios aspectos como el sector gubernamental, educativo y artístico. Para la utilización de alguna de estas, es necesario registrar nuestro producto ante el IMPI (Instituto Mexicano de Propiedad Industrial), ya con la licencia elegida según la que mejor nos convenga. Estas licencias nacen con objetivos empresariales y comerciales, con el fin de afrontar los diversos tipos de relaciones existentes autor-cliente. Tanto los desarrollares de software comercial como los de software libre utilizan diferentes tipos de licencias que abarcan términos y condiciones de uso. Algunos tipos de licencias son: Licencias GPL Licencias AGPL Licencias estilo BSD Licencias estilo MPL y derivadas Copyleft Esto es por nombrar algunas. 4 Gracias al uso del software libre, este ha ido creciendo en todo el mundo, ahora países como Alemania, España, Francia, Inglaterra y México por nombrar algunos, lo utilizan en el sector público. El software libre ofrece confidencialidad de la información, seguridad de la misma, y la administración pública lo utiliza gracias a la independencia de proveedores, y también al recorte de gastos por equipo, situación que no pasa con el software privativo. El software libre por razones pragmáticas, es mejor que el privativo por su mayor calidad, su menor coste, mayor seguridad, estabilidad, eficiencia, integración, etc. 5 CAPITULO I: GENERALIDADES DEL SOFTWARE LIBRE 1.1 Software El software se define como todos aquellos conceptos, actividades y procedimientos que dan como resultado la generación de programas para un sistema de computación. El objetivo de un buen desarrollo de software es aumentar las posibilidades de que éste se desarrolle a un tiempo y de que tenga una mayor efectividad en cuanto a costos debido a una utilización más eficiente del personal y los recursos. El software puede clasificarse en tres formas distintas: Operativo Para el desarrollo de programas Para diagnostico El software operativo también puede dividirse en dos categorías adicionales: programas de aplicación y sistemas operativos. Los programas de aplicación están diseñados para cumplir con funciones o requerimientos específicos. Los procesamiento de programas los ejecutivos programas de que supervisan aplicación en la secuencia el sistema y de microprocesamiento constituyen el software operativo. El software para el desarrollo de programas traduce programas en cuyo lenguaje de alto nivel o en lenguaje ensamblador a programas cuyo formato es compatible con el microprocesador. 7 El software para diagnóstico consta de programas específicamente estructurados para detectar, descubrir y aislar fallas dentro del hardware o el software de un sistema de computación. El software para diagnostico puede ser una parte permanente del software ejecutivo, permitiendo probar y validar el sistema en forma continua como parte del proceso de control de programa. En resumen podemos concluir que el software es el conjunto de instrucciones, programas, documentos, procedimientos, y rutinas asociadas con la operación de un sistema de cómputo, distinguiéndose de los componentes físicos llamados hardware. El software asegura que el programa o sistema cumpla por completo con sus objetivos, opera con eficiencia, esta adecuadamente documentado, y suficientemente sencillo de operar. Sin el software, la computadora sería un conjunto de medios sin utilizar. Al cargar los programas en una computadora, la máquina actuará como si recibiera una orden instantánea. 1.1.1 Categorías del software libre. Esta categoría se compone de lo que son los lenguajes de programación, el software de aplicación, Sistemas operativos, y el software de uso general. A continuación se explica cada uno de ellos. 1.1.2 Lenguajes de Programación Es un conjunto de aplicaciones que permiten a un programador desarrollar sus propios programas informáticos haciendo uso de sus conocimientos lógicos y lenguajes de programación. Algunos ejemplos: Editores de texto Compiladores 8 Intérpretes Enlazadores Depuradores Entornos de Desarrollo Integrados (IDE) La imagen 1.1 nos muestra los leguajes de programación más usados en nuestro entorno, estos son los principales: Imagen 1.1 Lenguajes de programación. Basada en (Innovación extrema, 2012) 1.1.3 Software de Aplicación Está diseñado y escrito para realizar tareas específicas personales, empresariales o científicas como el procesamiento de nóminas, la administración de los recursos humanos o el control de inventarios. Todas estas aplicaciones procesan datos (recepción de materiales) y generan información (registros de nómina) para el usuario. 9 Software de Aplicación, programa informático diseñado para facilitar al usuario la realización de un determinado tipo de trabajo. Posee ciertas características que le diferencia de un sistema operativo (que hace funcionar al ordenador), de una utilidad (que realiza tareas de mantenimiento o de uso general) y de un lenguaje (con el cual se crean los programas informáticos). Suele resultar una solución informática para la automatización de ciertas tareas complicadas como puede ser la contabilidad o la gestión de un almacén. Ciertas aplicaciones desarrolladas „a medida‟ suelen ofrecer una gran potencia ya que están exclusivamente diseñadas para resolver un problema específico. Otros, llamados paquetes integrados de software, ofrecen menos potencia pero a cambio incluyen varias aplicaciones, como un programa procesador de textos, de hoja de cálculo y de base de datos. Ejemplos: Procesadores de texto. (Bloc de Notas) Editores. (Photoshop para el Diseño Gráfico) Hojas de Cálculo. (MS Excel) Sistemas gestores de bases de datos. (MySQL) Programas de comunicaciones. (MSN Messenger) Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…) Programas de diseño asistido por computador. (AutoCAD) La imagen 1.2 nos muestra los iconos de lo que llamamos software de aplicación, son programas que utilizamos para realizar cualquier tarea que tengamos en mente. 10 Imagen 1.2 Ejemplo de software de aplicación. Basada en (Blog Informático, 2012). 1.1.4 Sistemas Operativos Es el software que nos permite tener una interacción con nuestro hardware, es decir, es el sistema operativo. Dicho sistema es un conjunto de programas que administran los recursos del hardware y proporciona una interfaz al usuario. Es el software esencial para una computadora, sin él no podría funcionar, en la imagen 1.3 se muestra el logo de estos, Windows, Linux, Mac OS X etc. Imagen 1.3 Logo de Windows y Linux, Ejemplo de S. de aplicación. Basada en (Computer Science Proyect, 2012) Se clasifica en: Sistemas operativos Controladores de dispositivo Herramientas de diagnóstico Herramientas de Corrección y Optimización 11 Servidores Utilidades 1.1.5 Software de uso general El software para uso general ofrece la estructura para un gran número de aplicaciones empresariales, científicas y personales. El software de hoja de cálculo, de diseño asistido por computadoras (CAD), de procesamiento de texto, de manejo de Bases de Datos, pertenece a esta categoría. La mayoría de software para uso general se vende como paquete; es decir, con software y documentación orientada al usuario. La descripción con las diferentes categorías de software, nos explica el uso del software para las diferentes tareas que realizamos, por ejemplo el software de programación es el responsable de la creación de los editores de texto, compiladores e intérpretes. El software de aplicación está más orientado a las empresas, es decir, se encarga de la creación de programas para los inventarios, registros de nóminas etc. El software de sistemas operativos es el más conocido por nosotros, porque es la base para el funcionamiento de nuestra computadora, sin el software de sistema operativo no podríamos realizar nuestras tareas diarias, es el software principal. Y por último el software de uso general, en el están incluidos un gran número de aplicaciones empresariales, por ejemplo las hojas de cálculo y el diseño asistido por computadora (CAD). 1.1.6 Clasificación del Software de acuerdo al tipo de trabajo realizado 12 1.1.7 Freeware Freeware es un software de computadora que se distribuye sin cargo. A veces se incluye el código fuente, pero no es lo usual. El Freeware suele incluir una licencia de uso, que permite su redistribución pero con algunas restricciones, como no modificar la aplicación en sí, ni venderla, y dar cuenta de su autor. Programa computacional cuyo costo económico para el usuario final es cero, independiente de las condiciones de distribución y uso que tenga. Este tipo de software la mayoría son utilerías para realizar cierta tarea como el programa Win Rar, el cual nos sirve para la compresión de un archivo. 1.1.8 Software multimedia El software multimedia se refiere a los programas utilizados para presentar de una forma integrada textos, gráficos, sonidos y animaciones, este tipo de software es considerado como una nueva tecnología. Las ventajas que se le atribuyen al software multimedia es en la educación, especialmente en escuelas primarias, porque realizando presentaciones con software multimedia, los alumnos prestan más intención a la presentación realizada. 1.1.9 Software de uso especifico Hablar de este tipo de software nos referimos al software desarrollado específicamente para un problema específico de alguna organización o persona, utilizar este software requiere de un experto en informática para su creación o adaptación, son los programas que usan las escuelas para registrar las calificaciones de los alumnos y generar certificados, los que usan los bancos para el control de las cuentas, etc. 13 Se muestra una subcategoría del software como lo es dependiendo del trabajo que se realice, en esta clasificación tenemos al Freeware, este tipo de software se distribuye sin cargo, es decir que el costo económico para el usuario es cero, independiente de las distribuciones y usos de la aplicación, como ejemplo tenemos a la aplicación Winrar (compresor de archivos). Otro software es el de Multimedia este tipo de software suele utilizarse para el desarrollo de proyectos específicos multimedios, utilizar software multimedia requiere de tiempo, capacidades, dedicación y recursos. Por último tenemos al software de uso específico, este se desarrolla con el fin de solucionar un error en específico, se requiere de un experto programador para el desarrollo del mismo, por ejemplo un sistema para alguna institución educativa. 1.2 Libertad de Software En nuestra vida cotidiana, interactuamos constantemente con las computadoras: cajeros automáticos, cajas supermercados, centrales telefónicas, teléfonos celulares, automóviles, etc. Es muy probable que esta interacción con la tecnología alcance en pocos años, los pocos espacios que aún no logra tocar. De ahí la importancia de empezar a debatir el concepto de libertad de software, así como hablamos de libertad de expresión, libertad de culto, libertad de organización. La Libertad de Software trata de asegurar un futuro tecnológico en el que podamos confiar, que sea sostenible e inclusivo y que no impacte negativamente las libertades humanas básicas. Esta Libertad puede ser mantenida mediante la utilización de sistemas transparentes como el Software Libre, pues este se basa en estándares abiertos, seguros y sostenibles, definidos a través de procesos en los que todo el mundo puede participar. Además, sus resultados están disponibles para que cualquiera los pueda utilizar, revisar o mejorar, nos pertenecen a todos. De esta forma tenemos el control sobre la información que accesamos, la que se incluye en nuestros documentos y la que enviamos de nuestra computadora a otra. 14 A continuación se muestra una definición de libertad de software por el autor Alfredo Fernández: La libertad del software libre significa la libertad para cualquier persona u organización de usarlo en cualquier tipo de sistema informático, para cualquier clase de trabajo, y sin tener obligación de comunicárselo al desarrollador a alguna otra entidad especifica. Junto con esta libertad se encuentra la de mejorar los programas para adaptarlos a las diversas necesidades específicas y, si se desea, hacer públicas las mejoras a las demás, de modo que toda la comunidad se beneficie de ello. 1.3 Uso de Licencia Las licencias de software libre o de código abierto son aquellas licencias de uso de programas de ordenador que conceden al usuario la libertad de utilizar el programa de ordenador, de acceder al código fuente del programa, de adaptarlo a sus necesidades, de modificarlo y de redistribuir el programa de ordenador original a una versión modificada de este. Las licencias de software se crean con diversos fines empresariales y para afrontar diversos tipos de relaciones (como distribuidor/cliente y partner/partner). Los desarrolladores de software tanto comercial como no comercial utilizan decenas de licencias que abarcan una gran variedad de términos y condiciones. Los costos en las empresas han sido y seguirá siendo un tema crítico. Con la irrupción de las computadoras han surgido costos y beneficios no existentes hasta hace algunas décadas atrás, convirtiéndose el manejo eficiente de la información en un factor clave para la obtención del éxito y para el desarrollo de ventajas comparativas sobre los competidores. Dado este panorama, es común que las grandes empresas dispongan de sistemas que poseen altos costos de mantenimiento, actualización, capacitación, soporte, etc. que muchas veces superan el costo de obtención de la licencia. 15 Conocer las ventajas, desventajas, derechos y deberes de las empresas y de los usuarios finales, además de todas las otras personas que se relacionan con el software, de las licencias de software más utilizadas, tanto el software libre como el software comercial, es imprescindible para que las empresas y los usuarios finales puedan tomar las mejores decisiones acerca de los sistemas que utilizarán. Es importante también conocer cómo afectan estas licencias al trabajo de otras personas, como por ejemplo a los desarrolladores, vendedores, distribuidores, etc., y conocer también sus derechos y deberes para las licencias que se expondrán en este trabajo. Las licencias de uso de software generalmente caen en alguno de estos tipos: Licencia propietaria. Uso en una computadora por el pago de un precio. Shareware. Uso limitado en tiempo o capacidades, después pagar un precio. Freeware. Usar y copiar ilimitado, precio es cero. Software libre. Usar, copiar, estudiar, modificar, redistribuir. Código fuente incluido. Es posible dividir las licencias de software libre en dos grandes familias. Una de ellas está compuesta por las licencias que no imponen condiciones especiales, sólo especifican que el software se puede redistribuir o modificar. Estas son las llamadas licencias permisivas. La otra familia, denominadas licencias robustas o licencias copyleft, imponen condiciones en caso de que se quiera redistribuir el software, condiciones que van en la línea de forzar a que se sigan cumpliendo las condiciones de la licencia después de la primera redistribución. 16 Mientras que el primer grupo hace énfasis en la libertad de quien recibe un programa, ya que le permite hacer casi lo que quiera con él, el segundo obliga a que las modificaciones y redistribuciones respeten los términos de la licencia original. En conclusión podemos decir que la licencia de software es una especie de contrato, en donde se especifican todas las normas y cláusulas que rigen el uso de un determinado programa, principalmente se estipulan los alcances de uso, instalación, reproducción y copia de estos productos. 1.4 Definición de Software Libre A continuación se presenta una definición de software libre por Richard Stallman descrita en su libro “Software libre para una sociedad libre”. Con software libre nos referimos a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software. Nos referimos especialmente a cuatro clases de libertad para los usuarios de software: Libertad 0: la libertad para ejecutar el programa sea cual sea nuestro propósito. Libertad 1: la libertad para estudiar el funcionamiento del programa y adaptarlos a tus necesidades, el acceso al código fuente es condición indispensable para esto. Libertad 2: la libertad para redistribuir copias y ayudar así a tu vecino. Libertad 3: la libertad para mejorar el programa y luego publicarlo para el bien de toda la comunidad, el acceso al código fuente es condición indispensable para esto. Software libre es cualquier programa cuyos usuarios gocen de estas libertades. De modo que debería ser libre de redistribuir copias con o sin modificaciones, de forma gratuita o cobrando por su distribución, a cualquiera y en cualquier lugar. 17 Gozar de esta libertad significa, entre otras cosas, no tener que pedir permiso ni pagar para ello. Asimismo, debería ser libre para introducir modificaciones y utilizarlas de forma privada, ya sea en tu trabajo o en tu tiempo libre, sin siquiera tener que mencionar su existencia. Si decidieras publicar estos cambios, no deberías estar obligado a notificárselo a ninguna persona ni de ninguna forma en particular. 1.4.1 Ventajas del Software Libre frente al Software propietario. Hoy en día las principales ventajas de algunas de las herramientas de software libre frente al software propietario son las siguientes: No quedas secuestrado por tu proveedor de software. Cuando adquieres licencias de uso de un producto de software propietario solo la empresa creadora lo puede mejorar, modificar, corregir errores, etc. Por contra, con el software libre, al tener libertad de acceso al código fuente, podemos cambiar de empresa que nos da el servicio si no estamos satisfechos con ella. Cuando una empresa de software propietario decide dejar de dar soporte a un producto suyo normalmente solo tenemos la opción de actualizarnos previo pago al nuevo producto. Con una aplicación de software libre no necesitamos actualizarnos, ya que al poder acceder al código fuente podemos seguir trabajando con la versión con la que trabajábamos y contratar a una empresa que nos hagan los desarrollos que necesitamos. Cuando una empresa decide no continuar con un producto ni siquiera actualizarlo, este producto muere, ya que nadie puede modificarlo ni tomar el relevo del mismo. En cambio con una herramienta de software libre si un proyecto no puede ser continuado por su creador/es otra persona o institución tienen la libertad y el derecho de retomarlos y continuar trabajando con ellos. 18 1.4.2 Las 4 libertades del Software Libre. Libertad 0: La libertad de ejecutar el programa, para cualquier propósito. Libertad 1: La libertad de estudiar cómo trabaja el programa, y cambiarlo para que adaptarlo a nuestras necesidades. El acceso al código fuente es una condición necesaria para ello. Libertad 2: La libertad de redistribuir copias para que pueda ayudar a los terceros. Libertad 3: La libertad de distribuir copias de sus versiones modificadas a terceros. Si lo hace, puede dar a toda la comunidad una oportunidad de beneficiarse de sus cambios. El acceso al código fuente es una condición necesaria para ello. La libertad de ejecutar el programa significa la libertad para cualquier tipo de persona u organización de usarlo en cualquier tipo de sistema de computación, para cualquier tipo de trabajo y propósito, sin estar obligado a comunicarlo a su programador, o alguna otra entidad específica. En esta libertad, el propósito de los usuarios es el que importa, no el propósito de los programadores. La libertad de redistribuir copias debe incluir ejecutables del programa, así como el código fuente; tanto para las versiones modificadas como para las no lo están. Por consiguiente, el acceso al código fuente es una condición necesaria para el software libre. En la libertad 1 incluye la libertad de usar su versión modificada en lugar de la original. Si el programa se entrega con un producto diseñado para ejecutar versiones modificadas de terceros, pero rechaza ejecutar las suyas, la libertad 1 se convierte más en una ficción teórica que en una libertad práctica. Esto no es suficiente, esto quiere decir, que no es software libre, incluso si se compilaron desde un código fuente que es libre. 19 Hoy en día existen diferentes licencias de software, y los usuarios no terminan de entender que no se puede pagar, que se puede hacer y que no se puede hacer, en la tabla 1.1 se explica de manera sencilla las características de cada licencia que existe en el software. Licencia L1 L2 L3 L4 Dinero Software Si Si Si Si Si se puede cobrar CopyRight No No No No Si se puede cobrar. Freeware No No No No No Open Si Si No No Si se puede cobrar No No No No Libre Source Abandoware No Tabla 1.1 Características de las diferentes licencias. Fuente: Elaboración propia basada en un artículo de Internet. En conclusión sobre las libertades podemos decir que software libre es cuando el usuario puede redistribuir copias, con o sin modificaciones, puede ser gratis o cobrando una tarifa por su distribución, a cualquier persona y en cualquier parte del mundo, para esto no tiene que pedir o pagar algún permiso. También tiene la libertad de hacer modificaciones para usarlas en privado, en su trabajo o escuela, sin mencionar que existen. Si publica sus cambios, no debería estar obligado a notificarlo a alguien en particular, o de alguna forma en particular. 1.5 Motivos para el uso del software libre 1.5.1 Autonomía e independencia tecnológica. El principal capital de la revolución digital y de la Sociedad de la Información es justamente el conocimiento digital. Esto implica que los excluidos digitales son aquellos que no tienen acceso al conocimiento digital. 20 Por lo tanto, cualquier programa de inclusión digital o de inserción en la Sociedad de la Información sólo es consistente si es realizado con software libre. Programas de inclusión digital, realizados con software secreto y privativo son programas de exclusión del conocimiento digital. No queremos ser solamente consumidores de productos y de tecnologías propietarias. Los países y sus habitantes tienen el derecho a ser sujetos activos en la Sociedad de la Información. 1.5.2 Seguridad y confidencialidad de la información. Las cuestiones de la seguridad y de la confidencialidad también son factores importantes para la escogencia del software libre. Una plataforma tecnológica debe garantizar la seguridad en los sistemas de información y la confidencialidad de los datos de los usuarios. Para que esto ocurra es imprescindible el acceso al código fuente de los programas. Sin el código fuente es imposible verificar si los programas hacen solamente aquello que el fabricante dice que hacen, o si en verdad hay una “puerta trasera” violando la confidencialidad de la información. Igualmente, sin el código fuente se hace imposible corregir las fallas en el programa sin recurrir al fabricante propietario. 1.5.3 Independencia de proveedores. Tenemos el derecho a conocer lo que estamos utilizando o comprando. Las dependencias tecnológicas causadas por las plataformas propietarias inhiben la competitividad, imposibilitan el conocimiento sobre el contenido del producto adquirido y crean una exclusividad de mercado a la empresa que vendió al consumidor. El software libre da más independencia en relación al proveedor de soluciones. El individuo que utiliza una solución de software libre tiene acceso al código fuente y a las cuatro libertades básicas del software libre. 21 Un claro ejemplo de la utilización del software privativo puede ser cuando nosotros compramos un medicamento pero no tenemos derecho a conocer la fórmula química, o cuando compramos alimentos industrializados sin el derecho a conocer de qué están hechos. 1.5.4 Conocimiento compartido. Para que los países menos desarrollados o en vías de desarrollo tengan la oportunidad de superar una etapa histórica de dependencia y subordinación en el escenario mundial, las actuales leyes y tratados internacionales de patentes, copyright y marcas, protegidas por la ideología de la propiedad intelectual, necesitan ser alteradas y flexibilizadas. Históricamente, el discurso de la ideología de la propiedad intelectual se estableció para favorecer la libertad de creación, para estimular a los inventores y para promover los beneficios para la sociedad. Hoy se ha convertido en un mercado exclusivo de los países desarrollados y sus monopolios. Alternativas como las licencias copyleft, GPL y Creative Commons trabajan con la expectativa de la libertad y del conocimiento compartido, dando un sentido positivo y actual, sintonizado con las nuevas posibilidades creadas por la revolución digital. 1.6 Cambio a software libre en la educación. Un artículo publicado por la Free Software Fundation en Europa explica las razones por las cuales los centros educativos se usen software libre. El acceso al software determina quién puede participar en la sociedad digital. Las libertades de usar, estudiar, compartir y desarrollar software permiten a todo el mundo participar en igualdad de condiciones. Hay muchas razones para usar el software libre en cualquier ámbito. 22 Recogemos aquí algunas que son particularmente importantes para los centros educativos. 1. Compartir: El uso de software libre permite que los centros educativos enseñen a los alumnos, sumándose así a toda una comunidad que comparte conocimiento. 2. Igualdad en el hogar: Con el software libre, los profesores pueden proporcionar una copia de los programas a cada estudiante. De esta forma, los padres no tienen que tomar la decisión de gastar más y los chicos de familias con menos recursos pueden aprender con las mismas herramientas que los demás alumnos 3. Aprender a programar: La posibilidad de explorar y experimentar motiva a los alumnos a aprender más. El software libre permite a estos alumnos entender los ordenadores en profundidad. 4. Aprender a usar el software: El software libre permite que los alumnos aprendan cómo funciona el software y, como consecuencia, asimilan ideas subyacentes a cualquier tipo de software. A partir de ahí, ellos están preparados para adaptarse a cualquier entorno, algo que está considerado como una habilidad básica hoy en día. 5. Aprender en la lengua propia: Las aplicaciones del software libre pueden ser traducidas a cualquier idioma. De esta forma, cada estudiante puede aprender y centrarse en cualquier asignatura sin barreras culturales o lingüísticas. 6. Independencia: Enseñar a los alumnos a confiar en software propietario les hace dependientes de las empresas de software. Si les enseñamos a confiar en el software libre, los chicos pueden continuar usando ese recurso cuando sean adultos mientras enseñan a otros compartiéndolo. Usar y enseñar software libre hace a la escuela independiente de las empresas de software. 23 7. Recortar gasto en equipos: El software libre no precisa de equipos muy potentes y funciona con la mayoría de los ordenadores. Puede darle una nueva utilidad a equipos antiguos, fomentando así el ahorro de dinero y la conservación del medio ambiente. 8. Olvidar los costes de las licencias: Sin gastos en licencias, los centros educativos ahorran dinero y pueden usarlo para formar a sus profesores o para contratar asistencia técnica que facilite el trabajo de los docentes. 9. No preocuparse por las licencias: Con el software libre, no hay que preocuparse por la fecha de caducidad de la licencia de un programa o el coste de esta. El software libre es siempre libre en todos los sentidos. Todos los estudiantes tienen acceso a copias absolutamente legales. 10. Administrar con facilidad: El software libre es estable, seguro y fiable. La seguridad y las actualizaciones se instalan rápidamente. El mantenimiento es automático y por tanto nos ahorra mucho tiempo. 1.7 Código Abierto (Open Source) En la imagen 1.4 se explica todos los beneficios que se tiene con los productos que utilizan código abierto. 24 Imagen 1.4 Beneficios del código abierto. Basada en (ITGS, 2010). Las funciones del código abierto son varias, para empezar este concepto fue creado por Bruce Perens, el código abierto se encuentra en nuestra computadora, servidores. También cuando se habla de código abierto se dice que se puede ver el código fuente del programa a usar que permite modificarlo a nuestra conveniencia, utilizando un ordenar que su función será la de traducir este código. 25 Cuando algunas personas utilizan el término código abierto, del idioma ingles Open Source, estos términos tiene un parecido a software libre pero no idéntico. Es preferible utilizar el término software libre, porque este se refiere a la libertad y no al precio. En resumen la palabra abierto se refiere a la libertad. Es un software que pone a disposición de cualquier usuario su código fuente. A pesar de que este tipo de software es de buena calidad, el principal atractivo es que es gratis. Más allá de esto, hay ciertas pautas que debe cumplir el código abierto: Redistribución libre: la licencia del código abierto no debe de ninguna forma cobrar royalties o cualquier otro tipo de costo. Código fuente: el software debe agregar el código fuente y permitir la distribución en la forma de código fuente y compilada. La licencia no debe discriminar cualquier tipo de persona o toma de iniciativas específicas. La liberación de los códigos de los programas desarrollados por órganos oficiales es considerada un bien para la sociedad. Realmente, la liberación del código fuente de muchos programas genera grandes beneficios a la población, entre los que se destacan, por ejemplo, los programas de educación a distancia. Para que un programa sea considerado como “código abierto” debe cumplir el siguiente decálogo: Punto 1: Libre redistribución: el software debe poder ser regalado o vendido libremente. Punto 2: Código fuente: el código fuente debe estar incluido u obtenerse libremente. Punto 3: Trabajos derivados: la redistribución de modificaciones debe estar permitida. Punto 4: Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches. 26 Punto 5: Sin discriminación de personas o grupos: nadie puede dejarse fuera. Punto 6: Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos. Punto 7: Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa Punto 8: La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor. Punto 9: La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto. Punto 10: La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software. Los programas mundiales más utilizados que poseen código abierto son: Mozilla Firefox Perl Apache HTTP Server Linux OpenOffice Gimp 1.7.1 Movimientos: software libre y código abierto. Durante el desarrollo del software libre se iniciaron dos movimientos referentes al software. El movimiento por el software libre y el movimiento por el código abierto son como dos frentes políticos entre la comunidad de software libre. 27 Los grupos radicales de los años 60 desarrollaron una reputación para el faccionalismo: las organizaciones se separaban por los desacuerdos sobre los detalles de la estrategia, y luego se trataban como enemigas. O al menos tal es la imagen que se tiene de ellas, sea o no cierta. La relación entre el movimiento por el software libre y el movimiento por el código abierto es todo lo contrario a esa figura. No estamos de acuerdo en los principios básicos, pero sí más o menos en las recomendaciones prácticas. Por ende, podemos y hacemos trabajos juntos en muchos proyectos específicos. No consideramos al movimiento por el código abierto un enemigo. El enemigo es el software privativo. Sabemos que han contribuido a nuestra comunidad, pero nosotros creamos esta comunidad, y queremos que la gente lo sepa. Queremos que las personas asocien nuestros logros con nuestros valores y nuestra filosofía, no con la suya. Queremos ser escuchados, no oscurecidos detrás de un grupo con visiones distintas. Para prevenir que las personas piensen que somos parte de ellos, nos esforzamos en evitar usar la palabra abierto para describir al software libre, o su contrario, cerrado, para hablar sobre el software que no es libre. 1.7.2 Software Libre vs Open Source A continuación se definirán algunos sucesos por los cuales se dice que el software libre es mejor que open source. Dado que el software libre te daría la misma libertad con cualquier otro nombre, qué nombre usemos marca una gran diferencia, esto quiere decir que distintas palabras transmiten distintas ideas. En 1998, algunos dentro de la comunidad del software libre empezaron a usar el término software open source en lugar de software libre para describir lo que hacían. El término open source se asoció rápidamente con un enfoque distinto, una filosofía distinta, e incluso diferentes criterios para decidir que licencias son aceptables. El movimiento de software libre y el movimiento open source son hoy en día movimientos separados con diferentes puntos de vista y objetivos, aunque podamos y trabajemos juntos en algunos proyectos prácticos. 28 La diferencia fundamental entre los dos movimientos está en sus valores, en su visión del mundo. Para el movimiento open source, la cuestión de si el software debe ser de fuente abierta es una cuestión práctica, no ética. El open source es un método de desarrollo; el software libre es un movimiento social. Para el movimiento open source, el software no libre es una solución ineficiente. Para el movimiento de software libre, el software no libre es un problema social y el software libre es la solución. 1.7.3 Relación entre los dos movimientos. En un artículo de GNU dice que se está en desacuerdo en los principios básicos, pero aún más en las recomendaciones prácticas. Así que trabajamos juntos en muchos proyectos específicos. No pensamos en el movimiento open source como enemigo. El enemigo es el software propietario. No estamos en contra del movimiento open source, pero no queremos que se nos mezcle. Reconocemos que han contribuido a nuestra comunidad, pero nosotros creamos esta comunidad, y queremos que la gente lo sepa. Queremos que la gente asocie nuestros logros con nuestros valores y filosofía, no con los de ellos. Queremos que se nos oiga, no estar difuminados detrás de un grupo con puntos de vista diferentes. Un ejemplo de un proyecto en conjunto de los dos movimientos es el desarrollo del sistema operativo GNU/Linux. El resto de este artículo compara los términos software libre y open source. Muestra por qué el término open source no resuelve ningún problema, y de hecho crea algunos. 29 1.7.4 Ambigüedad Como se ha visto en algunos artículos el término software libre conlleva un problema de ambigüedad para el lenguaje inglés, esto hace que se entienda un significado indeseado, se entiende que el software se puede obtener bajo ningún precio, también puede significar que es un software que da al usuario ciertas libertades. La definición oficial de software de código fuente abierto, tal y como está publicada por la Open Source Initiative, se acerca mucho a nuestra definición de software libre; de todos modos, es algo pobre en algunos aspectos, y han aceptado algunas licencias que nosotros consideramos inaceptablemente restrictivas para los usuarios. De todos modos, el significado obvio para software de código fuente abierto es que puedes ver el código fuente. Este es un criterio más pobre que el del software libre. Software de código fuente abierto incluye software libre, pero también incluye programa semi-libres tales como Xv, e incluso algunos programas propietarios, como Qt bajo su licencia inicial. Así definió software open source el escritor Neil Stephenson: Linux es “software open source”, lo cual quiere decir simplemente que cualquiera puede conseguir copias de sus archivos de código fuente. El software de código abierto es software cuyo código fuente está disponible de forma libre y pública, aunque los acuerdos específicos de licencia varían en lo que está permitido hacer con ese código. La gente del movimiento open source abierto han intentado afrontar esto publicando una definición precisa del término, tal y como nosotros hemos hecho con el de software libre. 30 1.7.5 Miedo a la libertad Años atrás, los desarrolladores de software advirtieron esta reacción de malestar y comenzaron a explorar otro enfoque para evitarlo. Se imaginaron que manteniendo el silencio sobre cuestiones de ética y de libertad, y hablando únicamente de los beneficios prácticos inmediatos de cierto software libre, podrían ser capaces de vender software más efectivamente a ciertos usuarios, especialmente a las empresas. El término open source se ofrece como una forma más de hacer esto una forma de ser más aceptable a las empresas. Este enfoque ha demostrado ser efectivo en sus propios términos. Hoy mucha gente se está cambiando al software libre por razones prácticas. Esto es bueno, mientras siga ocurriendo, pero no es todo lo que se necesita hacer. Este es solo el primer paso para atraer a los usuarios de software libre. 1.7.6 Restricción de Open Source. Los defensores del open source (Imagen 1.5) trataron de convertirlo en una marca registrada, diciendo que esto podría permitirles prevenir su mal uso. Se desistió del intento cuando se dejó prescribir la solicitud en 1999, de tal forma que el rango legal del open source es el mismo que el del software libre: no hay restricción legal para su uso. Las compañías también han hecho anuncios que dan la impresión de que un programa es open source sin decirlo explícitamente. Imagen 1.5 Logo del movimiento Open source. Basada en (Open Source Iniciative, 2006). 31 Un ejemplo es un anuncio de IMB sobre un programa que no se ajustaba a la definición oficial decía: “Como es común en la comunidad open source, los usuarios de la tecnología también podrán colaborar con IBM.” Esto no afirma que el programa fuera open source. 1.8 Historia del Software Libre. Durante los años de 1960 el software llega como acompañante del hardware, no se considera un elemento independiente. El software se distribuía con su código fuente, grupos de usuarios lo comparte y lo mejoran. En esta época el código fuente estaba a disposición de quien lo pedía, estos podían ser los clientes que generalmente no pagan el software. Entre los años 60 y 70 del Siglo XX, el software no era considerado un producto sino un añadido que los vendedores de los grandes computadores de la época (los mainframes) aportaban a sus clientes para que éstos pudieran usarlos. En dicha cultura, era común que los programadores y desarrolladores de software compartieran libremente sus programas unos con otros. Este comportamiento era particularmente habitual en algunos de los mayores grupos de usuarios de la época, como DECUS (grupo de usuarios de computadoras DEC). La relación con el software era muy parecida a la que hoy tenemos con el software libre. Todo cambia con el unbundling de hardware, software y servicios de IBM en el año de 1969. 1.8.1 Años 70´s. El software empieza a ser privativo por defecto. Al principio de la informática de los años 70, las empresas sólo vendían máquinas cuyas dimensiones se contenían en habitaciones y el software era un accesorio necesario incluido en el precio. Esto permitía que los desarrolladores de software a menudo compartieran conocimientos entre ellos. 32 A finales de los 70, las compañías iniciaron el hábito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia. Años 70. El surgimiento de Unix. Con el nacimiento de Unix, comienza una revolución del software. En 1969 Ken Thompson inventó Unix, este, surge de los deshechos de Multics, en AT y T. Dennis Ritchie inventa un nuevo lenguaje llamado C para usarlo en el Unix de Thompson. Con esto nace el primer sistema operativo portable modular llamado KISS, frente a anteriores sistemas incompatibles y costosos. Con el tiempo se extiende rápidamente y de forma no oficial por AT y T. Y por Arpanet, hardware distinto gracias a C, pero un acuerdo judicial de 1956 impide a AT y T comercializar Unix, para esto debe licenciarlo con fuentes a quien lo solicite. 1.8.2 Años 80´s. Para inicios de los 80, las máquinas se abarataron y el software cobró protagonismo en términos económicos. Un desarrollador del MIT, Richard M. Stallman, percibió que el secretismo en el desarrollo de los programas acabaría perjudicando a todos. Richard Matthew Stallman, en el año 1983 inició oficialmente el proyecto GNU con el objetivo de crear un entorno completo de programas libres. En 1985 creó una fundación para financiar los proyectos GNU, la Free Software Foundation. Años 80´s. El proyecto GNU Stallman abandona el MIT en 1984 para poder dedicarse al Proyecto GNU. En 1985 Stallman publica el Manifiesto GNU, con esto sienta los fundamentos éticos del software libre. Su meta era construir un sistema completo libre, que fuera alternativo a Unix, creando la infraestructura básica por ejemplo editor (emacs), compilador (gcc), depurador (gcc), gmake etc. Con todo esto crea la Fundación de Software Libre en 1985 para apoyar el Proyecto GNU. A principios de 1990 GNU tenía su sistema casi completo, solo le faltaba el núcleo. 33 Finales de los 80´s. CSRG de Berkeley liberaron la parte de Unix usando la implementación de TCP/IP que ellos desarrollaron no AT&T, reescribieron el código del Unix original que no era suyo y liberaron el código. 1.8.3 Años 90´s. El nacimiento de Linux. Linux es un kernel (Parte esencial de un sistema operativo que provee los servicios más básicos del sistema. Se encarga de gestionar los recursos como el acceso seguro al hardware de la computadora. Se encarga también del multiplexado, determinando qué programa accederá a un determinado hardware si dos o más quieren usarlo al mismo tiempo.). Lo inicia Linux Torvalds en 1991, en ese entonces ya existían sistemas operativos libres casi completo por ejemplo GNU y Unix BSD. Cuando se liberó la primera versión que fue la 0.01 se fueron uniendo cientos de desarrolladores para apoyar el procesos, para esto se adopta la licencia GPL (la licencia GNU GPL posibilita la modificación y redistribución del software, pero únicamente bajo esa misma licencia). Y añade que si se reutiliza en un mismo programa código "A" licenciado bajo licencia GNU GPL y código "B" licenciado bajo otro tipo de licencia libre, el código final "C", independientemente de la cantidad y calidad de cada uno de los códigos "A" y "B", debe estar bajo la licencia GNU GPL.). Posteriormente en marzo de 1994 se libera la versión 1.0. Años 90´s: GNU/Linux. Linux debido a que solo es un kernel necesitaba algo más para funcionar. Y al proyecto GNU le falta un núcleo en 1990, en este año se desarrolló el proyecto Hurd que era una arquitectura de microkernel, pero no dio los resultados esperados, pero se adopta temporalmente como núcleo para GNU, una vez unido proliferan las primeras distribuciones de GNU/Linux: 34 Slackware Debian Red Hat SuSE Gentoo El modelo Bazar La principal aportación de Linux fue su modelo de desarrollo llamado “modelo bazar”, esto se dio gracias a un gran número de voluntarios coordinados a través de Internet, se mantenía la calidad, no con estándares rígidos o autocracia, sino publicando cada semana y obteniendo una retroalimentación de cientos de usuarios pocos días, toda esta retroalimentación funcionó bastante bien. La ventaja más importante de Linux no fue de carácter técnico, sino sociológico. Finales de los 90´s. Netscape anuncia la liberación del código de su navegador, “La catedral y el bazar”. Al hacer esto se está más cerca del usuario estándar: KDE, GNOME. Al realizar todo esto GNU/Linux penetra en Universidades y algunas veces asta en casa de los propios estudiantes, porque la mejor opción era libre en muchos ámbitos por ejemplo Apache, infraestructura de Internet, XFree, GCC, Gnat. En este mismo año la prensa comienza a ponerle atención al software libre, porque en ese entonces ya competía con Windows NT. Al ver esta situación las grandes empresas tecnológicas como HP, IBM, SUN, Google, Yahoo! etc., empiezan a invertir en Software Libre. 35 1.8.5 Principios de los 2000. El software libre empieza a estar listo para el escritorio GNOME 2.x, KDE3.x OpenOffice, y es simple de instalar por el usuario final, el software se incorpora a la estrategia de grandes empresas por ejemplo IBM, HP, SUN. Otras como Microsoft prefieren una estrategia de enfrentamiento parcial. Con todo esto el número de desarrolladores fue en aumento, y existía más software libre disponible. Durante este años se crearon productos con éxito por ejemplo Servidores: Apache, Post_x, Tomcat, Proftpd. Navegadores: primero Mozilla, luego Firefox. Correo: Thunderbird, Evolution, Kmail. Ofimática: OpenOffice.org, Koffice, AbiWord. Escritorio: KDE, Gnome, Compiz/Beryl. Sistemas Operativos: Sun libera Solaris (2005) y todas sus tecnologías punteras (ZFS, DTrace, etc.). Formatos abiertos: ODF (ISO/IEC 26300), OGG. 1.9 Principales personajes y sus aportaciones al software libre. PERSONAJE PAÍS DE APORTACION LUGAR DE ORIGEN AL TRABAJO ALCANCES SOFTWARE LIBRE Richard Estados Padre del Presidente Fundador del Stallman Unidos movimiento de la Free proyecto GNU. software libre Software Ideó Fundation concepto el de 36 (FSF). copyleft. Creador de la GPL. Fundó la FSF Autor del Editor Emacs, el depurador GDB y el compilador GNUC. Linus Torvalds Finlandia Integró el Coordinador núcleo del Creador del Linux del proyecto kernel Linux. sistema Linux. Puso en operativo. marcha y Conformó mantiene el GNU/LINUX modelo de bazar desarrollo, para crear un sistema operativo libre, moderno y funcional. Mark Shuttleworth Sudáfrica Aproximó el Líder de Convirtió software libre Ubuntu y Ubuntu al usuario de presidente en la distribución más escritorio. de la Ubuntu exitosa Financia Fundation. proyectos a conocida y de Linux libres mediante fundaciones 37 de su propia empresa Eric Raymond Estados Creador de Líder de la Convenció a los Unidos partes de los Open directivos de Emacs Netscape para y Source ncurses. Iniciative Labores liberar de (OSI). difusión su código. dela Creador del cultura hacker concepto Open y Source. ensayos antropológicos Fundó la Open del software Source de código Iniciative (OSI) abierto Brian Estados Desarrolló el Líder de Co-fundador de Behlendorf Unidos primer servidor Apache Apache Group. web Apache. Convenció Group. a Forma parte IBM de utilizar de la junta licencias libres directiva de y dar soporte a la Apache. Fundación Mozilla. Theo de Raadt Sudáfrica Creó Licencia la Lidera Fundador de OpenSSH. datos BSD líder y de OpenBSD. Fundador de NetBSD Miguel de Icaza México Desarrollador de Vicepreside un nte escritorio libre Novell. Fundador del de proyecto Gnome. 38 y sencillo de Fundador de la utilizar empresa para GNU/Linux. Ximian, desarrolladora de GNOME. Tabla 1.2 Aportaciones de los personajes de software libre Fuente: Elaboración Propia. La tabla 1.2 nos muestra la información más relevante acerca del software libre y su evolución a través de los años. Cada personaje muestra su contribución más importante para que el software libre pudiera salir adelante, Cada uno fue complementado a los demás para lograr lo que ahora tenemos. 1.10 Impacto del software libre en la administración pública. El software libre en la administración pública ha comenzado a ser notable en algunos países, utilizándolo total o parcialmente en servidores y sistemas de escritorio, ejemplo de algunos países son; Alemania, Brasil, España, Francia, China y México. En México el software libre nació en las universidades y los centros de investigación. Es por eso que desde hace ya algún tiempo los estudiantes y profesores usan software libre para fines didácticos y de investigación. Las universidades suelen optar por el uso de este en vez de utilizar software privativo porque satisface de una mejor manera sus necesidades de cómputo, su gran ventaja es que no se tienen gastos adicionales como lo son el pago de licenciamientos. Un claro ejemplo del uso de este software es la red Delta Metropolitana, es una red de supercomputadoras que están en varios puntos de la Ciudad de México en el CINESTAV, la UAM y la UNAM. 39 Esta red de supercómputo utiliza software libre para consolidad sus recursos, hacer investigación y generar conocimiento. Otro claro ejemplo de la contribución al desarrollo de software libre en México es el desarrollo de un sistema operativo GNU/Linux llamado Beakos GNU/Linux para proporcionar al sector gubernamental y a las empresas una solución robusta de software libre. México también ha contribuido significativamente al desarrollo del software libre, tal es el caso de la aportación de Miguel de Icaza, uno de los fundadores del entorno de escritorio GNOME y creador del Proyecto Mono entre otros. Miguel de Icaza y sus fuertes críticas hacia la presunta apatía del gobierno de su país, en relación con la forma en la que se insertaba a México en la vida digital, tuvo mucho eco en la comunidad tecnóloga en el país. Propuso un modelo de desarrollo basado en código abierto tanto para el acceso a la red de la comunidad en general, como de desarrollo de aplicaciones gubernamentales. En lugar de esta propuesta, el gobierno de su país decidió pagar a Microsoft para dotar de la infraestructura de software de éste proyecto. En la publicación de un artículo de Marcelo D‟Elia Branco, un profesional en el campo de las tecnologías de la información, su trabajo es promover la implantación del software libre, nos hace una referencia de las razones por las cuales la sociedad debe usar este tipo de software. Vivimos en una revolución tecnológica que tiene como elemento central la tecnología de la información y de la comunicación. Los hackers fueron los principales creadores de lo que hace que Internet funcione, por ejemplo los protocolos TCP/IP, World Wide Web, DNS, DHCP, FTP y el e-mail fueron creados por ellos y colocados para el uso libre de toda la humanidad. El desarrollo de Internet es el más grande ejemplo de la capacidad de innovación de las tecnologías libres. 40 También fueron los hackers quienes en los años 80, iniciaron la creación del Movimiento Software Libre. Uno de los elementos que desató este movimiento fue el control del código fuente, ya que las corporaciones monopolistas deseaban controlar la innovación tecnológica a través de la restricción de estos códigos, haciendo suyas las obras intelectuales y culturales. 1.10.1 Donde se encuentra el software libre. Algunos sitios de desarrollo de software en colaboración son conocidos por distribuir software exclusivamente bajo una licencia de software libre. Esta licencia es incluso un requisito para la distribución en estos sitios. Algunos de estos sitios son: SourceForge: el más popular de los sitios de desarrollo en colaboración, con 158.000 proyectos en curso y 1.600.000 usuarios registrados. Es muy probable que cualquier software que se distribuye en Sourceforge sea libre, ya que este es un requisito inicial para el alojamiento en el sitio. El nombre de la licencia del software se indica directamente en la página de inicio del proyecto. OSOR.eu: este sitio reciente (octubre de 2008) fue creado por la Comisión Europea y está especializado en software libre dirigido al sector público. Aloja directamente 140 proyectos (a finales de 2009) y federa a todas las demás forjas europeas que se dedican al sector público (el motor de búsqueda OSOPR permite acceder a más de 2.000 proyectos); Adullact: aloja más de 450 aplicaciones de software relacionadas directamente con las administraciones, que pueden ser locales, regionales o nacionales. Adullact ha asumido el proyecto anterior de Admisource. 41 Plume: con el apoyo de la red CNRS francesa (UREC), este repositorio permite acceder a software dirigido a o producido por los institutos de enseñanza secundaria y las comunidades de investigación. La licencia de software libre pertinente se menciona con claridad; Framasoft: este sitio web ofrece una base de datos con más de 1.200 aplicaciones compatibles con Windows bajo una licencia libre. La inclusión en este sitio es una buena garantía de que el software es libre. Apache: la Fundación Apache tiene una política de gestión de proyectos muy estricta. Sus estatutos exigen que solo se puedan alojar en el sitio proyectos bajo la licencia 1.0, 1.1 o 1.2 de Apache. La naturaleza libre de todos los componentes del software está garantizada. Debian: la inclusión del software en las secciones "Main" y "Contrib" de los repositorios de distribución de la comunidad Debian es una muy buena garantía de que es libre. Además, los 10 criterios de la Iniciativa de Código Abierto para definir una licencia de fuentes abiertas se basan en los principios de software libre de Debian. Directorio de Software Libre de FSF/UNESCO: la Fundación para el Software Libre y UNESCO han identificado más de 5.000 programas que se consideran libres. En los últimos años ha habido un movimiento importante en distintos países. Se presenta a continuación en la tabla 1.3 que muestra cómo se ha implementado el cambio en distintos ámbitos en los países: Alemania En el año 2009 el gobierno de Munich pública la migración completa al formato de archivos ODF (documento abierto). Además 42 utilizan el formato PDF para contenido no editable. conversión Estos de cambios van plantillas, desde macros y aplicaciones web. Es importante recalcar que Alemania se encuentra entre uno de los principales países que utilizan software libre en Europa, tanto en gobierno como en universidades, ejemplo de esto son las inversiones de dinero para proyectos en los cuales se desarrollen aplicaciones libres. Argentina El país suramericano cuenta con importantes proyectos en los cuales se utilizan software libre, tales como la red libre de escuelas del gobierno, portales gubernamentales, administración en fondos públicos. La provincia más popular en el uso de software libre es Santa Fe. El gobierno anunció a finales del 2010, el inminente cambio a Software Libre. Brasil Es muy importante destacar la participación de Brasil, como uno de los principales promotores de software libre en nuestro continente y en el mundo. Brasil migró la gran mayoría de las áreas del gobierno a software no privativo. Estos importantes cambios iniciaron desde las entrañas del país con sus distintos estados, producto de las aprobaciones de ley respecto al uso de software libre. Además como en la mayoría 43 de países el surgimiento de proyectos como el proyecto "Software libre Brasil", ha jugado un papel muy importante en la migración, provocando en la población un cambio en su manera de pensar; produciendo esto el ahorro económico de millones de euros. Un ejemplo del avance de Brasil en el mundo del licenciamiento libre es el portal público del gobierno instituciones en donde las distintas gubernamentales pueden interactuar con las aplicaciones que el portal ofrece, además se han creado importantes comunidades de desarrollo de distintas aplicaciones (educativas, atención al público). Sin duda Brasil es un importante caso para tomar como referencia para mostrar las grandes ventajas del software libre. Colombia Al igual que en Perú, el uso de software libre en Colombia se da en los principales institutos del gobierno, en la presidencia de la república, en importantes universidades estatales. Chile En Chile el uso de software libre no es muy amplio a nivel de estado, sin embargo algunos ejemplos son en el Servicio Nacional de Aduanas, Superintendencia de Electricidad y Combustibles, y en diferentes proyectos. 44 España España actualmente es uno de los países europeos con menos uso de computadoras. Sin embargo las inversiones para crear aplicaciones libres es bastante grande, el uso de software libre se da en empresas, escuelas y universidades. Algunos de los gobiernos que utilizan software libre son: Extremadura, Andalucía, Galicia, Asturias, Cantabria, País Vasco, Aragón, Cataluña, Madrid entre otros. Finlandia Finlandia proporciona dos casos muy interesantes: - Ministerio de justicia: a través de un proyecto piloto de prueba decide pasar sus computadoras del uso de ofimática privativa a una de código abierto "Openoffice.org", este cambio les trae un ahorro económico muy importante, tanto en la migración como en las distintas capacitaciones. - Municipio de Oulu: en este municipio se desarrolla una herramienta para crear portales municipales, la licencia es GPL con algunos componentes bajo licenciamiento MIT (Massachusetts Institute of Technology). El portal permite la interacción con ciudadanos y puede ser utilizado en cualquier parte del mundo. Francia Asamblea Nacional: el software libre es utilizado en los sistemas y terminales de trabajo, esto provoca el ahorro de dinero. La 45 intención de esta migración es que ya para el 2012 se haya sustituido un porcentaje importa de software privativo por software libre. Inglaterra El cambio en el gobierno inglés se da gracias a una encuesta realizada a los trabajadores públicos. La misma consistía en que sus empleados dieran sugerencias o ideas para reducir el déficit presupuestario. Resultado de esta encuesta es que se opta por migrar a software de código abierto. Noruega El uso del software libre en Noruega se da principalmente por la falta de soporte de software privativo en el segundo idioma de este país, este cambio se inicia en las escuelas utilizando una versión libre para escuelas. También el gobierno noruego pide a sus instituciones tener listos planes para el uso de software libre, evidenciando una posible migración completa del gobierno a software libre. Perú El cambio en este país se da en los distintos ministerios, como Ministerio de Transportes y Comunicación, Ministerio de Agricultura, Seguro Social de Salud, Instituto de Defensa, Instituto Nacional de Investigación y Capacitación de Telecomunicaciones, entre muchas más. En ellas se utilizan diversas aplicaciones libres, se desarrollan 46 aplicaciones libres para usos internos y externos e inclusive se para le reutilización de hardware antiguo entre muchos más usos. Suecia Fuerzas Armadas: en este caso las fuerzas armadas deciden pasar sus servidores de software privativo a Red Hat Enterprise Linux (distribución comercial), esto producto de la seguridad, la gran cantidad de soporte que ofrece el software libre, la compatibilidad con el software existente y sin dejar de lado la facilidad para migrar Tabla 1.3 Países que implementaron el software libre. Basada en (Soluciones en software libre, 2011). La tabla 1.3 muestra los países que se cambiaron a software libre y que lo utilizan en el sector público. 47 CAPITULO II: PROPIEDAD INTELECTUAL 2.1 Propiedad Intelectual definición. La propiedad intelectual tiene que ver con las creaciones de la mente. Son los derechos legales resultantes de la actividad intelectual en los campos industriales, científicos, literarios y artísticos. Esta se rige por la OMPI. La propiedad intelectual tiene 2 derechos: 1. Derechos Morales: Es el reconocimiento al autor o inventor por la obra o invención registrada. No se puede ceder, ni renunciar, ni negociar. 2. Derechos Patrimoniales: Le corresponden al autor o inventor por el beneficio de exclusividad y autonomía para su explotación económica durante un tiempo limitado. Se pueden ceder, donar, negociar o regalar. 2.2 Categorías de la propiedad intelectual. 2.2.1 Propiedad Industrial Es el conjunto de derechos que puede poseer una persona física o jurídica sobre una invención, un diseño industrial, un signo distintivo, etc. Se ocupa de las creaciones industriales (invenciones, modelos, diseños), y de los signos distintivos (marcas, lemas, indicaciones geográficas). Este otorga dos tipos de derechos; el derechos a utilizar la invención, diseño o signo distintivo, y el derechos a prohibir que un tercero lo haga. El derecho de prohibir permite al titular el derecho de solicitar el pago de una licencia, posee límites temporales, pues casi todos los derechos de propiedad industrial tienen una duración máxima. 47 La propiedad industrial protege las invenciones mediante patentes, las marcas, los diseños industriales, las indicaciones graficas etc. 2.2.2 Derechos de autor Se encarga de la protección de las producciones intelectuales en los campos artísticos y literarios y el software. Tienes dos categorías; los derechos patrimoniales, y los derechos morales. Los derechos patrimoniales son los derechos de reproducción, radiodifusión, interpretación y ejecución pública, adaptación, traducción, recitación publica etc. Los derechos morales son los derechos de autor a oponerse a cualquier deformación, mutilación o modificación de su obra que pueda ir en detrimento de su honor o reputación. 2.2.3 Derechos Conexos Son los derechos que se conceden a los artistas intérpretes o ejecutantes, los productores de fonogramas y los organismos de radiodifusión en relación a sus interpretaciones o ejecuciones fonogramas y radiodifusiones. Se diferencia con los derechos de autor, es que los derechos conexos se otorgan a los titulares que entran en la categoría de intermediarios en la producción, grabación o difusión de las obras. 2.3 Críticas sobre la propiedad intelectual Conflicto entre los intereses individuales y necesidades de un colectivo. Otorga derechos exclusivos impidiendo que hagan otras sin el consentimiento del autor. 47 Esto afecta a terceros, por ejemplo en la creación de una nueva fórmula para curar alguna enfermedad y la llegan a patentar, solo se verían beneficiados ese grupo de personas y no la humanidad completa, esto conduce a la creación de un monopolio. En la tabla 2.1 se muestran las diferencias de lo que se puede hacer con la propiedad industrial y los derechos de autor. PROPIEDAD INTELECTUAL PROPIEDAD INDUSTRIAL DERECHO DE AUTOR Patentes de invenciones Las obras literarias y artísticas Registros de modelos de utilidad Las obras de arte Registro de diseños industriales Los diseños arquitectónicos Secretos industriales Software Registros de marcas Registros de avisos comerciales Declaratorias de notoriedad o fama de marcas Tabla 2.1 Diferencias de la propiedad industrial y derecho de autor. Fuente: Elaboración propia. 2.4 OMPI La OMPI (Organización Mundial De La Propiedad Intelectual) es el organismo especializado del sistema de organizaciones de las naciones unidas dedicado al uso de la propiedad intelectual como medio de estimular la innovación y la creatividad. Fomenta el desarrollo y el uso del sistema internacional de propiedad intelectual por medio de: 48 Servicios - Administra sistemas que facilitan la obtención de protección a nivel internacional para las patentes, las marcas, los diseños y las denominaciones de origen, y la solución de controversias de P.I. Legislación – Contribuye a desarrollar el marco jurídico internacional de P.I. en concordancia con las necesidades de la sociedad a medida que éstas evolucionan. Infraestructura - Crea redes de colaboración y plataformas técnicas, entre las que figuran bases de datos y herramientas gratuitas para el intercambio de información, a fin de compartir conocimientos y simplificar las transacciones de P.I. Desarrollo - Fortalece las capacidades de uso de la P.I. en favor del desarrollo económico. Su objetivo es desarrollar un sistema de propiedad intelectual internacional que sea equilibrado y accesible y recompense la creatividad, estimule la innovación y contribuya al desarrollo económico, salvaguardando a la vez el interés público. 2.4.1 La propiedad industrial en México (IMPI) En México se cuenta con el IMPI, que es el encargado de la protección de marcas. Es toda la creación del intelecto humano. Los derechos de propiedad intelectual protegen los intereses de los creadores al ofrecerles prerrogativas en relación con sus creaciones. No cualquier persona tiene acceso. La ley de Propiedad Industrial establece como formas jurídicas de protección de la tecnología las siguientes: Patentes Modelos de utilidad Diseños industriales 49 Secretos industriales Esquema de trazado de circuitos integrados El sistema jurídico mexicano en materia de propiedad intelectual cumple con los estándares internacionales en dicha materia, que facilita su aprovechamiento para los diversos actores del desarrollo científico y tecnológico. Objetivos Específicos Conocer conceptos y utilidad sobre la propiedad intelectual Conocer los derechos que yo como autor tengo sobre mis creaciones. Conocer que acciones debo tomar para proteger mis creaciones La Administración del Gobierno Federal de la República de México adoptó a comienzos de los años 90 el compromiso decidido de modernizar el sistema nacional de la propiedad industrial, con el propósito de dar una mayor seguridad a la práctica empresarial y satisfacer así un requerimiento básico de las empresas extranjeras con intereses en este mercado En diciembre de 1993 se funda el Instituto Mexicano de la Propiedad Industrial (IMPI) que es el órgano encargado de estimular la creatividad en beneficio de la sociedad y de proteger jurídicamente la propiedad industrial y los derechos de autor a través del Sistema Nacional de Propiedad Industrial, mediante el otorgamiento de derechos, tales como patentes, modelos de utilidad y diseños industriales. Toda solicitud de patente o de registro de diseño industrial o modelo de utilidad debe tramitarse ante el IMPI, y puede ser tramitada por el propio solicitante o a través de un apoderado legal. La solicitud debe ser sometida a un examen de forma y posteriormente a un examen de fondo. 50 Las atribuciones del IMPI son: ser órgano de consulta y apoyo técnico de la SE, así como difundir, asesorar y dar servicio al público en materia de propiedad industrial. Su misión es estimular la creatividad en beneficio de la sociedad en su conjunto y proteger jurídicamente a la propiedad industrial y los derechos de autor a través del Sistema Nacional de Propiedad Industrial, mediante el otorgamiento de derechos, tales como patentes, modelos de utilidad y diseños industriales. Asimismo, emitir resoluciones sobre signos distintivos, como son las marcas, avisos comerciales, la publicación de normas México y la Propiedad Intelectual comerciales, las declaraciones de protección de las denominaciones de origen y sus autorizaciones de uso, además de las relativas licencias y transmisiones de derechos derivados de la protección legal de los mismos. También imponer sanciones por el uso indebido de los derechos de propiedad intelectual y para declarar la nulidad, cancelación o conducidad de los mismos. Difundir el conocimiento tecnológico mundial protegido por los derechos de propiedad industrial, mediante la promoción y diseminación de su acervo de información. 2.4.2 Características del IMPI Orientar y asesorar en el registro y otorgamiento de los derechos de propiedad industrial (patente, modelo de utilidad, diseños industriales, circuitos integrados, marcas, avisos y nombres comerciales, denominación de origen y secretos industriales). Prevenir y combatir los actos que atenten contra la propiedad Industrial o constituyan competencia desleal, así como aplicar las sanciones correspondientes. 51 Promover la actividad inventiva de aplicación industrial, las mejoras técnicas y la difusión de los conocimientos tecnológicos dentro de los sectores productivos, fomentando la transferencia de tecnología para contribuir a la actualización tecnológica de las empresas, mediante la divulgación de acervos documentales de información tecnológica. Incentivar la cooperación internacional mediante el intercambio de experiencias administrativas y jurídicas con instituciones encargadas del registro y protección legal de la propiedad industrial en otros países. Con las reformas a la Ley Federal de Derechos de Autor, el IMPI tiene competencia para sancionar las llamadas "infracciones en materia de comercio", relacionadas con los derechos patrimoniales de los autores. En los últimos años el IMPI ha intensificado la difusión del conocimiento del sistema de propiedad industrial entre los distintos sectores de la industria, el comercio y la academia, con la finalidad de fomentar un mejor aprovechamiento del mismo. 2.4.3 Creative Commons Un ejemplo sobre el IMPI en el software libre es la licencias Creative Commons o CC, que están inspiradas en la licencia GPL (General Public License) de la Free Software Foundation, para proteger software. Las CC se utilizan para proteger obras publicadas en internet y proporcionan seis licencias que se pueden escoger y que posibilitan según la voluntad del autor cualquier tipo de explotación de la obra, incluyendo una finalidad comercial, así como la creación de obras derivadas de libre distribución 52 En el campo informático, se han desarrollado varios tipos de licencias que posibilitan el libre acceso a programas, como las denominadas copyleft, un método para licenciar software de tal forma que su uso y modificación permanezcan siempre libres y sean aprovechados sin restricciones por la sociedad. Estas son las 6 licencias que se pueden elegir para publicar alguna obra en internet: Reconocimiento (by): Se permite cualquier explotación de la obra, incluyendo una finalidad comercial, así como la creación de obras derivadas, la distribución de las cuales también está permitida sin ninguna restricción. Reconocimiento - NoComercial (by-nc): Se permite la generación de obras derivadas siempre que no se haga un uso comercial. Tampoco se puede utilizar la obra original con finalidades comerciales. Reconocimiento - NoComercial - CompartirIgual (bync-sa):No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original. Reconocimiento - NoComercial - SinObraDerivada (by-nc-nd): No se permite un uso comercial de la obra original ni la generación de obras derivadas. Reconocimiento - CompartirIgual (by-sa): Se permite el uso comercial de la obra y de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original. Reconocimiento - SinObraDerivada (by-nd): Se permite el uso comercial de la obra pero no la generación de obras derivadas. 53 2.5 Casos exitosos de Propiedad Intelectual en México. La comercialización de la ciencia y tecnología es la llave por la cual las organizaciones se reinventan a sí mismas y es el motor que crea abundancia en la sociedad. La capacidad de mover rápidamente prototipos desde la fábrica al mercado, es el mecanismo crítico de supervivencia competitiva para una organización. Tabla 2.2 Casos exitosos de México. PRODUCTO EMPRESARIO AVANCE Sanitario con eliminación Juan José Hugo Ceja Patente de olores comercializada Estrada. internacional a nivel nacional. Vigas metálicas reducen el tiempo que Alejo Camacho López de Patente comercializada a nivel regional. colado en losas. Placas térmicas para José Luis Ayala Pruebas de construcción de viviendas laboratorio comercializado. construidas con desechos de polímeros. Sistema generador de José Ramírez Vilapudua ozono. Patente, pruebas de campo. Equipos de Juan Mateo procesamiento de Sánchez. García Fabricación alimentos. comercialización y de prototipos (sin Patentes) Tabla 2.2 Casos Exitosos de México. Fuente: Elaboración propia En la tabla 2.2 se describen los productos inventados por empresarios. Los avances logrados por las empresas fueron distintos, pero la mayoría se inclinó por realizar protección intelectual a través de registros de patente. 54 En conclusión la investigación científica y el desarrollo tecnológico se han desenvuelto tradicionalmente en nuestro estado en un clima de atonía y falta de estímulos sociales, de ausencia de instrumentos que garanticen la eficaz intervención de los poderes públicos en orden a la programación y coordinación de los escasos medios con que se ha contado, falta de conexión entre los objetivos de la investigación y las políticas de los sectores relacionados con ella, así como en general, entre las universidades y los sectores productivos No es de extrañar, por ello, que la contribución de los investigadores al progreso científico y tecnológico haya sido, por lo general escasa y que las más valiosas aportaciones hayan procedido del esfuerzo aislado de personalidades. Se requieren urgentemente organismos de soporte a la innovación, oficinas de transferencia de resultados de investigación y principalmente, organismos de promoción y financiación. 55 CAPITULO III: LICENCIAS DE SOFTWARE LIBRE 3.1 Free Software Foundation (FSF) La FSF es la principal institución dedicada a proteger el software libre, son las responsables de crear varias licencias descritas en esta investigación, adecuándolas a las necesidades de cada proyecto. La Fundación para el Software Libre (Free Software Foundation) es una organización creada en Octubre de 1985 por Richard Matthew Stallman y otros entusiastas del Software Libre con el propósito de difundir este movimiento. "La Fundación para el Software Libre (Imagen 3.1) (FSF) está dedicada a eliminar las restricciones sobre la copia, redistribución, entendimiento, y modificación de programas de computadoras. Con este objeto, promociona el desarrollo y uso del software libre en todas las áreas de la computación, pero muy particularmente, ayudando a desarrollar el sistema operativo GNU." Organizaciones Hermanas FSF Europa FSF America Latina FSF India Imagen 3.1 Logo de la Fundación de Software Libre. Basada en (Free Software Foundation, 2004). 57 En sus inicios, la FSF destinaba sus fondos principalmente a contratar programadores para que escribiesen software libre. A partir de mediados de la década de 1990 existen ya muchas compañías y autores individuales que escriben software libre, por ello los empleados y voluntarios de la FSF han centrado su trabajo fundamentalmente en asuntos legales, organizativos y promocionales en beneficio de la comunidad de usuarios de software libre. La FSF ha desempeñado y desempeña un papel muy importante en el desarrollo del Software Libre, por ello goza de muchas simpatías entre los usuarios de dicho software y tiene muchos enemigos en la industria del software privativo. Al margen de este hecho, dentro de la comunidad de usuarios de Software Libre hay un gran número de personas y por lo tanto de ideas y opiniones. No todos comparten plenamente la filosofía o actuaciones de la FSF. La principal línea de pensamiento alternativa a la FSF es la representada por la Open Source Initiative (OSI). La FSF promueve numerosas campañas en defensa y promoción del Software Libre. A finales de los 80 se produce su encuentro con máquinas de IBM. En ese mismo período, 1988, Linus es admitido en la Universidad de Helsinki comienza sus estudios de Ingeniería Informática. Ese mismo año Andrew S. Tannenbaum saca a la luz el Sistema Operativo Minix. En 1990 Torvalds empieza a aprender a programar en C en su universidad y fue un año después cuando de forma casual adquiere su primer PC, un 80386, y se da cuenta de que no está nada satisfecho con el sistema operativo integrado, MS-DOS, y se plantea crear su propia versión de un sistema operativo basado en Unix, modificando el núcleo del sistema Minix. Al finalizar el desarrollo del kernel o núcleo, faltaba bautizarlo. En un principio este kernel iba a llamarse Freax, pero el gestor del servidor FTP donde iba a colocar el código a disposición del público prefirió que lo llamara Linux, que era el nick de Linus en la universidad. 57 Sin duda alguna, el proyecto que mayor impacto ha tenido y que ha catapultado el software libre hasta ser considerado un competidor más en el mundo de la informática, ha sido el núcleo Linux. Linus Torvalds era en 1991 un estudiante finlandés de 2º de informática. Frustrado por tener que utilizar MS-DOS en su ordenador personal y queriendo evitar las limitaciones de MINIX. A partir de ese momento y empleando los componentes desarrollados por el proyecto GNU y la Internet como vehículo de comunicación, Linus consiguió convertirse en el líder de una comunidad de desarrolladores repartida por todo el mundo. Linux se refiere estrictamente al núcleo Linux, pero es comúnmente utilizado para describir al sistema operativo tipo Unix, que utiliza primordialmente filosofía y metodologías libres y que está formado mediante la combinación del núcleo Linux con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software (libre o no libre). Aunque la mayoría de usuarios, ya generaliza a todas las distribuciones como GNU/Linux, existen personas que por desinformación utilizan un término global incorrecto, llamando a todo el software libre como "Linux". Algunos sectores de la comunidad de usuarios del sistema operativo han rechazado la denominación GNU/Linux por varias razones, entre ellas que ya se había empezado a denominar Linux al sistema operativo antes de que Richard Stallman promocionase esta denominación. Otras personas se oponen a la postura ideológica de Stallman radicalmente en contra del software no libre y por ello son contrarios al uso de este nombre para evitar la promoción de las ideas del fundador del proyecto GNU. Otros sectores de la comunidad han reconocido la conveniencia de este nombre. Hay que señalar que, al igual que es una simplificación denominar al sistema que usa el usuario final Linux, obviando las aplicaciones GNU que completan el sistema operativo, el conjunto Linux+GNU representa solamente una parte del software encontrado en una distribución Linux. 58 Existe una gran cantidad de software original del sistema operativo BSD o producido independientemente de los proyectos GNU y Linux por otras personas u organizaciones, como por ejemplo Apache, el X Window System, Samba, KDE, OpenOffice.org y miles de otros. 3.2 Tipos de Licencias de software libre. En este capítulo se definirán las licencias más utilizadas para liberar software libre con su respectiva documentación, se dará a conocer cada una de las características de licencias, en las cuales se definirá lo siguiente: Las principales diferencias entre ellas. Su principal objetivo. El motivo por el cual se crearon. Quién creo las licencias. Ejemplos de licencia. El software que se publica debería ser libre, pero para que sea libre se tiene que publicar con una licencia de software libre. La más usada es la Licencia Pública General de GNU, pero también existen otras licencias de software libre. Esto va junto con su documentación que al igual que el software también se tiene que liberar con una licencia especial como lo es la Licencia de documentación libre de GNU, aunque al igual que en el software también hay diferentes licencias de documentación libre. El tema de las licencias de software puede ser muy complejo. El negocio del software se basa en licencias binarias. La propiedad intelectual de los distribuidores de software comercial nace del código fuente. Las licencias de software se crean con diversos fines empresariales y para afrontar diversos tipos de relaciones (como distribuidor/cliente). Los desarrolladores de software tanto comercial como no comercial utilizan decenas de licencias que abarcan una gran variedad de términos y condiciones. 59 3.3 LICENCIA PÚBLICA GENERAL DE GNU (GPL) La Licencia Pública General o GPL (Anexo I) otorga al usuario la libertad de compartir el software licenciado bajo ella, así como realizar cambios en él. Es decir, el usuario tiene derecho a usar un programa licenciado bajo GPL, modificarlo y distribuir las versiones modificadas de éste. La licencia GPL nace en enero de 1989, la GPL V2 en enero de 1991, esta es considerada por muchos la mejor licencia, ya que el software libre no tiene un fin comercial que es lo que pretende introducir la GPL V3. Desde un principio la GPL V3 ha sido contraria a los objetivos del software libre o free software y a la licencia GPL V2, esta licencia se publica el 29 de junio del 2007 y ha sido rechazada por muchos de los grandes desarrolladores de software libre. La licencia GPL adopta el principio de la no ocultación, respaldando el concepto moral que establece que todo software desarrollado con el uso de material licenciado bajo GPL debe estar disponible para ser compartido con el resto de la humanidad. GPL fue creada para mantener la libertad del software y evitar que alguien quisiera apropiarse de la autoría intelectual de un determinado programa. La licencia advierte que el software debe ser gratuito y que el paquete final, también debe ser gratuito, asegurándose siempre de mantener los nombres y créditos de los autores originales. 3.3.1 Ventajas de GPL Cualquier código fuente licenciado bajo GPL, debe estar disponible y accesible, para copias ilimitadas y a cualquier persona que lo solicite. De cara al usuario final, el software licenciado bajo GPL es totalmente gratuito, pudiendo pagar únicamente por gastos de copiado y distribución. Se ha establecido la idea global que GPL contribuye al mejoramiento y evolución del software, ya que la disponibilidad y acceso global de los programas permite la expansión del conocimiento depositado en cada pieza de software. 60 3.3.2 Desventajas de GPL Si el desarrollador incluye código fuente bajo GPL en otro programa, todo el programa final está obligado a seguir las condiciones y términos de la licencia GPL. El software licenciado bajo GPL carece de garantía. El autor del software no se hace responsable por el malfuncionamiento del mismo. De cara al desarrollador, no se puede establecer ningún cobro por las modificaciones realizadas. Únicamente se pueden establecer cobros asociados a copiado y distribución. Aunque GPL posibilita la modificación y redistribución del software, obliga a que se haga únicamente bajo esa misma licencia. A continuación se menciona algunas de las licencias existentes y las características relevantes de cada una de ellas, teniendo en cuenta que todas se encuentran en alguna de las categorías mencionadas en la imagen 3.2. Imagen 3.2 Diagrama de conjuntos de los principales términos de licenciamiento libre. Basada en (Proyecto GNU, 1996). 61 3.4 LICENCIA PÚBLICA GENERAL MENOR DE GNU (LGPL) La Licencia Pública General Menor o LGPL licencia GPL descrita anteriormente. La LGPL es una modificación de la reconoce que muchos desarrolladores de software no utilizarán el código fuente que se distribuya bajo la licencia GPL, debido a su principal desventaja que determina que todos los derivados tendrán que seguir los dictámenes de esa licencia. La LGPL permite que los desarrolladores utilicen programas bajo la GPL o LGPL sin estar obligados a someter el programa final bajo dichas licencias. La licencia LGPL permite entonces la utilización simultánea de software con este tipo de licencia tanto en desarrollos libres como en desarrollos privativos. Entonces, LGPL es una licencia de software libre que no tiene un copyleft fuerte, porque permite que el software se enlace con módulos no libres. A continuación se definen los detalles de la licencia LGPL En un principio esta licencia era llamada Library GPL y llegó hasta la versión 2. Luego se le cambió el nombre por Lesser GPL. Su primera versión es la 2.1. Esta licencia se aplica a unos paquetes de software especiales llamados bibliotecas. En la licencia se aclara que cualquiera puede usarla, pero sugiere que se utilice la GPL y que solo se recurra a la LGPL en casos estratégicos. Indica que la mayoría del software GNU, incluyendo algunas bibliotecas, están cubiertas por la GPL. La LGPL se ha creado para permitir que se enlacen estas bibliotecas con programas no libres. Cuando un programa se enlaza con una biblioteca, ya sea estáticamente o mediante una biblioteca compartida, la combinación de ambos se considera, legalmente hablando, un trabajo combinado, derivado de la biblioteca original. La GPL permite ese enlace solo si ambos cumplen con su criterio de libertad. Por su parte la LGPL posee un criterio de libertad más laxo, de ahí su nombre: Lesser. A su vez, provee menos ventajas para los desarrolladores de software libre, sobre programas no libres de la competencia. 62 Pero como se dijo anteriormente, es posible que esta licencia represente en algunas ocasiones una ventaja estratégica. 3.4.1 Ventajas de LGPL Si en el desarrollo de un producto se utiliza código fuente licenciado bajo GPL o LGPL, no es obligatorio licenciar dicho producto final bajo dichas licencias. LGPL es menos restrictiva que la licencia GPL, ya que sólo se ocupa en impedir el realizar versiones comerciales del producto licenciado bajo LGPL. LGPL permite realizar versiones comerciales de un producto final que contenga como herramienta adicional un programa LGPL. Por lo tanto, LGPL puede ser utilizada o enlazada con software propietario. LGPL exige registrar todos los cambios realizados por terceros, a manera de no afectar la reputación del autor original del software. 3.4.2 Desventajas de LGPL Otras actividades que no sean copia, distribución o modificación no están cubiertas en esta licencia y están fuera de su alcance. 3.5 LICENCIA PÚBLICA GENERAL DE AFFERO (AGPL) Una licencia pública general de Affero está englobada dentro de las licencias destinadas a modificar el derecho de autor, puede ser de carácter informático, musical o cualquier otro documento, derivadas de la Licencia Pública General de GNU. 63 3.5.1 Versiones de la Licencia AGPL La primera, publicada por Affero, Inc. en marzo de 2002, fue la Affero General Public License version1, basándose en la GNU General Public License, versión 2 (GPLv2). La segunda, publicada por la Free Software Foundation en noviembre de 2007, es la GNU Affero General Public License versión 3, basada en la GNU General Public License versión 3 (GPLv3). Ésta fue aprobada como licencia libre en marzo de 2008 por la Open Source Initiative, y recomendada por la Free Software Foundation para todo software que corra de forma habitual por la red. El proyecto Affero fue creado para facilitar el financiamiento de los proyectos de software libre y de código abierto, y para facilitar diálogos más efectivos entre los grupos de desarrollo. El proyecto fue creado usando PHP, PostgreSQL y Smarty, se puede ver con y GNU /Linux, según la FSF. La razón de esta licencia es proteger a las personas que creen un servicio en la red y publiquen su código, de manera que si otra persona publica un servicio basado en ese código esté obligada a publicar también sus fuentes, y no se pueda aprovechar sobre el servicio inicial, mejorándolo sin compartirlo. Es una licencia copyleft derivada de la GNU GPL versión 2, incompatible con ella, pero redactada de forma tal que será compatible con la GPLv3, razón por la cual la FSF permitió la edición de su licencia más popular. La Affero GPL es íntegramente una GPLv2 con una cláusula nueva (sección 2(d)). Esta sección plantea que el programa que tu recibes está pensado para interactuar con otros usuarios a través de un red de ordenadores y si, en la versión que recibes, algunos usuarios interactúan con el programa dando la oportunidad de pedir una transmisión de completo código fuente al programa de este usuario tienes que quitar esta facilidad de tu versión del programa o del programa basado en el original y ofertar posibilidad equivalente para todos los usuarios que interactúen con tu programa a través de una red de computadoras, para que 64 puedan pedir transmisión inmediata de código fuente a través de HTTP. En fin que añade la obligación de distribuir el software si éste se ejecuta para ofrecer servicios a través de una red de ordenadores. La GNU Licencia Pública General Affero es gratis, una licencia copyleft para de software y otros tipos de obras, específicamente diseñado para garantizar la cooperación con la comunidad en el caso del software de red del servidor. Las licencias para la mayoría del software y otros trabajos prácticos están diseñados para quitarle la libertad de compartir y modificar las obras. Por el contrario, las Licencias Públicas Generales están destinadas a garantizar su libertad de compartir y modificar todas las versiones de un programa para asegurarse de que sigue siendo libre de software para todos sus usuarios. Cuando hablamos de software libre, estamos refiriéndonos a libertad, no de precios. Nuestras Licencias Públicas Generales están diseñadas para asegurarnos de que usted tienen la libertad de distribuir copias de software libre que reciba el código fuente o que pueda conseguirlo si lo quiere, que puede cambiar el software o usar fragmentos de él en nuevos programas libres, y que usted sabe que puede hacer estas cosas. Los desarrolladores que utilizan nuestro Pública General de Licencias de proteger sus derechos de con dos pasos: 1. Declarar los derechos de autor sobre el software 2. Ofrecer esta licencia, que le da permiso legal para copiar, distribuir y / o modificar el software. Un beneficio secundario de la defensa de la libertad de todos los usuarios es que las mejoras realizadas en otras versiones del programa, si recibe amplio uso, están disponibles para otros desarrolladores para incorporar. Muchos desarrolladores de software libre son alentados por la cooperación resultante. Sin embargo, en el caso del software utilizado en servidores de red, este resultado puede no producirse. La GNU General Public License permite hacer una versión modificada y dejando que el acceso del público en un servidor sin tener que liberar su el código fuente para el público. 65 La GNU Licencia Pública General Affero está diseñada específicamente para garantizar que, en tales casos, el código fuente modificado se dispone de a la comunidad. Se requiere que el operador de un servidor de red para proporcionar el código fuente de la versión modificada ejecutando allí para la los usuarios de ese servidor. Por lo tanto, el uso público de una versión modificada, en de un servidor de acceso público, le da al acceso del público a la fuente de código de la versión modificada. Una licencia de más edad, llamada Affero General Public License y publicado por Affero, fue diseñado para lograr objetivos similares. 3.5.2 Desventajas de la AGPL 1. La Affero GPL tiene una cláusula que obliga que, si el programa tiene un medio para proporcionar su código fuente vía Web a quien lo use, no se pueda desactivar esa característica. Como el uso del programa no implica haberlo recibido mediante una redistribución, aunque el programa esté licenciado, por ejemplo, bajo la GNU GPL, alguien puede modificarlo y ofrecer un servicio en la red usándolo, sin redistribuirlo de ninguna forma, y por tanto sin estar obligado, por ejemplo, a distribuir el código fuente. La Affero GPL tiene una cláusula que obliga que, si el programa tiene un medio para proporcionar su código fuente vía Web a quien lo use, no se pueda desactivar esa característica. Esto significa que si el autor original incluye esa capacidad en el código fuente, cualquier usuario puede obtenerlo, y además esa redistribución está sometida a las condiciones de la licencia. 2. No es compatible con la GPL. La GNU GPL es la licencia por excelencia del SWL 3. Tiene un matiz copyright. 66 3.6 LICENCIA DE DOCUMENTACIÓN LIBRE DE GNU (FDL DE GNU) Es una licencia copyleft para contenido libre, es decir para la documentación del software desarrollado, diseñada por la Fundación del Software Libre (FSF) para el proyecto GNU. El FDL fue liberado como borrador a finales de 1999 para conseguir comentarios. Después de revisiones, se publicó la versión 1.1 en marzo del año 2000, y la versión 1.2 en noviembre de 2002. La versión actual (2008) de la licencia es la 1.3. El primer borrador de discusión de la Licencia de Documentación Libre GNU versión 2 fue publicado el 26 de septiembre de 2006, con un borrador de la nueva Licencia de Documentación GNU Simplificada. El nuevo borrador de la GNU FDL incluye varias mejoras, como nuevas condiciones elaboradas durante el proceso de GPLv3 para mejorar la internacionalización, aclaraciones para ayudar a los usuarios en la aplicación de la licencia a audio y vídeo, y requisitos suavizados para usar extractos de un trabajo. La nueva Licencia de Documentación Libre Simplificada no tiene las exigencias de mantener portadas ni secciones invariantes. Esto proporcionará una opción de licencia más simple para los autores que no desean usar éstas características de la GNU FDL. Esta licencia, a diferencia de otras, asegura que el material licenciado bajo la misma esté disponible de forma completamente libre, pudiendo ser copiado, redistribuido, modificado e incluso vendido siempre y cuando el material se mantenga bajo los términos de esta misma licencia (GNU GFDL). En caso de venderse en una cantidad superior a 100 ejemplares, deberá distribuirse en un formato que garantice futuras ediciones, debiendo incluir para ello el texto o código fuente original. Dicha licencia fue diseñada principalmente para manuales, libros de texto y otros materiales de referencia e institucionales que acompañaran al software GNU. Sin embargo puede ser usada en cualquier trabajo basado en texto, sin que importe cuál sea su contenido. 67 3.6.1 CRITICAS Muchas personas y grupos consideran a GFDL como una licencia no libre, debido en parte al uso de texto invariable, es decir que no puede ser modificado o eliminado y la bien intencionada pero, para algunos, exagerada prohibición en contra de sistemas de gestión digital de derechos, lo cual afecta también algunos usos válidos. Hasta el 16 de marzo de 2006 el proyecto Debian así lo consideraba, pero ya hace distinción explícita sobre la existencia de secciones invariables, que serían las que impedirían la inclusión de estos documentos en la sección principal del proyecto. La GFDL tiene la misma naturaleza de la licencia GPL, ya que las versiones modificadas quedan heredando la misma licencia. Ya que la licencia obliga a conservar una serie de textos, estos pueden resultar inconvenientes para ciertos usos. Por ejemplo, al editar un libro bajo la GFDL en papel, si su historial es muy largo, podría obligar a que buena parte de él fuera una lista de contribuciones. También crea incompatibilidades con otras licencias libres, como algunas versiones de las licencias Creative Commons. Esto es justificado por los defensores de este tipo de licencia por la necesidad de impedir que terceras partes modifiquen el documento, y se apropien de él. Otra crítica fue que el proyecto Debian, ha decidido que los documentos distribuidos bajo la Licencia de Documentación Libre de GNU (FDL) se consideran libres de acuerdo a las Directrices de software libre de Debian (DFSG) si no contienen secciones invariantes. Esta decisión relaja la antigua interpretación de esta situación, que decía que toda la documentación publicada bajo la GNU FDL debía eliminarse del archivo. Ahora, parte de esta documentación puede mantenerse en el archivo. La Fundación del Software Libre y el proyecto Debian están en conversaciones para solventar éstas y otras objeciones a la licencia en una nueva versión. Una alternativa para que los documentos GFDL puedan ser incluidos en las distribuciones Debian es que los autores acepten publicar sus documentos con dos licencias, la GPL y la GFDL. 68 En conclusión la licencia FDL recoge las mismas condiciones que la GPL pero adaptada al tema de la documentación, manuales y textos derivados del software libre. 3.7 LICENCIA APACHE Apache es el servidor web hecho por excelencia, su configurabilidad, robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este programa. 3.7.1 Antecedentes. La historia de Apache se remonta a febrero de 1995, donde empieza el proyecto del grupo Apache, el cual está basado en el servidor Apache http de la aplicación original de NCSA (National Center for Supercomputing Applications de la Universidad de Illinois). El desarrollo de esta aplicación original se estancó por algún tiempo tras la marcha de Rob McCool por lo que varios webmaster siguieron creando sus parches para sus servidores web hasta que se contactaron vía email para seguir en conjunto el mantenimiento del servidor web, fue ahí cuando formaron el grupo Apache. Fueron Brian Behlendorf y Cliff Skolnick quienes a través de una lista de correo coordinaron el trabajo y lograron establecer un espacio compartido de libre acceso para los desarrolladores. Fue así como fue creciendo el grupo Apache, hasta lo que es hoy. Aquella primera versión y sus sucesivas evoluciones y mejoras alcanzaron una gran implantación como software de servidor inicialmente solo para sistemas operativos UNIX y fruto de esa evolución es la versión para Windows. Apache es una muestra, al igual que el sistema operativo Linux (un Unix desarrollado inicialmente para PC), de que el trabajo voluntario y cooperativo dentro de Internet es capaz de producir aplicaciones de calidad profesional difíciles de igualar. 69 3.7.2 Ventajas de Apache. La licencia Apache es una descendiente de la licencias BSD, no es GPL. Esta licencia te permite hacer lo que quieras con el código fuente (incluso forks y productos propietarios) siempre que se le reconozca su trabajo. Corre en una multitud de Sistemas Operativos, lo que lo hace prácticamente universal. Apache es una tecnología gratuita de código fuente abierto. El hecho de ser gratuita es importante pero no tanto como que se trate de código fuente abierto. Esto le da una transparencia a este software de manera que si queremos ver que es lo que estamos instalando como servidor, lo podemos saber, sin ningún secreto. Apache es un servidor altamente configurable de diseño modular. Es muy sencillo ampliar las capacidades del servidor Web Apache. Actualmente existen muchos módulos para Apache que son adaptables a este, y están ahí para que los instalemos cuando los necesitemos. Otra cosa importante es que cualquiera que posea una experiencia en la programación de C o Perl puede escribir un módulo para realizar una función determinada. Apache trabaja con gran cantidad de Perl, PHP y otros lenguajes de script. Perl destaca en el mundo del script. También trabaja con Java y páginas jsp. Teniendo todo el soporte que se necesita para tener páginas dinámicas. Apache te permite personalizar la respuesta ante los posibles errores que se puedan dar en el servidor. Es posible configurar Apache para que ejecute un determinado script cuando ocurra un error en concreto. Tiene una alta configurabilidad en la creación y gestión de logs. Apache permite la creación de ficheros de log a medida del administrador, de este modo puedes tener un mayor control sobre lo que sucede en tu servidor. 70 Se pueden extender las características de Apache hasta donde nuestra imaginación y conocimientos lleguen. Comenzar a hacer páginas web y alojarlas en tu máquina, de este modo conviertes tu pc de escritorio en un servidor. 3.8 COPYLEFT Para entender mejor la cuestión de cada una de las licencias, se manejará por pasos desglosando cada término usado, empezaremos por definir que es el copyleft. Copyleft significa que cualquiera que redistribuya el software, con o sin cambios, no podrá restringir a nadie la libertad de copiarlo, redistribuirlo o modificarlo. Copyleft garantiza que el usuario mantenga su libertad. Los desarrolladores de software privativo emplean el copyright para quitar la libertad a los usuarios; nosotros empleamos ese copyright para garantizar su libertad. Por esto cambiamos el nombre copyright por copyleft. Copyleft es la forma general de hacer un programa de software libre y requerir que todas las modificaciones y versiones extendidas del programa sean también software libre. El modo más sencillo de hacer un programa libre es ponerlo en el dominio público, es decir, sin copyright. Esto permitirá que la gente comparta el programa y sus mejoras, si así lo desean. Pero también permitirá que gente que no quiera cooperar pueda convertirlo en software privativo. Pueden hacer cambios, tantos como deseen, y distribuir el resultado como un producto privativo. Los que reciban el programa en su forma modificada no poseerán libertad que el autor original les dio debido a que el intermediario se la ha retirado. El copyleft también proporciona un incentivo a otros programadores a unirse al software libre. También ayuda a los programadores que deseen contribuir con mejoras al software libre a obtener permiso para hacerlo. 71 Estos programadores habitualmente trabajan para empresas o universidades que casi harían cualquier cosa para obtener más dinero. Un programador podría contribuir con sus cambios a la comunidad, pero su superior puede querer hacer de esos cambios un producto de software privativo. Para hacer un programa copyleft, lo primero que hacemos es proclamar que está bajo los derechos de autor. Luego añadimos las cláusulas de distribución, que son un instrumento legal que le da a cualquiera el derecho de usar, modificar y redistribuir el código fuente del programa o de cualquier programa derivado de éste; pero sólo si los términos de distribución no se cambian. De este modo, el código y las libertades se vuelven legalmente inseparables. 3.8 CREATIVE COMMONS. Creative Commons define el espacio que se encuentra entre el espectro de la protección absoluta de los derechos de autor - “Todos los derechos reservados” - y el dominio público – “Ningún derecho reservado”. Nuestras licencias te ayudan a conservar tus derechos autorales invitando a usar tu obra bajo el esquema de “Algunos derechos reservados”. Creative Commons nace como proyecto gracias a la iniciativa del profesor de derecho de la Universidad de Stanford y estudioso de los fenómenos sociales y culturales del ciberespacio Lawrence Lessig, siendo una organización sin fines de lucro que persigue como principal objetivo ofrecer licencias modelo que faciliten la distribución y uso de contenidos. Creative Commons cuenta con las herramientas para que la búsqueda de obras bajo sus licencias sea automática, así mismo el proceso de licenciamiento es flexible y fácil de usar, pensando en que el autor, decida de manera libre, bajo qué parámetros permite el uso de sus obras. El sistema de Derechos de Autor vigente establece un esquema en el cual “Todos los derechos están reservados”. En contraste, Creative Commons ofrece herramientas que permiten a los autores optar, de manera libre y segura, por un 72 esquema de “Algunos derechos reservados”. Creative Commons no rivaliza con los Derechos de Autor; por el contrario, nuestra propuesta está basada en el esquema de Derechos de Autor vigente y lo que busca es complementarlo. De esta forma se reconoce y fortalece el valor que representa que los Derechos de Autor sean respetados ofreciendo, al mismo tiempo, alternativas para que la gente creativa pueda compartir sus obras de manera libre y segura. 3.9 Tabla comparativa de las principales licencias de software libre La tabla 3.1 establece una comparación básica de las principales licencias, indicando varios aspectos que las diferencian de las demás. Licencia GPL LGPL Autor Descripció Última Trab Cambio n Versió ajar s n con softwar otras e licen otra cias licencia 3.0 No No Se de pued Comentar io e bajo vend er Free Libre, Sí No puede Softwar abierta, con ser usado e copyleft en Fundati programa on propietario Free GPL, sin 3.0 Sí No Sí Solo se Softwar copyleft, puede e permite mezclar Fundati enlazar con bajo on módulos ciertas libres. circunstan cias. 73 AGPL Affero Asegura la 3.0 Sí Inc. cooperació (Solo modificar n la el derecho comunidad versió de autor. en n 2) con la No Sí Se puede servidores de red. FDL Free Para Softwar e 1.3 No No Sí( Diseñada documenta pero para ción libre. más manuales, Fundati de libros on 100 otros el materiales códig de o instrucción debe . y estar dispo nible) APACHE Apache Libre y 2.0 Sí Sí Sí Los Softwar abierta, con trabajos e patentes. derivados Fundati incluirán on avisos de código licenciado. 74 CREATIV Creative Trabajos E Commo 3.0 Sí Parcial No Promueve multimedia, tipos de COMMON ns solo licencias S permite la de reproducció que tienen n tal cual, forma mencionan flexible do al autor. razonable autor y Tabla 3.1 Comparación de las principales licencias Fuente: Elaboración propia. La tabla nos muestra un resumen de las licencias de software, los aspectos más destacados a considerar cuando se tenga que emplear alguna. Muestra una breve descripción de lo que es cada licencia, es decir, en que caso nos conviene más utilizar cada licencia, por ejemplo, si nuestro proyecto es una obra literaria, nos conviene utilizar la licencia Creative Commons, ya que en esta siempre se tiene que mencionar el nombre del autor. Si se trata de un sistema, podríamos utilizar la licencia GPL de GNU, ya que en esta podemos obtener una remuneración y además solo es para software libre, es decir no podemos mezclarlo con software propietario. Dependiendo de nuestro tipo de proyecto, debemos usar cada una de las licencias para que se nos de crédito por nuestro esfuerzo y trabajo. 3.10 Cuatro licencias bastarían según Bruce Perens Bruce Perens, una de las figuras más importantes dentro del movimiento Open Source, publicó recientemente un artículo titulado “¿Cuántas licencias de software libre necesitas?” en el que expone que sólo necesitamos de 4 licencias diferentes para todo el software de código abierto. 75 Según el autor, la gran variedad de licencias se debe a que cada empresa adapta alguna de las ya existentes a su caso particular, diversificando, y por tanto haciendo más complejo el mundo de las licencias libres. Los cuatro tipos de licencias Open Source a las que se refiere el autor del artículo son las siguientes: Licencia regalo: Permite reutilizar el código en cualquier caso, ya sea en proyectos abiertos o privativos. Por ejemplo la Licencia Apache. Licencia que obliga a compartir: Permite utilizar el código a cualquiera, pero siempre y cuando comparta el resultado de su uso. Por ejemplo la GPL. Licencia intermedia: Es un caso intermedio entre los dos tipos anteriores, de forma que puede usarse con software propietario. Un ejemplo sería la licencia LGPL. Licencias que tienen en cuenta el “Software as a Service”: Este tipo de licencias protegen el código open source de empresas que no venden el software, pero sacan partido del mismo como servicio. Un ejemplo de este tipo de actuaciones, imaginemos, sería una empresa como Google, que cogiese cierto software de código abierto, lo modificase a sus necesidades y luego ofreciera el resultado en forma de servicio web, obteniendo un beneficio de este software, de forma indirecta, sin necesidad de venderlo. Una licencia ejemplo para este caso sería la Affero GPL. Por tanto, según Bruce Perens nos bastaría con las siguientes licencias: Apache License 2.0, GNU GPL 3.0, GNU LGPL 3.0 y GNU AGPL 3.0. 76 CONCLUSIONES La propiedad industrial protege diversos tipos de invenciones y/o creaciones, y aunque no es totalmente claro lo que respecta a la protección de productos digitales, el Software hace parte de las creaciones protegidas por la propiedad intelectual, y de manera más precisa por el Derecho de Autor. Con el desarrollo de esta investigación se logró reunir información clara sobre la diversidad de licencias que actualmente rigen al software libre, y de igual manera, conocer qué tipo de licencia han adoptado los productos de software utilizados en el desarrollo de software al interior de los grupos de investigación involucrados. Al término del trabajo se concluye que las licencias están hechas para que podamos sacarle todo el provecho posible, utilizándolas de la mejor manera, sabiendo a que se refiere cada una, con sus ventajas y desventajas sobre las demás. Se cumplen los objetivos satisfactoriamente conociendo los antecedentes y el surgimiento de las principales licencias de software, explicando que puede hacer y lo que no. Existen actualmente variedad de licencias bajo las cuales es posible proteger un producto software o de otro tipo, siendo importante conocer las características de las principales licencias para determinar cuál es la adecuada en un caso específico. Si una organización comercial o un particular utiliza el modelo de desarrollo de código fuente abierto, entonces las licencias de código abierto sin restricciones tales como la licencia BSD son más aconsejables que las licencias de software libre tales como la GPL. Las licencias sin restricciones permiten a los desarrolladores de software más libertad a la hora de utilizar el código recogido bajo la licencia para desarrollar software nuevo y para elegir los términos de la licencia bajo los que se regirá su programa. 79 Las licencias como BSD no tienen el problema de las ambigüedades terminológicas propias de la GPL y dejan menos margen para los riesgos legales y empresariales a los desarrolladores. Además, la utilización de las licencias de código abierto sin restricciones por parte de la comunidad de investigadores permite que el sector privado conserve su capacidad para desarrollar investigaciones básicas en productos accesibles y útiles de software para consumidores particulares o empresas. Aunque existen diversas licencias, la mayoría de productos de software utilizan la Licencia Pública General, garantizando que el producto desde su origen hasta las versiones que avance, ofrezcan las cuatro libertades del software libre. Todos los modelos de distribución y desarrollo de software deberían ser libres de competir en el mercado y todos los desarrolladores deberían poder elegir las condiciones de sus licencias. Las licencias propietarias restringen en gran medida las libertades del usuario, a diferencia de las licencias libres. En el caso de las licencias con "copyleft", sus restricciones buscan precisamente garantizar la libertad del software. En ningún caso se puede hablar, basado netamente en términos de la licencia, de que los software con licencias libres son más convenientes o no que los de licencia propietaria. Lo único que se puede afirmar es que las libertades están fuertemente restringidas en el software de licencia propietaria, y en muchos casos existen cláusulas que restringen fuertemente las libertades del usuario y otorgan privilegios abusivos a la empresa proveedora. 80 Existen versiones contrapuestas para esto, y el usuario debe elegir aquella que más le convenga. Cabe destacar que ninguna licencia de las investigadas establece la no responsabilidad por los posibles daños causados por el uso del software, ni entrega garantías explícitas ante fallas. Esto es entendible bajo el software libre, dado que en general no se cancela por su uso. El software nació libre, y ciertas circunstancias del entorno en un momento determinado lo convirtieron en un producto privativo, que de cierta manera retrasó el avance en el campo tecnológico. Pese a esto, el software libre no ha dejado de existir, al contrario, día a día toma más fuerza y reconocimiento en el medio. Estas libertades sobre el desarrollo proceso en algo complicado, de software podrían convertir el desorganizado e inseguro, razón por la cual es importante el licenciamiento en entornos libres de desarrollo. 81 FUENTES DE INFORMACIÓN. Brashares, Ann. (2001).Linus Torvalds: software rebel. New York: ISBN. Fernández, Alfredo. (2005). Como integrar investigación y docencia en el cv-ucm. México: Complutense. Gonzáles, Eulogio. (2007). Introducción temprana a las tic. España: Club Universitario. Matellan, Vicente. (2004). Sobre software libre. España: Dykinson. Mochi, Oscar. (2006). La industria del software en México. México: ISBN. Pareja, Miguel. (2009. Diseño electrónico con aplicaciones libres o gratuitas. España: Club Universitario. Pons, Nicola. (2009). Linux. Barcelona: ENI. Ramírez, Edward. (1986).Introducción a los microprocesadores. México: Limusa. Rogel, Carlos. (2004). Anuario de propiedad intelectual. México: Reus. Stallman, Richard. (2004). Software libre para una sociedad libre. España: Traficante de sueños. Temprano, Antonio. (2008). Diseño y desarrollo de un software para la creación de webquest. Madrid: Bubok Publishing. 82 FUENTES ELECTRÓNICAS WordPress. (Enero 2009). ¿Qué tipos de software hay y como se clasifican? Recuperado el 10 de abril de 2012, de wordpress.com; http://darkub.wordpress.com/2008/12/20/%C2%BFque-tipos-de-softwarehay-y-como-se-clasifican/ Wilkinsonpc. (2002). ¿Qué es, formas y tipos de licenciamiento de software? Recuperado el 10 de abril de 2012 de wilkinsonpc.com; www.wilkinsonpc.com.co/free/articulos/softwarelibre.html Mitecnologico. (2012). Clasificación del software. Recuperado el 6 de junio de 2012, en mitecnologico.com: www.mitecnologico.com/Main/ClasificacionDelSoftware Vecam. (2011). Software Libre. Recuperado el 23 de julio de 2012, en vecam.org: http://vecam.org/article709.html GNU. (1998). Porqué software libre es mejor que código abierto. Recuperado el 23 de julio de 2012, en gnu.org: http://www.gnu.org/philosophy/free-software-for-freedom.es.html Miguel Vidal. (2010). Historia del software Libre. Recuperado el 24 de julio de 2012, en gsyc.es: http://gsyc.es/~mvidal/docs/FLOSS_history.pdf Mitecnologico. (2012). Núcleo sistemas Operativos. Recuperado el 24 de julio de 2012, en mitecnologico.com: http://www.mitecnologico.com/Main/NucleoSistemasOperativos 83 Coleecion.edu. (2010). Richard Stallman y su proyecto GNU. Recuperado el 25 de julio de 2012, en coleecion.educ.ar: http://coleccion.educ.ar/coleccion/CD7/img/docs/acerca_soft/mod01/mod01 _softwarelibrepz/3-stallman.html German. (2007). Biografía de Linus Torvalds/Linux. Recuperado el 25 de julio de 2012, en Mastermagazine.info: http://www.mastermagazine.info/articulo/11562.php Esteban. (Junio 2005). Que es la licencia GPL. Recuperado el 3 de agosto de 2012, en preguntaslinux.org: http://preguntaslinux.org/que-es-la-licenciagpl-t-510.html Javier Artigas. (Octubre 2010). Licencias AGPL. Recuperado el 5 de agosto de 2012, en softwarefreedom.com: http://sofwarefreedom.wordpress.com/2010/10/20/licencias-agpl/ Alarcón Aldana. (Diciembre 2009). Propiedad intelectual y derechos de autor en el software libre. Recuperado el 5 de agosto de 2012, en revistavirtual.ucn: http://redalyc.uaemex.mx/redalyc/pdf/1942/194214468009.pdf Igor Támara. (2000). Licencia de documentación libre GNU. Recuperado el 6 de agosto de 2012, en sindominio.net: http://gugs.sindominio.net/licencias/fdl-es.html Escuela ciencias de la computación. (2012). Licencias. Recuperado el 6 de agosto de 2012, en utpl.edu.ec: http://www.utpl.edu.ec/ecc/wiki/index.php/Licencias__GNU_GPL,_GNU_LG PL,_GNU_FDL 84 Biblioweb. (1996). ¿Qué es el copyleft? Recuperado el 7 de agosto de 2012, en sindominio.net: http://biblioweb.sindominio.net/pensamiento/softlibre/softlibre018.html 85 ANEXO I El robot libre bajo licencias FDL y GNU. iCub es una plataforma robótica abierta para promover la investigación colaborativa en sistemas cognitivos artificiales. iCub es un robot humanoide, de 94 centímetros de alto de mismo tamaño y forma similar que un niño de 2 años, dotado de 53 grados de libertad. Será capaz de gatear a cuatro patas, levantarse, sus manos permitirán una diestra manipulación de objetos, y su cabeza y ojos están totalmente articulados. RobotCub es un proyecto integrado por 10 centros de investigación europeos, complementados por 3 centros americanos y 3 japoneses, y financiado por la Unión Europea, vía la Unidad Cognitiva (E5) de la componente de Tecnologías de la Sociedad de la Información del Sexto Programa Marco (FP6). El proyecto se lanzó el 1 de Septiembre de 2004 y tiene una duración prevista de 5 años, con una financiación de 8.5 millones de euros. El proyecto RobotCup tiene dos objetivos principales asociados: 1. Crear un nuevo robot humanoide avanzado, el iCub, para dar soporte a la comunidad de investigadores en cognición impuesta. 2. Avanzar en nuestro entendimiento de varios factores claves en cognición, mediante la explotación de la plataforma en la investigación de capacidades cognitivas. El iCub es un robot humanoide similar en tamaño y apariencia a un niño de 2 años, con capacidades visuales, auditivas, vestibulares, y con sentido del tacto. Una de las grandes ventajas de iCub es que es un sistema totalmente abierto, el diseño y la documentación de todo el hardware y software se licencia bajo las licencias de la GNU Free Software Foundation, de forma que el sistema pueda ser libremente replicado y personalizado. Los diseños mecánicos y electrónicos se están liberando bajo licencia FDL (GNU Free Document Licence) y todo el software embebido (controladores, interfaces y sistema cognitivo) bajo licencia GPL (GNU General Public Licence). 86 Para asegurar que la interacción del iCub sea compatible con los humanos, el diseño maximiza el número de grados de libertad en la parte alta del cuerpo (cabeza, torso, brazos y manos). Las piernas y los pies han sido diseñados para permitir que iCub gatee y se siente en el suelo, en una posición estable. Así pues, el iCub tiene 53 grados de libertad. El sistema sensorial incluye un sistema de visión binocular, tacto, audición y sensores de inercia para permitir coordinar el movimiento de los ojos y las manos, así como manipular pequeños objetos. iCub puede suponer una revolución en las ramas de la Inteligencia Artificial cognitivas, estableciendo una plataforma base para la investigación en estas áreas. Además, el hecho de que se oriente como un proyecto totalmente abierto, permitirá la extensión de sus capacidades y funcionalidades a lo largo del tiempo, estableciéndolo, sin duda, como estándar de facto. 87 GLOSARIO Compilador: son programas o herramientas encargadas de compilar. Un compilador toma un texto (código fuente) escrito en un lenguaje de alto nivel y lo traduce a un lenguaje comprensible por las computadoras (código objeto). Depurador: consiste en la revisión de la aplicación generada con el fin de eliminar los posibles errores que puedan existir en ésta. También persigue la optimización del programa para que su funcionalidad y velocidad sean las máximas. DNS: un sistema para asignar nombres a equipos y servicios de red que se organiza en una jerarquía de dominios. La asignación de nombres DNS se utiliza en las redes TCP/IP, como Internet, para localizar equipos y servicios con nombres descriptivos. Freeware: es un software de computadora que se distribuye sin costo, y por tiempo ilimitado; en contraposición al shareware (en el que la meta es lograr que usuario pague, usualmente luego de un tiempo "trial" limitado y con la finalidad de habilitar toda la funcionalidad). A veces se incluye el código fuente, pero no es lo usual. FTP: Protocolo de Transferencia de Archivos es como su nombre lo indica una de las formas en la cual podemos enviar archivos hacia una Red TCP (siglas en inglés de Transmission Control Protocol) en la que utilizaremos la clásica arquitectura de Cliente – Servidor para dicha transferencia. GNOME: es proyecto internacional que desarrolla un completo entorno gráfico de usuario para sistemas operativos. Hacker: Término para designar a alguien con talento, conocimiento, inteligencia e ingenuidad, especialmente relacionada con las operaciones de computadora, redes, seguridad, etc. 89 Hardware: cualquier componente físico tecnológico, que trabaja o interactúa de algún modo con la computadora. No sólo incluye elementos internos como el disco duro, CD-ROM, disquetera, sino que también hace referencia al cableado, circuitos, gabinete, etc. E incluso hace referencia a elementos externos como la impresora, el mouse, el teclado, el monitor y demás periféricos. HTTP: Protocolo de Transferencia de Hipertexto, lo que nos permite navegar cómodamente por la red sin necesidad de memorizar grandes cifras o textos más que complicados. Kernel: Parte esencial de un sistema operativo que provee los servicios más básicos del sistema. Se encarga de gestionar los recursos como el acceso seguro al hardware de la computadora. Linux: Es la denominación de un sistema operativo tipo-Unix y el nombre de un núcleo. Es uno de los paradigmas más prominentes del software libre y del desarrollo del código abierto, cuyo código fuente está disponible públicamente y cualquier persona puede libremente usarlo, estudiarlo, redistribuirlo y, con los conocimientos informáticos adecuados, modificarlo Microprocesador: es un circuito de alta escala de integración (chip programable), compuesto por miles de circuitos más simples como: flip flops, contadores, registros, decodificadores, comparadores, etc; todos ellos distribuidos internamente en varios bloques funcionales. También es conocido como Unidad Central de Procesamiento o CPU. Perl: Lenguaje de programación utilizado en el WWW a través de un CGI, principalmente para realizar consultas a bases de datos. 90 Servidor: es un tipo de software que realiza ciertas tareas en nombre de los usuarios. El término servidor ahora también se utiliza para referirse al ordenador físico en el cual funciona ese software, una máquina cuyo propósito es proveer datos de modo que otras máquinas puedan utilizar esos datos. Sistema Operativo: es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario. Software: equipamiento lógico o soporte lógico de un sistema informático, comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas UNIX: es un sistema operativo portable, multitarea y multiusuario; desarrollado en principio por un grupo de empleados de los laboratorios Bell de AT&T. 91 ÍNDICE DE IMÁGENES Imagen 1.1 Lenguajes de programación …………………………………………………….. 9 Imagen 1.2 Ejemplo de software de aplicación. ……………………………………………10 Imagen 1.3 Logo de Windows y Linux, Ejemplo de S. de aplicación……………………...11 Imagen 1.4 Beneficios del código abierto…………………………………………………….25 Imagen 1.5 Logo del movimiento Open source …………………………………………….32 Imagen 1.6 Logo de la Fundación de Software Libre……………………………………….57 Imagen 3.2 Diagrama de conjuntos de los principales términos de licenciamiento libre…………………………………………………………………………..61 ÍNDICE DE TABLAS Tabla 1.1 Características de las diferentes licencias………………………………………..20 Tabla 1.2 Aportaciones de los personajes de software libre………………………….37 Tabla 1.3 Países que implementaron el software libre………………………………………42 Tabla 2.1 Diferencias de la propiedad industrial y derechos de autor Tabla 2.2 Casos exitosos de México. ………………..49 ……………………………………………………..54 Tabla 3.1 Comparación de las principales licencias………………………………………...74 92