Story Transcript
UNIVERS SIDAD VERAC V CRUZA ANA Facultad de Contad duría y Adminis A stración
S e Libre: Uso y “El Software Te endencia as En Las L Orga anizacio ones”
GRAFÍÍA M MONO
Para obtene er el Títu ulo de:
Licen nciado en Sis stemas s Com mputac cionale es Adm ministra ativos Pressenta: Yad dira Mc.. Allen Leal Ase esor:
Dr. Erasto E Alfons so Marrín Lozzano Xalapa-E X Enríquez,, Veracru uz
En nero 2015
UNIVERS SIDAD VERAC V CRUZA ANA Facultad de Contad duría y Adminis A stración
S e Libre: Uso y “El Software Te endencia as En Las L Orga anizacio ones”
GRAFÍÍA M MONO
Para obtene er el Títu ulo de:
Licen nciado en Sis stemas s Com mputac cionale es Adm ministra ativos Pressenta: Yad dira Mc.. Allen Leal Ase esor:
Dr. Erasto E Alfons so Marrín Lozzano Xalapa-E X Enríquez,, Veracru uz
En nero 2015
DEDICATORIAS A MIS PADRES: CLARK MC. ALLEN WILSON Y MARIA MAGDALENA LEAL ESPINOZA A DIOS POR DARME LA VIDA HACIENDO POSIBLE LOGRAR MIS METAS. PORQUE ME ILUMINAS Y ESTAS SIEMPRE A MI LADO PARA SEGUIR ADELANTE. A MI MADRE POR SU INMENSO APOYO Y COMPRENSIÓN DEMOSTRADO EN TODO MOMENTO, SACRIFICANDO GRAN PARTE DE SU VIDA EN EDUCARME PARA CONVERTIRME EN UNA PERSONA DE PROVECHO. GRACIAS, POR COMPARTIR MIS HORAS GRISES, FELICES, AMBICIONES, SUEÑOS E INQUIETUDES.
MOMENTOS
A QUIEN SIEMPRE SEMBRÓ EN MI CORAZÓN ESPERANZA Y AMOR; ES ESTA LA OCASIÓN PARA BRINDARLE LOS FRUTOS DE SU ESFUERZO Y BENDECIRLE PARA SIEMPRE. A MI PADRE QUIERO DARTE LAS GRACIAS NO SOLO POR SER MI PADRE Y EL MEJOR DEL MUNDO, SI NO POR TODO AQUELLO QUE ME ENSEÑASTE, VALORES QUE ME HAN SERVIDO EN LA VIDA PARA SER UNA PERSONA DE BIEN. ¡MUCHAS GRACIAS!” GRACIAS A AMBOS PORQUE DURANTE ESTOS CUATRO AÑOS DE CARRERA ME DIERON LAS FUERZAS Y EL ÁNIMO DE SEGUIR SIEMPRE CON LA MIRADA EN ALTO Y DE SIEMPRE TENER EN MENTE QUE TODO ES POSIBLE CUANDO SE QUIERE Y QUE CON LA AYUDA DE DIOS EL SIEMPRE CONCEDE LAS PETICIONES DE NUESTRO CORAZÓN.
AGRADECIMIENTOS A MI HERMANA DAMARIS MC. ALLEN LEAL Y MI SOBRINO, POR APOYARME SIEMPRE EN MIS ESTUDIOS Y SER MI MOTOR. A MI ABUELA MATERNA POR SU APOYO, POR SU CUIDADO Y SU ALIENTO PARA SEGUIR ADELANTE.
A MIS AMIGOS POR APOYARME Y DARME SU ALIENTO PARA SEGUIR.
A MIS AMIGOS DE LA FACULTAD POR SU APOYO DESDE EL PRIMER DÍA DEL PRIMER SEMESTRE HASTA LA CONCLUSIÓN DE MIS ESTUDIOS.
A MI ASESOR DE EXPERIENCIA RECEPCIONAL; DR., ERASTO ALFONSO MARIN LOZANO POR BRINDARME SU APOYO Y SU ASESORÍA EN ESTÉ SEMESTRE.
POR ÚLTIMO, AGRADEZCO A TODAS AQUELLAS PERSONAS QUE DIRECTA O INDIRECTAMENTE ME APOYARON A LOGRAR EL ÉXITO QUE HOY POR HOY HE LOGRADO.
NO ME QUEDA MÁS QUE DECIR GRACIAS PUESTO QUE SIN USTEDES NO LO HUBIESE LOGRADO.
INDICE RESUMEN .............................................................................................................. 1 INTRODUCCIÓN .................................................................................................... 1 CAPITULO I: SOFTWARE Y SOFTWARE LIBRE .................................................. 3 1. Software ........................................................................................................... 8 1.1
Características del Software ...................................................................... 9
1.2
Antecedentes del Software ........................................................................ 9
1.3
Tipos de Software .................................................................................... 12
1.4
El Software Libre ...................................................................................... 14
1.5
Que no es Software Libre ......................................................................... 15
1.5.1
Software a Prueba ............................................................................. 15
1.5.2
Shareware ......................................................................................... 16
1.5.3
Software Regalado ............................................................................ 16
1.5.4
Software con Fuente.......................................................................... 16
1.6
Antecedentes del Software Libre ............................................................. 16
1.6.1
Nacimiento del Software Libre ........................................................... 16
1.6.2
Origen del Software Libre .................................................................. 17
1.6.3
El momento en la historia en el que solo existía Software Libre ....... 17
1.6.4
Ricahrd Stallman ............................................................................... 18
1.6.5
GNU ................................................................................................... 19
1.6.6
Copyleft y GNU GPL.......................................................................... 20
1.6.7
Características de GNU/UNIX ........................................................... 22
1.7
Algunas Distribuciones de GNU/LINUX *** .............................................. 24
1.7.1
1.7.1. Debían ..................................................................................... 24
1.7.2
1.7.2 Fedora ...................................................................................... 24 III
1.7.3 1.8
1.7.3 Ubuntu ...................................................................................... 24
Clasificación del Software Libre ............................................................... 25
1.8.1
De acuerdo al costo de adquisición. .................................................. 25
1.8.2
De acuerdo a la apertura del Código fuente. ..................................... 25
1.8.3
De acuerdo a su Protección .............................................................. 25
1.8.4
De acuerdo a su Legalidad ................................................................ 26
CAPITULO II: IMPULSORES DEL SOFTWARE ..................................................... 9 2.1 Empresas desarrolladoras de Software Libre. ............................................ 28 2.1.1 Free Software Foundation .................................................................... 28 2.1.2 Free Software Foundation Europe ....................................................... 29 2.1.3 Fundación Software Libre América Latina. ........................................... 30 2.1.4 Apache Free Fondation ........................................................................ 30 2.1.5 GNU Solidario ....................................................................................... 30 2.2 Open Source Initiative.................................................................................. 30 2.2.1 Antecedentes ........................................................................................ 31 2.2.2 Premisas del Código Abierto ................................................................. 31 2.3 Comparativa entre Software Libre y de Código Abierto ............................... 32 2.4 Otros Sistemas Operativos Libres. .............................................................. 34 2.4.1 Open BSD ............................................................................................. 34 2.4.2 Free BSD ............................................................................................. 34 2.4.3 Net BSD ................................................................................................ 35 2.5 Tipos de Licencia ......................................................................................... 35 2.5.1 BSD ....................................................................................................... 35 2.5.2 GNU/GPL ............................................................................................. 36 2.5.3 AGPL..................................................................................................... 37 IV
2.5.4 LGPL ..................................................................................................... 38 2.5.5 Morzilla Public Licence .......................................................................... 38 2.5.6 Copyleft ................................................................................................. 38 2.5.7 Dominio Público .................................................................................... 39 2.5.8 Apache .................................................................................................. 39 2.5.9 Semi-Libre ............................................................................................. 39 2.5.10 Freeware ............................................................................................. 40 2.5.11 Fuente Abierta u Open Sourse ............................................................ 40 2.5.12 Privado ................................................................................................ 41 2.5.13 Comercial ............................................................................................ 41 2.5.14 Shareware o de Evaluación ................................................................ 41 CAPITULO III: COMPARATIVA DEL SOFTWARE LIBRE Y PRESENTE DEL MISMO. ................................................................................................................. 29 3.1 La Economía ................................................................................................ 44 3.1.1 Costos de adquisición de Software ....................................................... 46 3.2 Política ......................................................................................................... 47 3.3 Crecimiento .................................................................................................. 49 3.4 Comparativa entre el Software Libre y el Software Propietario .................... 50 3.4.1 Software Propietario .............................................................................. 50 3.4.2 Características del Software Propietario ............................................... 51 3.5 Diferencias entre el Software Propietario y Software Libre. ......................... 52 3.5.1 La Capacitación para el Software Privativo ........................................... 54 3.6 Diferencias al programar Software Propietario y Libre ................................ 58 3.7 Modelos de Desarrollo ................................................................................. 59 3.7.1 Comunidades ........................................................................................ 62
V
3.7.2 Motivaciones para el Desarrollo del Software Libre ............................. 64 3.7.3 Modelos de Negocios basados en el Software Libre............................. 64 3.8 Software Libre hoy ...................................................................................... 66 3.9 Futuro del Software Libre............................................................................. 69 CAPITULO IV: CASOS REALES QUE UTILIZAN EL SOTFWARE LIBRE ........... 45 4.1 ¿Por qué el Software Libre es la mejor opción para la Empresa? ............. 75 4.2 Empresas que usan Software Libre y Empresas que crean Software Libre. 77 4.3 Movimientos en países donde conoceremos la eficiencia del Software Libre. ........................................................................................................................... 79 4.4 Diez principales motivos por los que se asegura que el Software Libre es la mejor solución para la empresa. ........................................................................ 86 CONCLUSIONES .................................................................................................. 76 GLOSARIO............................................................................................................ 94 REFERENCIAS BIBLIOGRAFICAS .................................................................... 100 ÍNDICE DE FIGURAS ......................................................................................... 102 ÍNDICE DE TABLAS ........................................................................................... 102
VI
RESUMEN El presente trabajo habla sobre el software libre, el cual inicia con una definición en general de lo que es el software, pasando después por lo que interesa que es el libre. Dentro del software libre, se hablara de sus antecedentes, empezando con su fundador y la fundación que inicio para llevarlo a cabo, los tipos de software libre, los impulsores que lo mantienen a flote, ejemplos de programas y/o aplicaciones de este, su relación político-económica, las licencias creadas a partir del mismo, una comparación entre las ventajas y desventajas contra el software propietario, los modelos de desarrollo de este y las comunidades de desarrollo. Y para el final, echaremos un vistazo a las posibilidades del futuro y presente del software libre así como sus efectos en las Organizaciones
conociendo las
facilidades que ofrece a las mismas.
1
INTRODUCCIÓN
El software libre es uno de los fenómenos más importantes de la cultura digital, tanto económica como políticamente; el software libre levanta pasiones, es un hecho innegable. Por un lado tenemos a los pasionales y acérrimos defensores del software libre, y por el otro lado, aquellos que lo ofenden sin descanso, muchas veces, por el desconocimiento o los intereses económicos. Todos deben aceptar que el software libre ha llagado para quedarse, que suele ser muy avanzado tecnológicamente, y que hay software libre excelente, bueno y malo, al igual que el software propietario. Existe un desconocimiento generalizado de las herramientas libres disponibles para dar respuesta a un problema. Y este desconocimiento influye en la decisión final que toman los usuarios. Se aprecian dos cuestiones clave relacionadas con el software libre: el coste y el soporte. Muchos creen que software libre es sinónimo de “gratis”; Software Libre es la libertad de acceso, uso, modificación y distribución del programa o aplicación. Pero el usuario debe saber que hay costes: el coste de formación, el coste de posibles soporte técnico por parte de terceros, entre otros. Al fin y al cabo, hay una industria detrás, que debe obtener lo necesario para poder vivir. La ventaja competitiva es que se puede adecuar la herramienta a las necesidades particulares y que luego se puede compartir o se puede revender a terceros. El software libre premia el trabajo innovador y en colaboración. Es buena saber cuántos usuarios comparten la solución a un problema específico con el resto del mundo. Generalmente, esto produce herramientas innovadoras, cada vez con más prestaciones y constantemente actualizadas. Si se compara con costosas actualizaciones de software propietario, que hacen casi lo mismo, con mínimos cambios (en algunos casos, las actualizaciones son una escusa para recaudar fondos), las ventajas son obvias. (Richard M. Stallman. 2014) La segunda cuestión que atrae a los usuarios es el soporte técnico. Teóricamente, el soporte técnico de una aplicación es la posibilidad de contactar a alguien que 3
resuelva las dudas y los problemas. Las empresas de software propietario se aferran desesperadamente a la aparente falta de soporte técnico de calidad del software libre, para intentar justificar su modelo económico de ganancia máxima y mínimo coste. Cada vez son más las empresas que están implantando y/o desarrollando software libre y que ofrecen servicios de soporte técnico de alta calidad, además, este tipo de empresas sabe que su supervivencia depende de su excelente técnica, antes que de la publicidad fantasiosa, al igual se conoce el resultado de dicho software dando muy buenos resultados para alcanzar las metas. Cualquiera que haya usado servicios técnicos de soporte de software propietario y que haya recibido como respuesta final un “lo sentimos, pero esa incidencia no figura en nuestra base de datos” tras una larga espera vía telefónica o correo electrónico, sabe a que nos referimos. La solución a los problemas es simple, solo hay que buscarla, leerla y probarla. Los usuarios piensan que para usar software libre hay que ser un experto informático y conocer los más profundos y recónditos saberes del código binario. Esta creencia está bastante lejos de la realidad. Hoy en día, las distribuciones de GNU/Linux ofrecen procesos de instalación similares a los de sistemas propietarios y son capaces de identificar y preparar para su uso la mayoría del hardware disponible. Casi todos ofrecen al usuario un entorno gráfico con las familiares ventanas, lo que hace que su aprendizaje no ofrezca gran dificultad. El mundo del software libre es muy amplio, ya que ha sido fuente de inspiración para otros movimientos los cuales no quieren que su software sea limitado ya que tienen la intención de que el usuario pueda acceder por completo a sus características, conoceremos como en la actualidad es una gran herramienta tanto para Organizaciones empresariales,
instituciones educativa, gubernamentales
entre otras. Es importante señalar las leyes que se han creado para mantener libre al software, ya que al ser capaz de ser modificado por terceros, esta la posibilidad de que
al
distribuirlo de nuevo lo haga bajo las leyes del software privativo
haciéndolo ir en contra de los ideales de los que en un principio fue diseñado. Este 4
hecho entra dentro de lo que han sido las batallas que ha tenido que librar el señor Stallman para mantener puro al software, ya que desde un punto de vista muy objetivo todo software que es creado por primera vez, es libre en ese momento, son las leyes las que deciden convertirlo en software privativo o no. Es fascinante conocer un poco sobre el mundo de este tipo de software, ya que a diferencia del software privativo que se mantiene a flote económicamente debido a las licencias que otorgan, las constantes actualizaciones de sus productos y el soporte técnico que brindan como apoyo a los usuarios para el uso de los mismos, el software libre tiene que depender por completo de otros mediante donaciones y apoyo económico de terceros para poder mantenerse y seguir brindando una segunda alternativa de solución de problemas a sus usuarios. (Richard M. Stallman. 2014). Para finalizar, conoceremos algunos de los programas de software libre más conocidos y usados por los usuarios, asimismo realizare una interesante comparativa entre el software libre y privativo para conocer los pros y contras de cada uno, para que de esta forma el usuario pueda identificar mejor sus diferencias y pueda elegir a el software más adecuado de acuerdo a sus necesidades. Es importante señalar que también el lector podrá averiguar cuál es el presente y el futuro del software libre; es en este punto donde se verá que es lo que se hace hoy en día por el software libre y cuál es su alcance, aquí es donde se sabrá cuales son las motivaciones de los desarrolladores para seguir desarrollando al mismo y cuáles son sus modelos de negocios para poder seguir existiendo y que de esta forma pueda llegar a los usuarios.
5
CAPITULO I: SOFTWARE Y SOFTWARE LIBRE
1. Software Palabra proveniente del Inglés (literalmente: Partes blandas o suaves), que en nuestro idioma no posee una traducción adecuada al contexto, por lo cual se utiliza asiduamente sin traducir y fue admitida por la Real Academia Española (RAE, 2001). El software es un conjunto de programas, instrucciones y reglas informáticas que permiten ejecutar distintas tareas en una computadora. En otras palabras, se puede decir que el software es el aspecto lógico e intangible de una computadora, lo contrario del hardware que viene siendo la parte física y tangible de la computadora. Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edición de textos; el llamado software de sistema, tal como el sistema operativo, que básicamente permite al resto de los programas funcionar adecuadamente, facilitando también la interacción entre los componentes físicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario. Algunas diferencias básicas que pueden haber entrar el software y el hardware puede ser que, por ejemplo, el software se desarrolla utilizando lenguajes de programación, no se deteriora con el tiempo y es posible mejorarlo, además de que es construido en base a las necesidades del cliente y a la posible solución de un problema, mientras que el hardware es fabricado utilizando máquinas, por lo cual es ensamblado y se ve afectado por el uso y el tiempo.
8
1.1 Características del Software
Algunas de las características del software (Pressman, 2002) son:
a) Confiable: Este término hace referencia a varios elementos que debe contener un software fiable como son la completitud, calidad, entre otros.
b) Robusto: El software no basta con ser confiable y que funcione correctamente si el usuario decide no utilizarlo, por ello el software también debe ser consistente y preciso, además de amigable.
c) Reutilizable: Se refiere al hecho de poder usar nuevamente un código que ya tenemos, permitiendo al programador ser más eficiente en cuanto a tiempo y productividad.
d) Eficiente: El software debe cumplir con las funciones para la cual fue creado.
e) Mantenible: Este aspecto involucran los elementos que permiten que simplifican las labores de prevención, corrección y ampliación del código del programa.
f) Evolutivo: Esta capacidad se refiere al aspecto de que el software debe ser capaz de cambiar para adaptarse a las nuevas necesidades.
1.2 Antecedentes del Software La historia del software no surge con los aparatos electrónicos, ha estado presente desde hace mucho con el uso del ábaco o calculadoras mecánicas. Sin embargo, en estos casos, el software no se encontraba incorporado en el equipo, más bien era aportado por el usuario. La primera etapa del software surge cuando el mismo era solamente desarrollado para uno mismo o alguna organización. La misma persona que lo escribía, lo ejecutaba y si fallaba, lo depuraba. Debido a que la movilidad en el trabajo en 9
aquellos tiempos era baja, los ejecutivos creían que esa persona se encontraría allí en el caso en que el sistema presentara algún error. La segunda etapa se extiende desde la mitad de los años sesenta hasta finales de los años setenta. Fue allí donde la multiprogramación y los sistemas multiusuario generaron nuevos conceptos en la interacción máquina-hombre. Además fue aquí, donde los avances en los dispositivos de almacenamiento condujeron a la primera generación se los gestores de bases de datos. La segunda era también se caracterizo pos las casas de software las cuales desarrollaban proyectos en los cuales se producían programas de decenas de miles de líneas de código fuente. Todos esos programas, todas esas sentencias fuente tenían que ser corregidas cuando se detectaban fallas, modificadas cuando cambiaban los requisitos de los usuarios o adaptadas a nuevos dispositivos hardware que se hubieran adquirido. Estas actividades se llamaron colectivamente mantenimiento del software. A partir de ese momento, el software ya se desarrollaba para tener una amplia distribución en un mercado. La tercera era en la evolución de los sistemas de computadora comenzó a mediados de los años setenta y continuó más allá de una década. Las redes de área local y de área global, las comunicaciones digitales de alto ancho de banda y la creciente demanda de acceso “instantáneo” a los datos, supusieron una fuerte presión sobre los desarrolladores del software. La conclusión de la tercera era se caracterizó por la llegada y amplio uso de los microprocesadores. La cuarta era de la evolución del software se dirige hacia potentes máquinas personales controladas por sistemas operativos sofisticados, en redes globales y locales, acompañadas por aplicaciones de software avanzadas. Hoy en día, las redes de información en todo el mundo proporcionan una infraestructura denominada: superautopista de información, donde la industria del software ya es la cuna de la economía del mundo. Llegando al punto donde las decisiones tomadas por gigantes de la industria tales como Microsoft arriesgan billones de dólares. Mientras pasa el tiempo, la cuarta generación progresa y comienzan a surgir
nuevas
tecnologías.
Las
tecnologías
orientadas
a
objetos
están 10
desplazando rápidamente los enfoques
de desarrollo de software más
convencionales en muchas áreas de aplicaciones. Los sistemas expertos y el software de inteligencia artificial han salido del laboratorio para entrar en aplicaciones prácticas de una gran variedad de problemas del mundo real. Por ejemplo, el software de redes neuronales artificiales junto con la aplicación de lógica difusa ha abierto posibilidades excitantes para el reconocimiento de patrones y habilidades de procesamiento de información de carácter humano. Es aquí cuando la programación de realidad virtual y los sistemas multimedia ofrecen formas radicalmente diferente de comunicar información al usuario final.
De una manera más simple y resumida, podemos presentar la evolución del software de la siguiente manera: •
La primera etapa: o Orientación por lotes o Distribución limitada o Software a medida
•
La segunda etapa: o Multiusuario o Tiempo real o Bases de datos o Software como producto
•
La tercera etapa: o Sistemas distribuidos o Incorporación de inteligencia o Hardware de bajo costo o Impacto en el consumo
•
La cuarta etapa: o Sistemas personales potentes o Tecnologías orientadas a objetos o Sistemas expertos 11
o Redes neuronales artificiales o Computación en paralelo o Redes de computadoras
1.3 Tipos de Software
A grandes rasgos, se puede decir que existen tres tipos de software: Software de Aplicación: Aquí se incluyen todos aquellos programas que permiten al usuario realizar una o varias tareas específicas. El software de sistema le procura al usuario y al programador, interfaces de alto nivel, controladores, herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global. Incluye entre otros: •
Sistemas operativos: Se encarga de crear el vínculo entre los recursos materiales, el usuario y las aplicaciones.
•
Controladores de dispositivos: Un controlador es software que permite que el equipo se comunique con hardware o dispositivos. Sin controladores, el hardware que conecte al equipo (por ejemplo, una tarjeta de vídeo o una cámara web) no funcionará correctamente.
•
Hojas de cálculo: Es un software a través del cual se pueden usar datos numéricos y realizar cálculos automáticos de números que están en una tabla. También es posible automatizar cálculos complejos al utilizar una gran cantidad de parámetros y al crear tablas llamadas hojas de trabajo.
•
Videojuegos: Es un juego electrónico en el que una o más personas interactúan, por medio de un controlador, con un dispositivo dotado de imágenes de vídeo.
•
Servidores: Programa que realiza algunas tareas como son los servicios de archivos, que permiten a los usuarios almacenar y acceder a los archivos de una computadora y los servicios de aplicaciones, que realizan tareas en beneficio directo del usuario final.
12
Software de Programación: son aquellas herramientas que un programador utiliza para poder desarrollar programas informáticos. Para esto, el programador se vale de distintos lenguajes de programación. Como ejemplo: •
Compiladores: Es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar.
•
Editores de texto: Es un programa que permite crear y modificar archivos digitales compuestos únicamente por un texto sin formato, conocidos comúnmente como archivos de texto o texto plano.
•
Depuradores: Es un programa usado para probar y eliminar los errores de otros programas.
•
Intérpretes: Es un programa informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel, además se diferencian de los compiladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los intérpretes sólo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción.
Software de Sistema: Es aquel que permite a los usuarios interactuar con el sistema operativo así como también controlarlo. Este sistema está compuesto por una serie de programas que tienen como objetivo administrar los recursos del hardware y, al mismo tiempo, le otorgan al usuario una interfaz. El sistema operativo permite facilitar la utilización del ordenador a sus usuarios ya que es el que le da la posibilidad de asignar y administrar los recursos del sistema, como ejemplo de esta clase de software se puede mencionar a Windows, Linux y Mac OS X, entre otros. Como ejemplo: •
Herramientas de diagnóstico: Es un software que permite monitorear y en algunos casos controlar la funcionalidad del hardware, como pueden ser: 13
computadoras, servidores y periféricos, según sea el tipo. Estos dispositivos pueden ser, la memoria RAM, el procesador, los discos duros, routeadores, tarjetas de red, entre otros. •
Los servidores: Programa que realiza algunas tareas como son los servicios de archivos, que permiten a los usuarios almacenar y acceder a los archivos de una computadora y los servicios de aplicaciones, que realizan tareas en beneficio directo del usuario final.
•
Las utilidades: Son una herramienta que realizan las tareas de mantenimiento y soporte para la construcción y ejecución de programas.
•
Los controladores de dispositivos: Un controlador es software que permite que el equipo se comunique con hardware o dispositivos. Sin controladores, el hardware que conecte al equipo (por ejemplo, una tarjeta de vídeo o una cámara web) no funcionará correctamente.
1.4 El Software Libre
Puedo decir, que el Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades de los usuarios del software: ¾ La libertad de usar el programa, con cualquier propósito. ¾ La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades. El acceso al código fuente es una condición previa para esto. ¾ La libertad de distribuir copias, con lo que puedes ayudar a tu vecino. ¾ La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. El acceso al código fuente es un requisito previo para esto. (Richard M. Stallman, 2014). Sin embargo, ciertos tipos de reglas sobre la manera de distribuir software libre son aceptables, cuando no entran en conflicto con las libertades principales. Por 14
ejemplo, el Copyleft (definido muy resumidamente) es la regla en base a la cual, cuando se redistribuye el programa, no se deben agregar restricciones para denegar a los demás las libertades principales. Esta regla no entra en conflicto con las libertades principales, más bien las protege. (Introducción al Software libre, 2014). Otro dato que es importante destacar, seria que no se debe confundir la palabra “Libre” con “Gratuito”, ya que a simple vista, uno suele pensar en el precio del producto (software) con la palabra libre y confundirse, pero es importante aclarar que ambas palabras no se refieren a lo mismo. El significado de software libre como ya se dio anteriormente, se refiere en pocas palabras, a la modificación del mismo por parte de terceros y en base a ello, su distribución en el mercado puede ser o no gratuita. (Introducción al Software Libre, 2014)
1.5 Que no es Software Libre
Existen algunos tipos de software a los que equivocadamente se les incluye dentro de la categoría de software libre, pero debido a sus características, están muy lejos de serlo. Por ejemplo tenemos al software “a prueba”, el “shareware”, el “regalado”, y el distribuido con código fuente pero sin licencia de redistribución. 1.5.1 Software a Prueba
Esté modelo de software suele estar regido por una duración de tiempo o bajo ciertas condiciones, durante ese lapso de tiempo al usuario se le permite probar el software. Si el uso del mismo lo convence, el usuario puede
proceder a
comprarlo, para de esa forma tener acceso a todas sus funciones. Y la redistribución está prohibida.
15
1.5.2 Shareware
En este tipo de programas suelen distribuirse con libertad durante un limitado tiempo de prueba. Terminando este tiempo se debe pagar cierta cantidad a su autor. Lo que a continuación sucede es que el programa comienza a trabajar de forma limitada o deja de funcionar. Además el usuario no tiene acceso al código fuente. (Introducción al Software Libre, 2014). 1.5.3 Software Regalado
Hay ocasiones que el software propietario se regala, esto claramente es un intento de derribar a una empresa competidora o dominar el mercado. De ahí en adelante, su licencia no se diferencia en nada de las tradicionales, ya que lo único que permite este tipo de software es su adquisición gratis. 1.5.4 Software con Fuente
En algunas ocasiones se suele distribuir software con su código fuente, sin embargo, no se permite modificarlo ni distribuirse a terceros es por eso que éste tipo de software no entra en la categoría de libre.
1.6 Antecedentes del Software Libre
1.6.1 Nacimiento del Software Libre
Algunas comunidades de software, existieron por mucho tiempo antes que el movimiento del software libre y el término
“Software libre” existiera. Según
Richard Stallman, la comunidad que compartía software en el MIT existió por muchos años antes de involucrase el mismo con su movimiento en 1984. A partir de los años 1958, 1959 y 1960 casi todo el software era producido en masa por académicos e investigadores corporativos en la elaboración y no era visto así mismo como un producto. Los sistemas operativos eran ampliamente 16
distribuidos y mantenidos por comunidades de usuarios. Los sistemas eran ampliamente distribuidos y mantenidos por comunidades de usuarios. El código fuente, la versión legible para humanos del software, era distribuido con el software porque los usuarios lo modificaban ellos mismos para arreglar errores de programación o agregar nuevas funcionalidades. (Richard M. Stallman, 2014). Richard Stallman (1985). Cuando empecé a trabajar en el laboratorio de inteligencia artificial del MIT en 1971, me incorpore a una sociedad que compartía el software que ya existía. El acto de compartir software no se limitaba a nuestra sociedad en particular, es decir, lo compartíamos igual que las recetas de cocinar, solo que nosotros lo hacíamos en mayor grado que los demás. Desde que nacieron las computadoras, surgió el software libre junto con la necesidad de satisfacer la búsqueda de la información ya que se comienzan a desarrollar aplicaciones para tales necesidades. Aplicaciones que en un principio, eran hechas para una empresa en especial y para un problema en específico. (Richard M. Stallman, 2014). 1.6.2 Origen del Software Libre
El origen del Software libre está muy relacionado con tres proyectos importantes de la historia: Primero la creación de Unix, después el nacimiento del proyecto GNU y al final la unión con el sistema libre completo de LINUX. 1.6.3 El momento en la historia en el que solo existía Software Libre
El Software libre como tal, desde que nació fue libre, es decir, en el momento de su aparición, era software libre; ya que en ese momento, no existían documentos legales que dijeran que dicho software era propiedad de alguien o que se debía pagar por la utilización del mismo.
17
Sin embargo, con el paso del tiempo y el desarrollo de nuevas tecnologías, se fueron creando restricciones para algunas características del software. Esto ocasiono el surgimiento de dos ramas, el software libre y el propietario (privado). Algunos expertos afirman que: “El software libre, es el software en su estado natural”. (Historia software, 2014) 1.6.4 Richard Stallman
Richard Matthew Stallman nacido en Manhattan, Nueva York, el 16 de marzo de 1953, con frecuencia abreviado su nombre como “RMS”; es un programador estadounidense y fundador del movimiento por el software libre en el mundo. Su primera experiencia con computadoras fue en el Centro Científico de IBM en Nueva York cuando cursaba la preparatoria. Fue contratado durante un verano para escribir un programa de análisis numérico en Fortran. Completó el trabajo después de un par de semanas, y dedicó el resto del verano escribiendo un editor de textos en el lenguaje de programación APL. Durante este tiempo, Stallman fue también asistente voluntario de laboratorio en el departamento de biología de la Universidad Rockefeller. Entre sus logros destacados como programador se incluye la realización del editor de texto GNU Emacs, el compilador GCC, y el depurador GDB, bajo la rúbrica del Proyecto GNU. Sin embargo, es principalmente conocido por el establecimiento de un marco de referencia moral, política y legal para el movimiento del software libre, como una alternativa al desarrollo y distribución del software no libre o privativo. En 1971, Richard Stallman se convirtió en un programador en el laboratorio de Inteligencia Artificial (IA) en el Instituto Tecnológico de Massachusetts (MIT). Allí se unió a una comunidad de programadores la cual compartía el software desde hace mucho tiempo. En ese entonces, en el laboratorio se usaba un sistema operativo llamado Sistema Incompatible de Tiempo Compartido (ITS) en una computadora del tipo PDP-10.
18
Sin embargo no todo iba bien en el laboratorio, ya que en 1981, algunos de los programadores de IA formaron una compañía denominada Symbolics con la que pretendían reemplazar el software libre del laboratorio con su propio software privativo. Ante esta situación, el 27 de septiembre de 1983 Stallman anunció en varios grupos el inicio del proyecto GNU, que perseguía crear un sistema operativo completamente libre. (Richard M. Stallman, 2014) 1.6.5 GNU
Debido a lo sucedido en el subtema anterior, Stallman decide darse a la tarea de desarrollar un nuevo sistema que fuese compatible con UNIX, ya que de esa manera seria portable y los usuarios de UNIX podrían cambiarse a él. El sistema operativo se denomino GNU, nombre elegido como acrónimo recursivo para “GNU no es UNIX”. Pero para ser considerado un sistema operativo completo,
GNU
debía
incluir
ensambladores,
compiladores,
intérpretes,
depuradores, editores de texto, programas, correo y más. En enero de 1984, Stallman renuncia a su trabajo en el MIT para dedicarse a escribir software GNU. Su dimisión era lo correcto, ya que de haber continuado, el MIT pudo haber reclamado como su propiedad el trabajo y podría haber impuesto sus propios términos de distribución convirtiéndolo en software propietario. Ante este suceso, Richard Stallman comento lo siguiente: “Yo no tenía la intención de hacer un trabajo enorme solo para ver que perdía la utilidad para la cual se había realizado”. El primer paso para el sistema GNU fue el desarrollo de un programa para compilar, para esto, Stallman decidió buscar opciones, ya que no quería escribir el programa desde cero. Una de las opciones que considero usar fue el compilador VUCK (Kit de Compilador de la Universidad Libre), sin embargo, al contactar con el encargado del proyecto le dijo que dicho compilador no era libre. Así que con los fallidos intentos de conseguir un compilador para su sistema no tuvo más
19
opción que desarrollar el propio al que llamo GCC y junto con este también desarrollo GNU Emacs el cual era un editor de texto. Después de todo esto y al no contar con un trabajo en alguna organización, Stallman se puso a pensar sobre la forma en que podría obtener dinero mediante el software libre, así que decidió iniciar un negocio de distribución del mismo. Ahora, con este nuevo paso en el desarrollo de su nuevo sistema, Richard Stallman se vio involucrado en un nuevo rubro dentro del marco legal para el software libre, el cual consistía en garantizar la libertad del software, ya que en esos días, el licenciamiento era algo común dentro del mundo informático. En otras palabras, lo que se quería era que cuando el software saliera de las manos del autor, siguiera siendo libre para todo aquel que lo quisiera. (Richard M. Stallman, 2014) 1.6.6 Copyleft y GNU GPL
Debido a que el objetivo de GNU era dar libertad a los usuarios, se debían usar términos de distribución para evitar que el software GNU se convirtiera en software propietario. Es por eso que el método utilizado se llamó “Copyleft”. El Copyleft es un derecho de autor que permite la libre distribución de copias y versiones modificadas de una obra u otro trabajo, exigiendo que los mismos derechos sean preservados en las versiones modificadas. Stallman (1984) dice: La forma más simple de hacer que un programa sea libre es ponerlo en el dominio público, sin derechos reservados. Esto le permite compartir el programa y sus mejoras a la gente, si así lo desean. Pero le permite a gente no cooperativa convertir el programa en software privativo. En el proyecto GNU, nuestro objetivo es el dar a todo usuario la libertad de redistribuir y cambiar software GNU. Copyleft dice que cualquiera que redistribuye el software, con o sin cambios, debe dar la libertad de copiarlo y modificarlo
20
más. Copyleft garantiza que cada usuario tiene libertad. (Software Libre para una sociedad libre, Richard M. Stallman, 2014). En términos más simples, el Copyleft es un permiso que se le da a cualquiera para correr el programa, copiar el programa, modificar el programa y redistribuir versiones modificadas, pero no se le da permiso para agregar restricciones propias. De esta forma, las libertades cruciales que definen el software libre quedan garantizadas. Un punto importante dentro de todo esto, es evitar dejar una brecha dentro de los términos de distribución. Un ejemplo de esto sería, un programa libre con un código no libre. Tal combinación cae inevitablemente dentro del software no libre, ya que no se puede faltar a ninguna de las libertades que ya se expusieron al inicio sobre lo que es verdaderamente el software libre. Por ello, inevitablemente, el Copyleft debe evitar cualquier tipo de combinación que pueda darse, la cual contradiga a las leyes del software libre. Es por ello que se creó una implementación específica dentro del Copyleft para todos los usuarios del software GNU llamada Licencia Pública General (GPL). Su finalidad es proteger los derechos de los usuarios finales. Esta es la primera licencia Copyleft para uso general. Copyleft significa que los trabajos derivados sólo pueden ser distribuidos bajo los términos de la misma licencia. Después de haber tenido implementado el sistema y una manera de asegurar su libertad, surgieron las necesidades económicas para las cuales Richard Stallman inicio un fundación llamada “Fundación para el Software Libre” (FSL). A medida que la reputación del proyecto GNU crecía, las personas comenzaron a donar computadoras con UNIX corriendo. Estas le fueron muy útiles ya que para desarrollar componentes de GNU era necesario un sistema UNIX. Sin embargo esta situación trajo consigo una cuestión ética: si era correcto para los programadores de GNU siquiera tener una copia de UNIX ya que era y al día de hoy sigue siendo software propietario lo cual contradecía la filosofía de del 21
proyecto GNU la cual decía que no se debía usar software propietario. Se podía decir que en ese entonces todo eso era un mal justificable, pero al fin de cuentas seguía siendo un mal, aunque hoy en día ya no usan mas copias de UNIX, ya que han sido reemplazadas por sistemas operativos libres. 1.6.7 Características de GNU/UNIX 1.6.7.1
Costo
La obtención del software puede suceder sin la necesidad de ningún costo monetario, sin embargo, el que pueda adquirirse sin gastar dinero por parte de los usuarios, no significa que los autores no reciban ingresos que les permita seguir desarrollando software. Para ello, surge la necesidad de buscar fuentes de financiamiento. Más adelante hablaremos de ello. (Introducción al Software libre, 2014) 1.6.7.2
Código Fuente
Algunos beneficios del que podamos tener acceso al código fuente son: •
Reusabilidad
•
Portabilidad
•
Adaptabilidad
•
Transparencia
•
Calidad
•
Seguridad 1.6.7.3
Reusabilidad
En términos de programación, podemos usar esta palabra para referirnos a la creación de un nuevo software, partiendo de uno ya existente. Algunas de las ventajas de poder reutilizar son los beneficios en cuanto a la calidad del software, productividad del programador, mejora en el tiempo del 22
desarrollo del nuevo software y los más importante, al disponer del código, se puede participar en los proyectos de desarrollo de software. 1.6.7.4
Portabilidad
Esta importante característica se refiere, a la posibilidad de que determinado software pueda ejecutarse en una gran variedad de computadoras. 1.6.7.5
Entorno Grafico
GNU/Linux puede funcionar tanto en entorno gráfico como en modo consola, cabe mencionar que la consola es común en distribuciones para servidores, mientras que la interfaz gráfica está orientada al usuario final tanto de hogar como empresarial. Asimismo, también existen los entornos de escritorio, que son un conjunto de programas conformado por ventanas, iconos y muchas aplicaciones que facilitan la utilización del computador mientras que en dispositivos móviles se encuentra Android, que funciona sobre el núcleo Linux. 1.6.7.6
Como Sistema de Programación.
La colección de utilidades para la programación de GNU es con diferencia la familia de compiladores más utilizada en este sistema operativo. Tiene capacidad para compilar C, C++, Java, Ada, Pascal. (Richard M. Stallman, 2014). 1.6.7.7
Software de Código Cerrado para GNU/LINUX
Durante la etapa temprana había pocas aplicaciones de código cerrado para GNU/Linux. Con el tiempo se fueron portando programas no libres al sistema GNU/Linux, entre ellos Adobe Reader, Adobe Flash, Opera, entre otros. 1.6.7.8
Empresas que patrocinan su Uso
Algunas de las empresas que colaboran en la difusión de este sistema operativo ya sea trabajando en el núcleo Linux, proporcionando soluciones de software o 23
preinstalando el sistema operativo, son: Intel, Google, IBM, AMD, Sun Microsystems, Dell, Lenovo, Asus, Hewlett-Packard (HP) entre otros. 1.7
Algunas Distribuciones de GNU/LINUX ***
1.7.1 Debían
Nació en el año 1993, con la idea de crear un sistema GNU usando Linux como núcleo. Es un sistema operativo libre, desarrollado por más de mil voluntarios alrededor del mundo, que colaboran a través de Internet. (Richard M. Stallman, 2014) La dedicación de DEBIAN al software libre, su base de voluntarios, su naturaleza no comercial y su modelo de desarrollo abierto la distingue de otras distribuciones del sistema operativo GNU. 1.7.2
Fedora
Es una distribución Linux para propósitos generales basada en RPM, que se caracteriza por ser un sistema estable, la cual es mantenida gracias a una comunidad internacional de ingenieros, diseñadores gráficos y usuarios que informan de fallos y prueban nuevas tecnologías. 1.7.3
Ubuntu
Ubuntu es un sistema operativo basado en Linux y que se distribuye como software libre, el cual incluye su propio entorno de escritorio denominado UNITY. Su patrocinador, Canonical, es una compañía británica propiedad del empresario sudafricano Mark Shuttleworth. Ofrece el sistema de manera gratuita, y se financia por medio de servicios vinculados al sistema operativo y vendiendo soporte técnico. Además, al mantenerlo libre y gratuito, la empresa es capaz de aprovechar los desarrolladores de la comunidad para mejorar los componentes de su sistema operativo. 24
1.8 Clasificación del Software Libre
En este apartado se tiene en consideración 4 puntos que pueden usarse como referencia para clasificar el software libre (Higareda Soto, 2000). 1.8.1 De acuerdo al costo de adquisición.
El Software Libre puede ser de dos clases, es decir, de costo cero o de costo mayor que cero. Lo que lo diferencia del Software Propietario es que su costo es independiente del número de computadoras que se poseen. Por ejemplo, en el caso del Sistema Operativo Microsoft Windows por cada computadora en que se instale, se debe pagar una licencia. En cambio, si utilizó en Sistema Operativo GNU/Linux (en cualquiera de sus distribuciones) debo pagar una sola licencia (no obstante, algunas licencias no tienen costo.) 1.8.2 De acuerdo a la apertura del Código fuente.
El Software Libre siempre es "Open Source", es decir, de código abierto, ya que el acceso al código fuente es necesario para el ejercicio de las libertades descritas. (Richard M. Stallman, 2014) 1.8.3 De acuerdo a su Protección
El Software Libre siempre está protegido con licencias, y más específicamente, con licencias de Copyleft. ¿Por qué no de dominio público? Porque de ese modo cualquiera puede adueñarse de él, por ejemplo, adquiere un Software Libre, lo modifica, lo compila y lo distribuye con código cerrado. ¿Por qué no con Copyright? Porque de esa manera alguien le puede agregar alguna restricción, por lo tanto no va a seguir siendo Software Libre.
25
1.8.4 De acuerdo a su Legalidad
El Software Libre siempre es legal, porque al usarlo, estudiarlo, modificarlo, adaptarlo y/o mejorarlo no estoy violando ninguna norma, ya que de por si este tipo de software permite hacerlo, con la única salvedad de no poder agregarle ninguna
restricción
adicional
cuando
lo
transfiera
a
otra
persona.
26
CAPITULO II: IMPULSORES DEL 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. 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.
2.1 Empresas desarrolladoras de Software Libre.
Diversas empresas son las que existen las cuales se han encargado de fomentar y desarrollar el software libre. De entre las cuales, destacaremos algunas de las más importantes. 2.1.1 Free Software Foundation
La Free Software Foundation (Fundación para el software libre) es una organización creada en octubre de 1985 por Richard Stallman y otros entusiastas del software libre con el propósito de difundir este movimiento. (Richard M. Stallman, 2014) La Fundación para el software libre (FSF) se dedica 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 La FSF se encarga de desarrollar nuevo software libre, el cual pueda eliminar le necesidad de usar software propietario. Cabe mencionar que además de
28
desarrollar la FSF, también distribuyen copias de software GNU y manuales por un costo de distribución y aceptan donaciones para la creación del mismo. 2.1.2 Free Software Foundation Europe
La Free Software Foundation Europe (FSFE) se fundó el 10 de marzo de 2001 como una organización hermana e independiente de la Free Software Foundation de los Estados Unidos de América. Trabaja en todos los aspectos relacionados con el software libre en Europa, especialmente el Proyecto GNU. La FSFE apoya activamente el desarrollo del software libre y el progreso de sistemas basados en GNU, como por ejemplo GNU/Linux. Es también un centro de información competente para políticos, abogados y periodistas, con el fin de garantizar el futuro legal, político y social del software libre. La FSFE tiene por objetivos lo siguiente: •
Promover activamente el Software Libre políticamente como centro de competencia.
•
Hace seguimiento e influye en actividades legales y políticas que sean contrarias a los objetivos y valores del Software Libre.
•
Proporciona un punto de contacto y ayuda orientativa sobre todas las cuestiones relativas al Software Libre.
•
Trabaja estrechamente con abogados activos en el ámbito del Software Libre en Universidades y prácticas para seguir e influir el discurso legal.
•
Apoya, coordina y desarrolla proyectos en el ámbito del Software libre, especialmente
el
Proyecto
GNU.
También
proporciona
recursos
informáticos a desarrolladores de Software Libre para permitirles continuar con sus desarrollos. •
Ayuda a empresas a desarrollar modelos de negocio basados en Software Libre, o a adaptar modelos existentes. Para facilitar el éxito a las empresas basadas en Software Libre, la FSF Europa también persigue ampliar el mercado del Software Libre.
29
•
Ayudar a coordinar y conectar otras iniciativas en el ámbito del Software Libre. 2.1.3 Fundación Software Libre América Latina.
Fundada en 2005, la Fundación Software Libre América Latina o FSF América Latina (en inglés Free Software Foundation Latín América o su sigla FSFLA) es una organización no gubernamental sin fines de lucro, cuyo objetivo es promover y defender el uso y desarrollo de software libre, y el derecho de las personas a usar, estudiar, copiar, modificar y redistribuir software. 2.1.4 Apache Free Fondation
La ASF se formó a partir del llamado Grupo Apache y fue registrada en Delaware (Estados Unidos), en junio de 1999. La Fundación de Software Apache, es una organización sin ánimo de lucro, la cual proporciona apoyo organizacional, legal y financiero para una amplia gama de más de 140 proyectos de software de código abierto. La Fundación ofrece un marco establecido para la propiedad intelectual y las contribuciones financieras. A través de un proceso de desarrollo colaborativo conocido como El Camino Apache, proyectos de Apache ofrecen productos de software a nivel empresarial, de libre disposición que atraen a grandes comunidades de usuarios. 2.1.5 GNU Solidario GNU Solidario es una organización sin fines de lucro que trabaja a nivel mundial, para la entrega de salud y la educación a través del software libre. Desde el año 2005 hemos participado en proyectos humanitarios de diversa naturaleza que tenía una cosa en común: el Software Libre.
2.2 Open Source Initiative
La Open Source Initiative (OSI) es una organización dedicada a la promoción del código abierto. Fue fundada en febrero de 1998 por Bruce Perens y Eric S. Raymond. 30
2.2.1 Antecedentes
En 1997 Eric S. Raymond (Eric S. Raymond, 2014) presentó una obra sobre ingeniería de software, La Catedral y el Bazar, la cual buscaba mostrar las ventajas de escribir el núcleo Linux. A principios de 1998, Netscape Communications Corporation junto con Raymond, publicaron el código fuente de su producto insignia Netscape Communicator como software libre, dada la baja de ganancias y dura competencia con el software Internet Explorer de Microsoft. Un grupo de personas interesadas en el software libre y en GNU/Linux decidieron introducir un término de mercadotecnia para el software libre, buscando posicionarlo como amigable para negocios y con menos carga ideológica en su competencia con el software propietario. Esto condujo a la creación del término Open Source (código abierto) y al cisma con Richard Stallman y su Fundación del Software Libre. 2.2.2 Premisas del Código Abierto
Del mismo modo que el software libre, el código abierto tiene una serie de requisitos necesarios para que un programa pueda considerarse dentro de este movimiento, a continuación se presentan los siguientes. •
Libre Redistribución: el software debe poder ser regalado o vendido libremente.
•
Código Fuente: el código fuente debe estar incluido u obtenerse libremente.
•
Trabajos derivados: la redistribución de modificaciones debe estar permitida.
31
•
Integridad del Código Fuente del Autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches.
•
Sin Discriminación de Personas o Grupos: nadie puede dejarse fuera.
•
Sin Discriminación de Áreas de Iniciativa: los usuarios comerciales no pueden ser excluidos.
•
Distribución de la Licencia: deben aplicarse los mismos derechos a todo el que reciba el programa
•
La Licencia no Debe ser Específica de un Producto: el programa no puede licenciarse solo como parte de una distribución mayor.
•
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.
•
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.
Este decálogo es compatible con las cuatro libertades del software libre.
2.3 Comparativa entre Software Libre y de Código Abierto
Existen organizaciones detrás de cada iniciativa del software. Por parte del software libre, existe la Free Software Foundation (FSF), del lado del concepto de software de código abierto existe la Open Source Initiative (OSI). Ambas se enfocan en diferentes aspectos del uso y distribución del software, y su disponibilidad y responsabilidades que competen al usuario tener. Por este motivo existen diferentes licencias que las diferencian. A continuación: 4 LIBERTADES DE LA FSF 1)
La libertad de usar el programa
2)
La libertad de estudiar cómo funciona el programa
3)
La libertad de distribuir copias 32
4)
La libertad de mejorar el programa y hacer públicas las mejoras a los
demás. 10 REMISAS DE OSI a)
Libre Redistribución: el software debe ser vendido libremente.
b)
Código Fuente: el código fuente debe estar incluido u obtenerse
libremente. c)
Trabajos derivados: la redistribución de modificaciones debe estar
permitida. d)
Integridad del Código Fuente del Autor: las licencias pueden requerir
que las modificaciones sean redistribuidas sólo como parches. e)
Sin Discriminación de Personas o Grupos: nadie puede dejarse
f)
Sin Discriminación de Áreas de Iniciativa: los usuarios comerciales
fuera.
no pueden ser excluidos.
g)
Distribución de la Licencia: deben aplicarse los mismos derechos a
todo el que reciba el programa h)
La Licencia no Debe ser Específica de un Producto: el programa no
puede licenciarse solo como parte de una distribución mayor. i)
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. j)
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.
33
2.4 Otros Sistemas Operativos Libres.
Es verdad que en la presenta monografía se hace especial énfasis al sistema operativo GNU/LINUX, sin embargo, es importante señalar algunos otros sistemas operativos libres BSD (es un sistema operativo derivado del sistema Unix nacido a partir de los aportes realizados a ese sistema por la Universidad de California en Berkeley) 2.4.1 Open BSD
Open BSD es un sistema operativo libre tipo Unix multiplataforma, basado en 4.4 BSD-Lite (lanzada en 1994 sin código propietario). Es un descendiente de Net BSD, con un foco especial en la seguridad y la criptografía. Este sistema operativo se concentra en la portabilidad, cumplimiento de normas y regulaciones, corrección, seguridad proactiva y criptografía integrada. Open BSD incluye emulación de binarios para la mayoría de los programas de los sistemas SVR4 (Solaris), Free BSD, Linux, BSD/OS. Open BSD se creó como una variante de Net BSD debido a las diferencias filosóficas y personales entre los miembros fundadores de Net BSD. Dejando aparte el hecho de que la seguridad sea la principal razón para que Open BSD exista, el proyecto también tiene otras metas. Siendo un descendiente de Net BSD, es un sistema operativo muy portable. Actualmente funciona sobre 17 plataformas distintas de hardware. 2.4.2 Free BSD
Free BSD es un sistema operativo libre para computadoras basado en las CPU de arquitectura Intel y Pentium. También funciona en procesadores compatibles con Intel como AMD. (Introducción al Software Libre, 2014) Free BSD es un sistema operativo multiusuario, capaz de efectuar multitarea con apropiación
y
multiproceso
en
plataformas
compatibles
con
múltiples 34
procesadores; el funcionamiento de Free BSD está inspirado, en la variante 4.4 BSD-Lite de UNIX. Aunque Free BSD no puede ser propiamente llamado UNIX, al no haber adquirido la debida licencia de The Open Group. El sistema Free BSD incluye el núcleo, la estructura de ficheros del sistema, bibliotecas de la API de C, y algunas utilidades básicas. 2.4.3 Net BSD
Net BSD es un sistema operativo de la familia Unix (en sí no se le puede llamar «un Unix», ya que ésta es una marca comercial de AT&T, pero se denomina como «sistema de tipo UNIX» o «derivado de UNIX»), de código abierto y libre, y en diciembre de 2008, estaba disponible para más de 56 plataformas de hardware. Su diseño y sus características avanzadas lo hacen ideal para multitud de aplicaciones. Net BSD ha surgido como resultado del esfuerzo de un gran número de personas que tienen como meta producir un sistema operativo tipo Unix accesible y libremente distribuible.
2.5 Tipos de Licencia
2.5.1 BSD
La licencia BSD es la licencia de software otorgada principalmente para los sistemas BSD (Berkeley Software Distribution). Es una licencia de software libre permisiva. Esta licencia tiene menos restricciones en comparación con otras como la GPL estando muy cercana al dominio público. La licencia BSD al contrario que la GPL permite el uso del código fuente en software no libre. (Richard M. Stallman, 2014). Además la licencia BSD es un ejemplo de una licencia permisiva, que casi no impone condiciones sobre lo que un usuario puede hacer con el software, permite la redistribución, uso y modificación del software.
35
2.5.2 GNU/GPL
La Licencia Pública General de GNU o más conocida por su nombre en inglés GNU General Public License (o simplemente sus siglas del inglés GNU GPL) es la licencia más ampliamente usada en el mundo del software y garantiza a los usuarios finales (personas, organizaciones, compañías) la libertad de usar, estudiar, compartir (copiar) y modificar el software. Su propósito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiación que restrinjan esas libertades a los usuarios. Hablando un poco de historia sobre esta licencia, podemos decir que La licencia GPL fue creada por Richard Stallman en 1989 para proteger los programas liberados como parte del proyecto GNU. La licencia GPL original se basó en la unificación de licencias similares utilizadas en versiones anteriores de GNU. Estas licencias contenían disposiciones similares a las actuales GPL, pero eran específicas para cada programa, haciéndolos incompatibles, a pesar de ser la misma licencia. El objetivo de Stallman era producir una licencia que pudiera ser aplicada a cualquier proyecto, por lo que es posible utilizarlas en muchos proyectos para compartir código. La versión 2 de la licencia, fue liberada en 1991. Durante los siguientes 15 años, los miembros de la comunidad FOSS (Free and Open Source Software) comenzaron a preocuparse con los problemas en la GPLv2 que permitían explotar software GPL con intenciones contrarias a la licencia. La tercera versión de ésta licencia (GNU GPLv3) fue desarrollada para tratar de resolver estos problemas y fue lanzada oficialmente el 25 de julio de 2007. 2.5.2.1 Licencia GPL versión 1
La versión 1 de GNU GPL, fue liberado el 25 de febrero de 1989, impidió que las dos principales formas con las que los distribuidores de software restringían las libertades definidas por el software libre. El primer problema fue que los distribuidores publicaban únicamente los archivos binarios, funcionales y 36
ejecutables, pero no modificables. Para prevenir esto, GPLv1 dijo que cualquier vendedor además de distribuir el binario debía liberar a su vez código fuente y que pudiera ser modificado. 2.5.2.2 Licencia GPL versión 2
Según Richard Stallman (1990), el mayor cambio en GPLv2 fue la cláusula “Liberty or Death”. Dice que si alguien tiene impuestas restricciones que le prohíben distribuir código, esa persona no puede distribuir software. La esperanza es que esto hará que sea menos tentador para las empresas a recurrir a las amenazas de patentes a exigir una remuneración de los desarrolladores de software libre.
2.5.2.3 Licencia GPL versión 3
A finales de 2005, la Free Software Foundation (FSF) anunció estar trabajando en la versión 3 de la GPL (GPLv3). El 16 de enero de 2006, el primer borrador de GPLv3 fue publicado, y se inició la consulta pública. La GPLv3 oficial fue liberada por la FSF el 29 de junio de 2007. Fue escrita por Richard Stallman. Según Stallman los cambios más importantes se produjeron en el campo de las patentes de software, la compatibilidad de licencias de software libre, la definición de código fuente, y restricciones respecto a las modificaciones de hardware. 2.5.3 AGPL
Es una licencia Copyleft derivada de la Licencia Pública General de GNU diseñada específicamente para asegurar la cooperación con la comunidad en el caso de software que corra en servidores de red. La licencia AGPL fue diseñada para cerrar la evasión de los proveedores de servicios de aplicación a la licencia GPL ordinaria, que no obliga la distribución del código fuente cuando el software licenciado con GPL sea usado para dar un servicio. 37
2.5.4 LGPL
Licencia Publica General Reducida de GNU (LGPL), es una licencia de software creada por la Free Software Foundation que pretende garantizar la libertad de compartir y modificar el software cubierto por ella, asegurando que el software es libre para todos sus usuarios. Esta licencia permisiva se aplica a cualquier programa o trabajo que contenga una nota puesta por el propietario de los derechos del trabajo estableciendo que su trabajo puede ser distribuido bajo los términos de esta "LGPL Lesser General Public License". El "Programa", utilizado en lo subsecuente, se refiere a cualquier programa o trabajo original, y el "trabajo basado en el Programa" significa ya sea el programa o cualquier trabajo derivado del mismo bajo la ley de derechos de autor: es decir, un trabajo que contenga el Programa o alguna porción de él, ya sea íntegra o con modificaciones o traducciones a otros idiomas. 2.5.5 Mozilla Public Licence
La licencia pública de Mozilla (MPL) es una licencia de código abierto y de software libre. Fue desarrollada originalmente por Netscape Communications Corporation, y más tarde su control fue traspasado a la Fundación Mozilla. La licencia MPL cumple completamente con la definición de software de código abierto de la Open Source (OSI) y con las cuatro libertades del software libre enunciadas por la Free Software Foundation (FSF). Sin embargo la MPL deja abierto el camino a una posible reutilización no libre del software, si el usuario así lo desea, sin restringir la reutilización del código ni el re licenciamiento bajo la misma licencia. 2.5.6 Copyleft
El Copyleft o copia permitida, se practica al ejercer el derecho de autor que consiste en permitir la libre distribución de copias y versiones modificadas de una 38
obra u otro trabajo, exigiendo que los mismos derechos sean preservados en las versiones modificadas. La efectividad de ejercerlo puede depender de la legislación particular de cada país, pero en principio se puede utilizar para programas informáticos, obras de arte, cultura, ciencia, o cualquier tipo de obra o trabajo creativo que sea regido por el derecho de autor. El término surge en las comunidades de software libre como un juego de palabras en torno a copyright: "derecho de autor", en inglés (literalmente: "derecho de copia") con otro sentido, el de left: pretérito del verbo dejar o permitir. Se considera que una licencia libre es Copyleft cuando además de otorgar permisos de uso, copia, modificación y redistribución de la obra protegida, contiene una cláusula que dispone una licencia similar o compatible a las copias y a las obras derivadas. 2.5.7 Dominio Público
Se considera de dominio público a todo software que no está protegido con copyright. Es aquel que no requiere licencia, pues sus derechos de explotación son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de él, siempre con fines legales y consignados su autoría original. Este software seria aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado desde la muerte de este. 2.5.8 Apache
Es una descendiente de la licencia BSD. Permite al desarrollador hacer lo que desee con el código fuente, incluso productos propietarios sin entregar el código fuente. La única restricción es que se reconozca el trabajo del desarrollador. 2.5.9 Semi-Libre
Es aquel que mantienen las mismas características del software libre para los usuarios individuales, entidades educativas o sin ánimo de lucro, sin embargo prohíbe esas libertades para su uso comercial o empresarial. 39
2.5.10 Freeware
El termino ingles freeware define un tipo de software que se distribuye sin costo y a veces se distribuye el código fuente, pero no es lo usual. El creado cede el uso, pero no la propiedad intelectual del mismo. Es decir, que retiene los derechos del autor. 2.5.11 Fuente Abierta u Open Sourse
Una licencia es considerada Open Source cuando es aprobada por la Open Source Initiative (OSI), donde el criterio lo da la definición de Open Source (fuente abierta). El software de dominio público, cumple con todos los criterios, siempre y cuando el código fuente esté disponible y este reconocido por la OSI y se le permita usar la marca de la misma. De acuerdo a la OSI, de código abierto no significa solo acceso al código fuente. La distribución de software de código abierto debe cumplir con los siguientes criterios. a) Libre redistribución: El software debe poder ser regalado o vendido libremente en cualquiera de sus partes. b) Código Fuente: El programa debe incluir y permitir la distribución del código fuente, así como la forma compilada (aplicación). O bien proporcionar un medio conocido para la obtención del mismo y en cualquier caso por un costo razonable de reproducción y preferentemente la descargas a través de internet sin costo. c) Trabajos derivados: La licencia debe permitir modificaciones y trabajos derivados, y debe permitir que se distribuyan bajo los términos de la licencia del software original. d) Integridad del código fuente del autor: la licencia puede restringir el código fuente ya sea distribuido en forma modificada solamente si la licencia permite la distribución de archivos de revisión con el código fuente. La licencia debe permitir explícitamente la distribución de software construido a 40
partir de código fuente modificado y puede requerir que los trabajos derivados a llevar nombre o numero de versión del software original. e) No discriminación contra las personas o grupos: La licencia no debe restringir a nadie de hacer uso del programa en un campo específico del trabajo, por ejemplo, no se puede restringir el programa de ser utilizado en una empresa o para la investigación genética. f) Distribución de la licencia: Deben aplicarse los mismos derechos a todo el que reciba el programa. g) La licencia no debe restringir otro software: La licencia no debe imponer restricciones sobre otro software que se distribuya junto con el software con licencia. La licencia debe ser virtualmente neutral: ninguna disposición de la licencia puede ser basada en la tecnología o el estilo de la interfaz. 2.5.12 Privado
El software con propietario o software de propiedad, se refiere a cualquier programa informático en el que está prohibido su uso, redistribución y modificación y se requiere una autorización para ello. 2.5.13 Comercial
El software comercial es aquel que es desarrollado por una organización o entidad que tiene la intención de lucrar a través del uso de dicho software. Las compañías que lo producen cobran dinero por producto, su distribución y en muchas ocasiones el soporte. 2.5.14 Shareware o de Evaluación
EL software que permite a los usuarios probar y realizar copias de los programas, pero requiere que todos aquellos que decidan adquirir el programa reciban una licencia de uso, no es un tipo de programa sino una forma de distribución. El autor del programa no retiene los derechos de distribución, pero si los demás. 41
Generalmente se distribuyen sin fuentes y no se permite ni modificarlo ni redistribuirlo salvo en los términos anteriores. El software que viene con autorización para la gente de redistribuir copias, pero dice que quien continúe haciendo uso de una copia que deberá pagar un cargo por licencia, no es software libre, y las razones son: a) Para la mayoría del shareware, el código fuente no está disponible; de esta manera, no se puede modificar el programa en lo absoluto. b) EL shareware no viene con autorización para hacer una copia e instalarlo sin pagar una cantidad por la licencia, ni aún para particulares involucrados sin ánimo de lucro. El shareware aporta una ventaja con respecto a los programas distribuidos por los canales tradicionales y es que el usuario prueba el programa antes de comprarlo, evitando de esta forma desagradables sorpresas, y teniendo la seguridad que lo que compra, va a ser de su entera satisfacción. Generalmente ofrece a los usuarios, que registran algunas ventajas como manuales impresos, ayuda técnica gratuita, entre otros.
42
CAPITULO III: COMPARATIVA DEL SOFTWARE LIBRE Y PRESENTE DEL MISMO.
3.1 La Economía
El dinero siempre ha sido el talón de Aquiles del mundo del software libre. Es fácil darse cuenta rápidamente de las ventajas de compartir el código fuente con los demás. Tal como dicen en el negocio del software: “No hay que romperse el coco”. Stallman trato de explicar su solución de forma clara, puntualizando bien las cosas, en el manifiesto del GNU. Escribió: “No hay nada malo en querer cobrar por el trabajo propio, o en pretender que se maximicen los propios ingresos, mientras no se usen medios que resulten destructivos. Pero los medios habituales en el campo del software hoy en día están basados en la destrucción”. Obtener dinero de los usuarios de un programa restringiendo su uso destructivo, porque las restricciones reducen la posibilidad de usar el programa y la cantidad de riqueza que la humanidad extrae de él. Cuando se elige deliberadamente esa restricción, el resultado es una restricción deliberada. A primera vista, Richard Stallman no tiene que preocuparse por llegar a fin de mes. El MIT le deja una oficina, tiene una beca de la MacArthur Foundation y las empresas le pagan para que ayude a portar su software libre a sus plataformas. Su extraordinaria reputación, combinada son un estilo de vida realmente frugal, le permiten mantenerse con dos meses de trabajo remunerado al año. El resto del tiempo lo dona a la FSF. No es lo mismo que dirigir Microsoft, pero él se las arregla. Aun: así, la existencia de Stallman está lejos de ser tranquila. Tiene que trabajar mucho para poder desarrollar sus líneas funcionales. Para evitar cualquier
44
conflicto de intereses, la FSF no paga salario alguno a Stallman, ni le cubre sus gastos de viaje. El dice que recibir pago por parte de las empresas a cambio de portar el software le ayuda a mantenerse pero no a crear nuevo software. Stallman se esfuerza mucho buscando nuevas fuentes de financiación para el FSF y el dinero acaba por aparecer y sufraga a los programadores que tienen nuevos proyectos. Esta lucha diaria por obtener “alguna” forma de ingreso es uno de los desafíos más grandes del mundo del código libre hoy en día. Otras personas del software libre están siguiendo el camino de Stallman al vender sus servicios y no el software. Muchos de los miembros del Apache Webserver Core, por ejemplo, hacen dinero controlando páginas web. Les pagan para que sus clientes puedan escribir www.website.com y aparezca algo. El cliente no le importa si lo que responde a sus peticiones es software libre o algo de Microsoft. Lo único que quieren es que se mueva los gráficos el texto. 3.1.1 Costos de adquisición de Software
El precio del Software o de las licencias de uso de software es un tema muy discutido cuando se intenta comparar el Software libre y privativo, los partidarios del software libre han tenido que luchar contra la creencia “popular” que software libre significa software “gratuito”, y las empresas desarrolladoras de software privativo han tenido que desplegar grandes campañas de publicidad para justificar los altos precios de las licencias haciendo creer a los compradores que su producto es mejor que el software libre. El costo de adquisición de las licencias del software libre se puede dividir en dos clases, es decir, de costo cero o de costo mayor que cero. Lo que lo diferencia del software privativo es que su costo es independiente del número de computadoras que posen. Por ejemplo, en el caso del Sistema Operativo Microsoft Windows XP o Vista por cada computadora en que se instale se debe pagar una licencia. En cambio, al utilizar el Sistema Operativo GNU/Linux (en cualquiera de sus
46
distribuciones, como Red Hat, Mandrake, Debían) se paga una sola licencia (no obstante, algunas licencias no tienen costo) [kon, 2007]
Costos de Licencias A continuación se muestra la tabla en la que se comparan los costos por Licencia de determinados sistemas, programas y aplicaciones libres y privativas. Tipos de Programa Sistema Operativo
Software Privado
Suite de Oficina Edición de Imagen SMBD
MS Office 2007 $5,980.00 M.N Adobe Photoshop $3,180.50 M.N Access (Incluido con MS Office 2007) (Generalmente incluido con el sistema operativo, excepto en Europa)
Navegador Web
Windows Vista Business $3800.00 M.N
Software Libre GNU/Linux Red Hat $198.40 M.N OpenOffice $0.00 M.N THE GIMP $0.00 MySQL $0.00 Mozilla Firefox $0.00 M.N
Tabla 3.1 Comparativa de costos de licencias de programas libres y privativos. Fuente: Software propietario vs software libre: una evaluación de sistemas integrales para la automatización de bibliotecas, 2011.
Es claro e indiscutible que los costos de adquisición usando software libre se reducen considerablemente, pero bien es cierto que al adquirir software o cualquier tecnología computacional trae consigo otro tipo de costos que deben considerar antes de elegir cualquier tipo de software.
3.2 Política
Una de las cuestiones más importantes en el mundo del software libre es la política. La idea de regalar el software y el código fuente no es un concepto nuevo. La cuestión de la política en el mundo del código libre normalmente se reduce a un simple dilema: algunos piensas que es una utopía comunista. Normalmente, las 47
dos ideas se sitúan en los extremos opuestos del espectro, mirándose entre sí con desdén. Pero en el extraño mundo del software no es tan fácil ubicar las ideas. Cualquiera
puede duplicar un software tantas veces quiera y aun así este
continua siendo útil. En cierto sentido, la política del movimiento de código libre es una incógnita sobre la que todo el mundo puede proyectar sus deseos. Jhon Gilmore dijo una vez: “Richard Stallman es un comunista”. La realidad es que Stallman no reniega del dinero e insiste en que no es un comunista, ni tampoco enemigo del estado capitalista. Le parece maravilloso que la gente cobre por su trabajo de programación y el suele hacer lo mismo. Pero es fácil entender porque la gente cree que es comunista. Uno de sus artículos que el público, asegura que no es estrictamente comunista, se titula: “Porque el software no debería tener propietarios”. Algunas de sus afirmaciones pueden parecer marxistas, desde luego. El código fuente de un programa a menudo actúa como los medios de producción y por eso los capitalistas que llevan lo negocios tratan de controlarlo. Stallman quiere controlar esos medios de producción en las manos de todo el mundo, de modo que la gente pueda ser libre de hacer lo que desee. Aunque Stallman no abomina de los efectos del dinero, si rechaza la idea de que el capital intelectual, es decir, el código fuente, deba ser controlado. Y tiene razón, las leyes de propiedad intelectual restringen la capacidad de las personas de añadir cosas, mejorar o cambiar el trabajo de otras personas. Las normas de buen uso, que permiten al autor de un texto citar y comentar fragmentos, no funcionan en el mundo del software, en el cual resulta muy difícil copiar cualquier cosa excepto el cien por ciento de algún código fuente.
48
3.3 Crecimiento
En la década de 1990, el pequeño sistema operativo de Linux fue creciendo lenta y sigilosamente a medida que cada vez más programadores se iban viendo arrastrados hacia él. Poco a poco, cada vez más personas empezaron a usar el sistema y a contribuir con sus colaboraciones al conjunto. Así a alguien se le ocurrió como conseguir que el Windows System del MIT pudiera ejecutarse con Linux, para que todo el mundo tuviera un interfaz grafico. Otra persona descubrió como conseguir tecnología para conectarse a internet. Esto significo una gran diferencia, porque a partir de entonces todo el mundo pudo hackear, manipular y amañar código y luego sin más, ir a cargar las nuevas versiones en la red. Ni que decir tiene que todo el buen software que procedía de la FSF de Stallman se abrió paso hacia UNIX. Algunos eran simples juegos, como el ajedrez de GNU, pero otros eran herramientas serias, esenciales para el crecimiento del proyecto. En 1991, la FSF ofrecía lo que se podía considerar como uno de los mejores editores de texto y compiladores del mundo. Otros podían acercársele en cuanto a calidad, pero el de Stallman era gratuito. Esas importantes herramientas hicieron posible que Linux creciera con rapidez y de un núcleo pequeño y experimental se convirtiera en un sistema operático con todas las características y capaz de hacer todo lo que se deseara de cualquier programador. James Lewis-Moss, uno de los muchos programadores que dedica algún tiempo a Linux apunta a una de las controversias más ardientes en el mundo del software libre: todas las herramientas y juegos que provienen del proyecto GNU empezaron formando parte de lo que la gente conoce como sencillamente como “Linux”. El nombre del pequeño núcleo del sistema operativo pronto se amplio y se empezó a aplicar a casi todo el software libre que se ejecutaba sobre él. Esto enfureció bastante a Stallman, que al principio propuso que sería mejor llamarlo “Lignux”. Aquello no cuajo y decidió cambiarlo por
“GNU/Linux”. Algunos ignoran sus
ruegos y siguen usando simplemente Linux, cosa que resulta un poco injusta. 49
Otros creen que “GNU/Linux” es un nombre demasiado largo y que para bien o para mal, la abreviatura más adecuada es Linux.
3.4 Comparativa entre el Software Libre y el Software Propietario
Para empezar la comparativa entre software libre y software propietario, iniciaremos hablando sobre el software propietario, que es y sus características, posteriormente haremos un recuento de lo que es el software libre y pasaremos a la comparación. 3.4.1 Software Propietario
Software propietario (también llamado no libre, software con licenciamiento, software privativo, software de propiedad), se refiere a cualquier programa informático en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones) o cuyo código fuente no está disponible o el acceso a este se encuentra restringido. En el software no libre una persona física o moral, posee los derechos de autor sobre un software, negando o no, los derechos de usar el programa con cualquier propósito; ya sea el de estudiar cómo funciona el programa y adaptarlo a las propias necesidades, de distribuir copias; o de mejorar el programa y hacer públicas las mejoras. Al comprar una licencia original, se está adquiriendo el derecho a utilizar el producto de acuerdo a las reglas establecidas por el autor. Por tratarse de un contrato es necesario que el dueño de este software apruebe bajo su consentimiento el uso del mismo para ser utilizado por un tercero. El contrato de licencia es la única vía legal por la cual el titular otorga este consentimiento. Cada instalación de software requiere una licencia que la respalde. Existen distintos tipos de contratos de licencia. La manera en que estos contratos se
50
formalizan, dependerá del régimen de licenciamiento que cada producto de software establezca. Se pueden establecer tres características de propiedad (Stallman, 1985): a) Habitualmente, el software original se presenta en cajas impresas en las cuales adentro de ellas pueden encontrarse entre otras cosas, la licencia de uso del software, los manuales de los productos y CD´s identificados con etiquetas pre-impresas que indican el nombre del productor del software, su versión y su lenguaje. b) Otra forma muy común de licenciamiento, es a través de la preinstalación del software en el disco duro al momento de adquirir la PC. En este caso, deberá exigir al comercio la entrega de toda la documentación original que respalde dichas instalaciones. c) Licencias por volumen, no incluyen la entrega física de paquetes de software, sino solo la licencia de uso de varias copias.
3.4.2 Características del Software Propietario
Estas licencias también se conocen con el nombre de software licenciado. En ellas los propietarios establecen los derechos de uso, distribución, redistribución, copia, modificación, cesión y en general cualquier otra consideración necesaria. Este tipo de licencias, por lo general, no permiten que el software sea modificado, copiado o distribuido de forma ilegal, (piratería de software), regula el número de copias que pueden ser instaladas e incluso los fines concretos para los cuales puede ser utilizado. La mayoría de estas licencias limitan fuertemente la responsabilidad derivada de fallos en el programa. Los fabricantes de programas sometidos a este tipo de licencias por lo general ofrecen servicios de soporte técnico y actualizaciones durante el tiempo de vida del producto.
51
Algunos ejemplos de estas licencias son: a) Licencia de usuario final En ingles EULA (o End User License Agreement,) es una licencia por la cual el uso de un producto solo esta permita para un único usuario. El conocimiento del contenido de los contratos es difícil antes de la compra del producto ya que las cajas de los productos raramente contienen una copia completa del mismo, dándose que el comprado en la mayor parte de las ocasiones conoce su contenido después de la compra. En ocasiones se exige al usuario el renunciar a realizar reclamos o demandas legales por diversos motivos, o aceptar la restitución de la mercancía en forma y monto que la compañía decida. Este tipo de acuerdo expresa los usos que se pueden dar y cuáles no al producto, ya que quien lo compra no es, legalmente, en ninguna forma dueño del producto, sino solo de una licencia para su uso, además son unilaterales pues el usuario no tiene más opción que aceptar o rechazar el contenido del mismo. b) Licencia de distribuidor En este tipo de contrato, se les asigna derechos restringidos a un comerciante para que venda el producto (software), dando una comisión al fabricante.
3.5 Diferencias entre el Software Propietario y Software Libre.
Software Propietario: a) Tienen licencias, las cuales están limitadas por usuarios y en algunos casos son costosas. Estas licencias restringen las libertades de los usuarios de usar, copiar, modificar y distribuir el software. b) El desarrollo, programación y actualización de este software solo lo hace la empresa que tiene los derechos.
52
c) El futuro del software que compro el usuario depende de una empresa comercial. d) Muchas veces con estrategias comerciales se suele hacer que los usuarios actualicen su software comercial, sin que exista una necesidad verdadera de ello, consiguiendo de esta forma hacer que el usuario invierta en nuevas licencias, la mayoría de las veces innecesarias.
Software Libre: a) No está limitado por los usuarios, y garantiza las libertades de los usuarios de usar, copiar, modificar y distribuir el software. b) En el desarrollo de este software puede intervenir cualquier persona, empresa u organización en el mundo. c) Los avances y descubrimientos tecnológicos en el mundo son diarios, y se encuentran en internet en forma gratuita. La principal meta del software libre es compartir los avances tecnológicos con los demás. d) El usuario no depende de una sola empresa, ya que el software que implemento puede ser mantenido y modificado por cualquiera del mundo. e) El software libre tiene la costumbre de seguir siendo compatible hacia atrás, tanto en software como en hardware, no obliga al usuario a cambiar de tecnología, ya que no persiguen los mismos fines económicos que el software propietario.
53
Figura 3.1 Comparación del software Libre vs Software Privado. Fuente: Software propietario vs
software libre: una evaluación de sistemas integrales para la automatización de bibliotecas, 2011.
3.5.1 La Capacitación para el Software Privativo
La elección del Software privativo trae consigo la ventaja, que al ser más utilizado, los costos de capacitación bajan o en otros casos se anulen: ya que el conocimiento del funcionamiento de sistemas como Windows o paquetería como Microsoft Office es por lo general básico en cualquier profesional de cualquier disciplina. Sin embargo, siempre existen casos donde es necesario un mejor entrenamiento y se tiene que recurrir a programas o recursos de capacitación 54
dependiendo ya sea del perfil del empleado, ya sea un usuario final, un técnico o instructor. En caso de que presente la necesidad de capacitar al personal en software privativo lo más recomendable es recurrir a los diplomados, certificaciones, etc., que ofrece el fabricante. Los costos de cursos intermedios por persona, dependiendo de la empresa que los proporcione, del temario y el número de horas, van de los $2,500.00 M.N hasta los $9,000.00 M.N por persona [Madrid, 2005]. A continuación se presenta una tabla de costos por cursos y certificaciones de aplicaciones y programas privativos más comunes (La información fue extraída de los sitios web de las empresas que ofrecen los cursos que en este caso los imparte Microsoft México consultadas del 24 al 30 de Noviembre 2014):
Tipo de Curso
Precio por
Empresa que
Persona
Ofrece el curso
$ 2,000.00 M.N
Microsoft
Especificaciones
Introducción a MS Office
40 Hrs
Certificación MS Office 2007
$ 5,100.00 M.N
Microsoft
40 Hrs
Certificación Windows XP Profesional
$1,200.00 M.N
Microsoft
35 Hrs
Implementación y Soporte de Windows XP
$8,900.00 M.N
Microsoft
35 Hrs
Profesional Tabla 3.2 Costos de Capacitación para Software Privado. Fuente: Software propietario vs software libre: una evaluación de sistemas integrales para la automatización de bibliotecas, 2011.
55
La capacitación es muy diferente con el Software Libre, el bajo costo, la disponibilidad del código fuente, la libertad de distribución y la amplia disponibilidad de documentación y soporte gratuito, son características del Software Libre que contribuyen factores fundamentales para una mejor formación de los profesionales informáticos, aunque no se limitan a ellos. En la medida que se expande el uso del Software Libre, también crece la cantidad de profesionales especializados. Las organizaciones se benefician ampliamente de estos ya que obtienen la posibilidad de contratar profesionales altamente capacitados, ganando productividad. Además, la capacitación que pueden requerir los empleados de las áreas de TIC de una organización e incluso los usuarios finales, generalmente tendrán un costo muy accesible debido a la gran disponibilidad de documentos sobre Software Libre (Heinz, 2008). A continuación se presenta una tabla de costos de cursos de los cursos de los programas más utilizados de Software Libre (La información fue extraída de los sitios web de las empresas que ofrecen los cursos, la empresa Cursos Linux ofrece aparte del curso de uso de Linux en las distribuciones detalladas, también ofrece cursos de MySQL, en dos modalidades: Básico y Administrador. El banco Santander, el sitio Web Universia y aulaclic.com se unieron para ofrecer curso en línea gratuito para universitarios y egresados de la red de universidades de universia. La última empresa mostrada, DCOM, ofrece un curso completo de OpenOffice, la empresa cuenta con un auspicio de la Asociación mexicana de Software Libre (AMESOL), lideren soluciones empresariales con software Libre en México):
56
Tipo de
Empresa que
Curso
Precio por
ofrece el curso
Especificaciones
persona Red Hat, Fedora, Linux Básico
$3,500.00 M.N. +
Curoslinux.com
IVA
SiSE, Debían y Slackware 15 hrs. De duración Red Hat, Fedora,
Linux Administración
$4,500.00
M.N
IVA
+
SiSE, Debían y Curoslinux.com
Slackware 25 hrs. De suración Red Hat, Fedora,
MySQL Básico
$5,000.00
M.N
+ Curoslinux.com
IVA
SiSE, Debían y Slackware 25 hrs. De suración Red Hat, Fedora,
MySQL Administrador
$5,000.00
M.N
+ Curoslinux.com
IVA
SiSE, Debían y Slackware 25 hrs. De suración
Banco Santander OpenOffice
$0.00 M.N
Avanzado
Curso en línea
Aulaclic.com
Básico
OpenOffice
Universia
$860.00 M.N
DCOM
Curso en línea
Capacitación y
OpenOffice Writer
MESOL
2.0, calc 2.0, Base
Tabla 3.3 Costos de Capacitación para software Libre. Fuente: Software propietario vs software libre: una evaluación de sistemas integrales para la automatización de bibliotecas, 2011.
57
3.6 Diferencias al programar Software Propietario y Libre Eric S. Raymond nos cuenta en su libro la catedral y el bazar las principales diferencias a la hora de programar software libre y software propietario. Por un lado nos cuenta como el software propietario sigue una metodología jerárquica donde pequeños grupos de programadores desarrollaban el software mediante unas pautas prefijadas por la dirección. A esta forma de programa la llama la forma clásica o el estilo catedral. En el lado opuesto nos cuenta como el software libre se basa en la aportación de personas ajenas entre ellas para formar un trabajo colectivo. El lugar de trabajo es un servidor donde cada uno aporta su granito de arena por pequeño que sea. Normalmente existe un coordinador para evitar posibles solapamientos entre tareas. La norma básica de este desarrollo es que todo se comparte. Al desarrollo del software libre lo llama estilo bazar. No debemos olvidar la gran diferencia que hay entre S. L y S. P el soporte técnico, ya que El soporte técnico que tiene el software libre es más que suficiente. En este punto, en cambio, si se aprecia ese aspecto. La gran mayoría de usuarios están muy satisfechos con el soporte del software libre que encuentran. Pero está demostrado que el soporte técnico que reciben los usuarios, de parte de otros usuarios de la Comunidad, está muy bien valorado: foros de ayuda, blogs, manuales... (Valoración del Software Libre en la sociedad, 2010). Es fundamental Saber sobre el nivel de conocimiento de usuario, el grado de uso y la confianza que tiene sobre este tipo de aplicaciones ayuda para que todos los organismos implicados colaboren en reforzar y mejorar estos puntos débiles señalados, o atribuidos como no deseables por falta de conocimiento profundo, y potenciar las ventajas que perciben: económico, flexible, seguro y con alto grado de actualizaciones. Esto hace que todos podamos estar al día de la actualización teniendo los mismos resultados que con software privado.
58
Otra de las diferencias entre en el modelo propietario y el libre es la velocidad con la que se liberan versiones. Mientras que en el estilo catedral tratan de sacar las versiones con los mínimos fallos posibles y eso hace que se demoren mucho en el tiempo por las comprobaciones, en el estilo bazar pretende liberar código lo más rápidamente posible para de esta forma depurarlo entre todos los usuarios y avanzar de manera más rápida. (Valoración del Software Libre en la sociedad, 2010).
3.7 Modelos de Desarrollo
Tradicionalmente, el desarrollo de software propietario lo realizan grupos de desarrolladores dentro de una empresa o de empresas contratadas para tal, bajo contratos que impiden la divulgación y el uso de informaciones relacionadas al producto en desarrollo. Todo está relacionado a cuestiones de sigilo industrial y de propiedad intelectual (derecho de autor), y el conocimiento relacionado a la producción del software está considerado como un activo muy importante de la organización propietaria. El Software Libre permitió el surgimiento de innovadores modelos de desarrollo de software, con colaboración en red de desarrolladores. Estos modelos son fundamentalmente diferentes de las prácticas establecidas por la ingeniería de software tradicional. La Internet fue (y es) un punto clave de este cambio, pues proporcionó una gran expansión en esta forma de organización del trabajo, y permite la creación simple y ágil de redes con participantes de todas las partes del mundo
y,
colateralmente,
responsabilidades
para
distribuye
todos
los
know-how,
participantes
mejores de
estas
prácticas redes,
y
sean
desarrolladores, traductores o simples usuarios, que colaboran con sugestiones de mejorías y relatan bugs. Estas redes, sin embargo, pueden ser más o menos “libres”. Pueden ser sistemas complejos que se auto-organizan o pueden ser sistemas jerárquicos, con reglas y niveles de acceso diversificado. El desarrollo del kernel del Linux, por ejemplo, explotó, al principio, una forma descentralizada y colectiva de proyecto de desarrollo, muy factible por Internet. 59
El autor original del Linux, Linus Torvalds, mantuvo el control del proyecto del sistema operacional, pero abrió el proceso de modo a que otros pudieran acompañar su trabajo y evolución y, ante todo, pudieran contribuir para la identificación y solución de problemas. Por este proceso, el desarrollo del Linux se tornó el resultado de un ambiente de aprendizaje colectivo, donde la tarea estratégica del líder es dar la palabra final sobre posibles disputas, al mismo tiempo en que estimula, posibilita y mantiene el flujo de ideas, conocimiento, experiencias, entre otros. Con la generalización de estas prácticas, las implicaciones para el desarrollo de software fueron marcantes: Internet se tornó el entorno de desarrollo de proyectos y todos los que pueden y desean colaborar pueden hacerlo en un proceso colectivo con diversas formas de colaboración (programación, indicación de fallas, sugestión
de
mejorías,
traducción,
documentación,
divulgación
o
hasta
financieramente). Son colectivos heterogéneos y débilmente relacionados (sólo un motivo común los une: el desarrollo de un software específico), por lo general sin contratos formales o vínculos a empresas u organizaciones para el desarrollo del software. A estos colectivos tradicionalmente se les llama comunidad de desarrollo de software. En estas condiciones, el desarrollo de un software exige la actuación de líder(es) de proyecto, por lo general, la(s) persona(s) con actuación más acentuada en el mismo, que decide(n) qué colaboraciones se incorporarán a la próxima versión del software, cuáles son las prioridades y los rumbos del proyecto, oída la comunidad que se forma alrededor del mismo. Ejemplos claros de este modelo de gobierno (con
variaciones
propias
de
cada
una)
son
las
comunidades
Apache
(www.apache.org) y la de desarrollo del kernel del Linux (kernel.org). Se aplica, a la mayoría de los proyectos de desarrollo de software libre, un principio basado en los méritos de los participantes en aquella comunidad. El concepto de mérito puede variar de comunidad a comunidad, pero por lo general, involucra cuestiones como cantidad y calidad de código contribuido, sugestiones y participación activa y coherente y con opiniones constructivas en debates sobre los rumbos del 60
proyecto. Cuando prevalece, esta forma de gobierno es esencialmente meritocrática (forma de gobierno basada en el merito), pero tiene también contenido estratégico y de seguridad. Este modelo de desarrollo también permite que muchos individuos y empresas puedan colaborar para la creación de un software, que ninguno de ellos fuera capaz de desarrollar individualmente, por la complejidad o por el costo. Por lo tanto, se trata de una forma de organización que aprovecha economías de escala y de alcance. También permite una corrección rápida de fallas y el aumento de la seguridad, porque el código fuente puede ser inspeccionado públicamente, y esto hace con que esté expuesto a severas evaluaciones, al haber una gran cantidad de personas que pueden colaborar con la corrección de las fallas detectadas. Otra característica interesante es la posibilidad de realizarse alteraciones específicas, según las necesidades individuales de cada usuario, generando diversas versiones personalizadas y que atienden perfectamente a cada característica demandada. El modelo de desarrollo también favorece la posibilidad de bifurcación de proyectos: en el caso de que no haya acuerdo con relación a los rumbos de un determinado proyecto (o sea, si un grupo de personas o hasta una persona que participa del desarrollo no está de acuerdo con los rumbos definidos por el(los) líder(es)), siempre existe la posibilidad de principiar un nuevo proyecto, con nuevas prioridades y rumbos, aprovechando todo el código ya desarrollado en el proyecto original, con partida desde el punto exacto en que hubo la ruptura, mientras el proyecto original sigue sus directrices definidas. Actualmente, la forma de organización del trabajo relacionado al desarrollo de software viene suscitando mucho interés entre investigadores de diversas áreas, desde el derecho hasta la ciencia política, y, claro, la economía. El término commons-based peer-production ya fue utilizado para definir esta forma de producción. 61
El creador del término, Yochai Benkler (Benkler, 2002), caracteriza este modelo de desarrollo de SL/CA como el ejemplo más visible de un nuevo fenómeno socioeconómico que define un tercer modo de producción, que está más adecuado al entorno digital en red. Segundo el autor, este nuevo modo de producción se diferencia de los tradicionales modelos basados en propiedad (empresas) y en contratos (mercados), pues su característica central es la de grupos de individuos que colaboran en grandes proyectos, por motivaciones y señalizaciones sociales diversas en vez de precios de mercado y de comando jerárquico-gerencial, típicas de las dos otras formas de producción. El profesor de economía de la Universidad de California en Berkley, J. Bradford DeLong, destaca el nacimiento, en el meollo de las comunidades de desarrollo de SL/CA, de una nueva modalidad de organización social, diferente de las 3 herramientas convencionales de ingeniería social que él reconoce como utilizadas por la humanidad para organizar la división de trabajo en gran escala: mercados, jerarquías y carisma. 3.7.1 Comunidades
En realidad, el término “comunidad”, usado anteriormente, se aplica en diferentes contextos a diferentes grupos de personas, con mayor o menor granularidad. Se aplica, por ejemplo, en un contexto generalista, a todo el colectivo de personas que se relaciona con SL/CA, que abarca no sólo un proyecto o un tema, pero los participantes de todas las comunidades vinculadas de alguna forma al desarrollo, uso, difusión o apoyo del SL/CA. Estas comunidades pueden ser, por ejemplo, grupos de usuarios, grupos de desarrolladores, grupos mixtos, grupos de debates técnicos, grupos de debates políticos, grupos de organización y articulación, grupos que usan/desarrollan un software en común. Este último tipo de grupo es lo que más comúnmente se define como comunidad: las que se forman alrededor de un software o de un proyecto de desarrollo de software. Son ejemplos típicos la comunidad Mozilla16, la comunidad Mambo17 y otras, en que se reúnen desarrolladores, usuarios e interesados para debatir y perfeccionar una 62
herramienta en particular. Estas comunidades también pueden subdividirse en otras más específicas, como una subcomunidad de desarrolladores (que trata cuestiones técnicas de desarrollo y encamina la solución de problemas) y una subcomunidad de soporte (que ofrece ayuda a usuarios principiantes y/o en dificultades para utilizar determinado recurso del software en cuestión). Las comunidades son una característica marcante de buena parte de los proyectos de desarrollo de SL/CA. Cuanto más visibles los proyectos, mayores las comunidades que se forman a su alrededor. Aunque el papel central en estos proyectos sea el de los desarrolladores, a ellos enseguida se les suman los usuarios del software, que también contribuyen de una forma u otra, para la evolución de los mismos. Existen aún los usuarios no-activos, que raramente participan de los debates sobre un software, esto los ubica en posición aislada de la comunidad, pero, aún así, son considerados como tal (cuentan en estadísticas de usuarios, por ejemplo). Otros colaboradores también se unen a las comunidades, como traductores, inversionistas, artistas gráficos (contribuyen con íconos, estudios de usabilidad) y editores de libros. Un factor fundamental para la existencia de estas comunidades es la facilidad de comunicación propiciada por la Internet, esto permite la interacción, cooperación y hasta competición entre sus miembros. La colaboración viene tornándose cada vez más rica, pues a lo largo del tiempo se fueron creando y perfeccionando herramientas apropiadas para cada actividad: sistemas distribuidos de control de versiones de software y sistemas de trazabilidad y control de errores son dos de los ejemplos de herramientas para desarrolladores, mientras que listas de discusión, foros y chats, sitios web y otros los utilizan tanto desarrolladores como usuarios. Muchas veces, comunidades grandes promueven también encuentros presenciales regionales, nacionales y hasta internacionales. Existen aún las comunidades que se organizan alrededor de temas de debate relacionados a cuestiones relevantes en el seno de las demás comunidades de SL/CA. Son grupos heterogéneos, que involucran usuarios, desarrolladores y cuadros políticos, y que pueden tener como foco de las
63
discusiones cuestiones de uso de SL/CA, estrategias de divulgación y difusión y articulación político-estratégica. 3.7.2 Motivaciones para el Desarrollo del Software Libre
La literatura sobre el tema “motivaciones de usuarios y desarrolladores de Software Libre” es extensa. Por lo general, las opciones de motivaciones presentadas a los entrevistados se relacionan con aspectos técnicos, ideológicos, sociológicos y económicos. En el presente trabajo fueron investigadas las motivaciones. La gran mayoría de los usuarios destacó opciones relacionadas a la capacitación, como “desarrollar nuevas habilidades” y “compartir conocimiento”. Después aparece una motivación de orden técnica: “resolver problema sin solución usando software propietario”. A seguir una motivación de naturaleza ideológica: “software no debe ser propietario”, “Reducir costos” y “desarrollar nuevas habilidades (capacitación)” fueron las razones con mayor frecuencia dentro de las motivaciones. Las otras motivaciones son una mezcla de razones técnicas (“facilidad de las herramientas”) con ideológicas (“software no debe ser propietario” y “limitar el poder de las grandes corporaciones”). Es interesante notar que las razones ideológicas son más fuertes entre usuarios que entre desarrolladores, probablemente porque estos tienen en el desarrollo de programas un elemento fundamental de soporte financiero. Aunque el componente ideológico sea importante, hay razones de naturaleza práctica que los tornan más pragmáticos.(Richard M. Stallman, 2014) 3.7.3 Modelos de Negocios basados en el Software Libre.
Software libre es parte de la industria de software. Por obvio que esto pueda parecer, es importante realizar la condición de pertenencia del Software Libre a una industria, a su industria, que es la industria de software. Aún cuando se considere el potencial revolucionario del Software Libre, es necesario identificar con claridad las estructuras que él revoluciona. Como modelo de negocio, el 64
Software Libre incorpora nuevas formas de generar dinero en la industria de software. Por esto, él software libre, altera estándares de competencia junto a la industria que lo generó. Por lo tanto, para identificar modelos de negocios de Software Libre es necesario antes ver cómo él altera los modelos de negocios de la industria de software. Vale también la pena contestar a las siguientes cuestiones: ¿Software Libre acaba con los regímenes propietarios de la industria? ¿Cuáles? ¿Él engendra nuevos regímenes tecnológicos y nuevos mercados? ¿Cuáles? ¿Lo qué debe cambiar en la organización del mercado de software con el crecimiento del Software Libre? Las respuestas dadas aquí a estas cuestiones dicen más o menos lo siguiente: el Software Libre no acaba con los regímenes propietarios, sino con algunos tipos de regímenes propietarios, específicamente los que combinan baja especificidad de aplicativo (programas más genéricos, normalmente comercializados como paquetes) con elevado interés en la reproducción (copia deseable). En paralelo, el Software Libre no engendra propiamente nuevos regímenes tecnológicos, en esta reorganización de trayectorias la industria de software viene asumiendo nuevos contornos y ciertos estándares propietarios tienden a desaparecer, particularmente los utilizados en sistemas operacionales. Esté de Software es realmente bueno el cuál promete mucho y da muy buenos resultados, el hecho de que muchos usuarios les dé miedo a usarlo se debe a la falta de y es aquí donde podemos hacer está pregunta, ¿Por qué algunos usuarios desconfían del software libre? La respuesta es que hasta el 93% de usuarios manifiestan de una u otra forma que confían en el software libre. Analizando el grupo de usuarios que no confía, encontramos que la mayoría se debe a miedo hacia el por no saber cómo se desarrolla más que por problemas que hayan tenido. Concretamente, el miedo a que los programadores puedan añadir código dañino está bastante presente (hasta un 22% de quienes no confían en el). Es otro de los motivos que denotan la necesidad de dar más información a algunos sectores de usuarios porque solo con esto aumentara su confianza y lo utilizarán más. (Valoración del Software Libre en la sociedad (2010). 65
Por medio de encuestas y observación podemos decir que quien ve inseguro el Software Libre son los que no la han utilizado por que La mayoría de usuarios que han usado software libre tienen una opinión bastante mejor de este que aquellos que no lo han usado. Cuando lo prueban, gusta. Se ha determinado que quienes comienzan a usarlo no lo dejan, e incluso las claves por las que algunos dejan de usarlo: - El miedo a que pueda contener código dañino. Falta de información sobre la filosofía del software libre. La mala experiencia con algún programa de software libre. Aun así, la mayoría de quienes han tenido mala experiencia siguen usándolo. Los usuarios del software libre muestran un claro interés por él: lo siguen usando aunque hayan tenido algún problema con software libre y en todos los casos lo valoran muy positivamente. (Valoración del Software Libre en la sociedad (2010).
3.8 Software Libre hoy
El alcance del software libre a nivel mundial, es muy grande y siempre dará de que hablar. Es por eso que tomare este espacio para poder mencionar algunos de los sucesos que hoy en día se llevan a cabo relacionados con el software libre. Por ejemplo, quisiera tomar como ejemplo una ponencia que lleva por nombre: El Software Libre como vía de Desarrollo la cual fue desarrollada en Bolivia donde el especialista Iván Gutiérrez (2013) dijo: El software libre da libertad para estudiar, modificar y mejorar programas que se difunden de manera gratuita por Internet. En base a estas libertades pasamos de ser consumidores a desarrolladores, con esta decisión se pueden generar muchas opciones de desarrollo en términos económicos, científicos y sociales. Al ser de dominio público, el software libre circula sin mayores restricciones y es sujeto de muchas mejoras. Hoy en día podemos decir que casi cualquier actividad humana eficiente viene marcada por una característica común, el uso de algún tipo de tecnología que hace que el proceso sea más eficiente, más rápido en su entrega o se puedan obtener resultados en mayor cantidad y precisión. Desde consultar una agenda de 66
teléfonos ubicada en la Red con el último modelo de Smartphone, poder videochatear con la otra parte del mundo con un mínimo de infraestructura de comunicaciones e incluso evaluar el crecimiento y engorde de cerdos ibéricos mediante chips implantados bajo su piel y con sistemas de radiofrecuencia. Este progreso hace que la sociedad use la tecnología como un medio para mejorar sus procesos, su calidad de vida u obtener mejores resultados. En tiempos como los que corren y, dentro de las ramas tecnológicas existentes, cada vez coge más fuerza el concepto y la aplicabilidad del software libre y abierto por los beneficios que representa, tanto para empresas como para ciudadanos y administraciones publicas. Desde el punto del consumidor, poder acceder al código, modificarlo, distribuirlo para entregarle una solución completamente adaptada a su necesidad concreta, poder trabajar con estándares sin dependencias de fabricantes de software concreto, etc., hacen que este tipo de software tenga un crecimiento imparable desde hace unos años. Desde el punto de empresas TIC, representa una oportunidad de agregar valor a sus productos reuniendo soluciones o servicios frente a modelos puramente enfocados a venta de licencias. Esto significa que la empresa TIC genera riqueza porque aporta ese valor, propicia crecimiento del tejido industrial difícilmente asumible si solo se aportase, como mucha de su competencia, una mera venta y servicio básico de mantenimiento de cualquier software privativo. Los últimos datos publicados al respecto ponen de manifiesto el crecimiento en uso de estas tecnologías, desde el navegador Firefox con casi ya un 30 % de cuota de mercado, así como en España con los últimos datos a nivel empresarial que dicen que el 75% de la empresas usan algún tipo de software libre y el 90 % en AAPP. Un ejemplo de apuesta clara en este sentido, es la creación en 2007 del Celscam (Centro de Excelencia de Software Libre de Castilla-La Mancha) por parte de la Junta de Comunidades de esta región, para promoción de estas tecnologías y apoyo para implantación en el gobierno regional así como reactivar el sector TIC de esta Comunidad. Por otra parte, grandes compañías como Nokia, ante el temor de perder más cuota de mercado, anuncio hace unas semanas la evolución del sistema privativo Symbian mediante la migración del proyecto a código abierto persiguiendo no 67
quedar atrás en esta loca carrera tecnológica, en la que un segundo parado significa años para poder volver a recuperar la cuota de mercado cedida. Pero no todo es fácil para el crecimiento del Software libre, aun siendo una de las mejores soluciones a tener en cuenta por todos es estos tiempo inciertos, y cuando hemos tenido la discusión en la tecnología mejor para las empresas. Son tiempos de retos en los que, ver oportunidades, acertar con el negocio, tener un claro enfoque al cliente, cubrir sus necesidades actuales y anticiparse a las futuras cobran mayor importancia, si cabe, en la situación económica actual. Cualquier actividad a realizar que requiera productividad, eficiencia, costes contenidos y competitividad precisa de una tecnología fácil, sencilla y económica que la soporte y que cualquier proveedor casi la pueda facilitar y mantener. Por tanto, el Software Libre es a día de hoy una herramienta estratégica que aporta valor y un elemento por ahora diferenciador a la vez que supone una gran oportunidad para empresas locales TIC de generar servicios de valor añadido a sus clientes. (Valoración del Software Libre en la sociedad (2010). El 93% manifiesta de una u otra forma confianza en el software libre, y solo el 7% no confían de él. Al igual que ocurrió en año pasado, este ano los usuarios afirman que su confianza se basa tanto en la ausencia de problemas como en las actualizaciones constantes. Mientras que entre quienes han dejado de utilizar software libre, el problema del código dañino es muy superior. Hasta un 22% afirman que ese es el motivo por el que tienen desconfianza en el. (Valoración del Software Libre en la sociedad (2010). En la actualidad podemos darnos cuenta que al colocar la palabra de software libre en el buscador nos arroja infinidad de resultados entre estos podemos ver aplicaciones de software libre: •
Wordpress: Para la publicación de blogs. También es un servicio en línea que alberga blogs.
• Mozilla Firefox: Navegador web, el segundo más popular del planeta. • Mozilla Thunderbird: Para administrar cuentas de correo electrónico. 68
• Audacity: Para la grabación y edición de audio. • GIMP: Para editar imágenes. Alternativa a Photoshop. • Open Office y Libre Office: Alternativa a Office. • VLC: Para reproducir todo tipo de archivos de video. • Pidgin: Para administrar cuentas de servicios de mensajería instantánea. • 7-Zip: Para comprimir y descomprimir archivos. • Blender: Para crear gráficas y animaciones en 3D. • Ubuntu: Un sistema operativo libre y gratuito usado por millones de personas en todo el mundo.
3.9 Futuro del Software Libre
Puedo decir que el futuro del software libre está asegurado ya que posee una serie de ventajas sobre el software propietario: a) Beneficios tecnológicos: a lo largo de los años se ha demostrado que el software libre es seguro, estable y poderoso para aplicaciones de todo tipo. La curva de aprendizaje, talón de Aquiles en el pasado, se ha ido aminorando gradualmente y las distribuciones con interfaz grafica permiten a los usuarios novatos introducir en el mundo del software libre sin problemas. b) Beneficios económicos: el software libre es más barato y en la mayoría de los casos, no tienes que pagar nada por él. De esta forma te ahorras un gran coste en licencias. c) Beneficios culturales: el software libre promueve la mezcla de culturas. El modelo del bazar comentado anteriormente hace que desarrolladores del todo el mundo se comuniquen y participen para la creación de software. Hoy en día el software libre sigue creciendo en grado de conocimiento y de penetración en todos los sectores, aunque sin lugar a dudas, donde más ha 69
incrementado su penetración son en sectores como el de las empresas y las administraciones públicas. Dentro de las administraciones públicas, más concretamente en lo educativo, solo en Santa lucia hay 700.000 puestos con software libre, y debiera ser el camino a seguir por el resto de administraciones públicas. La educación, además de ofertarnos a todo un mejor futuro, cuando se realiza utilizando software libre ofrece una serie de importantes beneficios, entre otros, enseñar conceptos y no herramientas, mayor amplitud de miras, un espíritu más innovador y emprendedor. Podemos resumir que personas mejor formadas y con más inquietudes. Igualmente, y en las administraciones publicas en general, cada día son más los casos de migraciones, con todos los beneficios que ello conlleva, ya no solo de ahorro de costes, sino también de mayores posibilidades de innovar, crear nuevos servicios y adaptar las tecnologías a las necesidades de la ciudadanía y no a la viceversa. En este sentido, son cada día más los gobiernos que apuestan por esta nueva forma de acometer la soberanía tecnológica y la eficiencia. Actualmente países como Paraguay están realizando una transformación completa de toda su industria, universidad, planteando como una herramienta fundamental el software libre. Solo en el Ministerio de Salud serán 4 millones de dólares de ahorro, pero lo más importante, un incremento notable de nuevos servicios y recursos para la ciudadanía. Si se empleara al mismo nivel el software libre en España, no solo no se producirían recortes en servicios vitales como salud y educación, sino que se podría incrementar la inversión. El otro sector en el que sigue creciendo el software libre son las empresas, que se acercan inicialmente por el ahorro de costes que conlleva, pero que luego se quedan y amplían sus usos cuando se dan cuenta de la robustez y calidad de las soluciones basadas en software libre (un reciente estudio del gabinete oficial de seguridad de Reino Unido así lo atestigua) En resumen, si las empresas y los gobiernos comienzan a usar software libre como la opción preferente por todos los beneficios que conlleva, el sistema educativo adapta sus planes formativos a su verdadera labor, la ciudadanía comenzara a usar si o si software libre, y
70
descubrirá por que los apasionados de esta filosofía la defendemos con tanta pasión. (Valoración del Software Libre en la sociedad, 2010) Cabe mencionar que si el familiarizarnos con el software libre podemos evitar muchas cosas maliciosas. Tenemos un ejemplo de esto donde se logra afectar a la sociedad con el software privado: En 2009, la empresa Amazon borró por accidente y de forma remota la novela 1984, de George Orwell, de las tabletas lectoras de libros Kindle de miles de sus clientes. Recientemente se supo que los teléfonos iPhone registraban, sin autorización, todas las coordenadas del GPS del aparato, lo que significa que potencialmente Apple, o quien vulnerara la seguridad del dispositivo, podría haber monitoreado la ubicación precisa de cada usuario. Eso no pasaría con el software libre, ya que al ser público su código cualquiera puede detectar funciones inconvenientes y eliminarlas de inmediato. (“No tengo teléfono portátil porque reconocí, cuando aparecieron, que son el sueño de Stalin, son dispositivos de vigilancia y seguimiento de la gente. (Richard M. Stallman, 2014). Teniendo la cultura del Software Libre evitaremos cosas como estas, ya que con el uso del SL
“Es un software ético, distribuido de manera ética. Un programa
privativo es un yugo, una trampa. Si tiene funcionalidades atractivas son el cebo de la trampa para que la gente abandone su libertad. (Richard M. Stallmand, 2014). Casi todo el sector informático tiene estrategias relacionadas con el software libre: Empresas anteriores. •
Corel tiene sus esperanzas puestas en GNU/Linux.
•
IBM vende soluciones basadas en software libre, proyectos abiertos (Jikes, etc.), liberaciones...
•
Netscape-AOL empieza a tener resultados de su inversi ´on en Mozilla.
•
Intel ha desarrolado el port de Linux para Merced (ia64)
•
Inprise (Borland): Interbase bajo IPL
•
Apple: Streaming Server de QuickTime, n´ucleo de Darwin... 71
•
Hewlet Packard: lanzamiento de SourceXchange
Nuevo objetivo del capital riesgo: •
RedHat, VA Linux: todo lo relacionado con software libre. Muchos recursos, gracias a su enorme capitalizaci ´on en bolsa.
•
Alcove, ID-PRO, LinuxCare: soporte para software libre y/o GNU/Linux.
•
Helixcode, Eazel: paquetizaci ´on, simplicidad de instalaci ´on, distribuci ´on por la red.
•
Digital Creations (Zope): “si haces software libre, invertimos”
•
Ars Digita (software para web managers): consiguiendo capital riesgo.
•
SourceXchange (Collab.Net) y Cosource: mercado para software libre.
•
Cientos, miles de empresas relacionadas con software libre.
(Software-libre, 2010) Por si fuera poco, las soluciones cerradas, a menudo pueden representar problemas para las empresas ya que éstas se verán ligadas a terceras entidades de las que dependerán para la evolución de sus estructuras de información. Es por ello que en la actualidad las plataformas más importantes son aquellas que disponen del apoyo de gran cantidad de empresas, entidades o asociaciones y que disponen de grupos de estandarización que aseguren el futuro de las mismas. En la actualidad las plataformas de desarrollo empresarial más importantes son tres: » CORBA » .NET » J2EE Hablaremos de ellas más adelante En el hoy el Software libre es uno de los mejores para la seguridad en redes y contra virus etc, todo esto ayudaría en gran manera a las empresas ya que tendrían toda su información al cien y sin preocupación de robo, mayor capacidad
72
para brindar una mejor capacitación a sus empleados así teniendo un mejor equipo y mejor preparado para lograr las metas establecidas por la empresa. En el siguiente capítulo conoceremos las ventajas de utilizar el software libre en las empresas y que empresas lo usan estando estas muy satisfechas.
73
CAPITULO IV: CASOS REALES QUE UTILIZAN EL SOTFWARE LIBRE
4.1 ¿Por qué el Software Libre es la mejor opción para la Empresa?
En
los
últimos
años
se
ha
desarrollado
con
fuerza
un
movimiento
denominado open source en inglés pero conocido por nosotros como software libre, y poco a poco se va introduciendo en las pymes también. Primero ha sido en las aplicaciones de servidor, la plataforma LAMP (Linux, Apache, MySQL, y PHP) donde ha conseguido la supremacía que se merece en su relación calidad/precio con respecto a sus competidoras. Poco a poco se irá imponiendo en nuestros equipos de empresa. Es interesante resaltar que solo el 10% de las pymes encuestadas usan sistemas operativos open source (Ubuntu, Debian, SuSe ), mientras que en sus servidores (web o de aplicaciones) lo usan en más de un 22%. Algunas de las razones por las cuales a las empresas les conviene utilizar el software libre es: •
Su obtención es gratuita pero la personalización y la adaptación a tu empresa de, por ejemplo, un CRM, deberías de pagarla a especialistas consultores.
•
Las plataformas GNU/GPL son más seguras y estables. Hay un equipo amplio de técnicos desarrollando en la comunidad constantemente, mejorando el producto con actualizaciones y módulos totalmente gratuitos.
•
La casi inexistencia de virus, malware, backdoor, troyanos, etc... existentes en este universo open source es una razón evidente.
•
La independencia del proveedor. Si usas un software de gestión o un ERP en tu empresa y se lo encargas a una empresa de informática 75
habitualmente estas “pillado” con esa empresa, y te vaya mejor o peor siempre acabas dependiendo de esta empresa para cualquier mejora. Con software GNU/GPL eliges el proveedor que más te interesa. El proveedor se encarga de adaptar y personalizar la solución a tu empresa. Te cobra por la consultoría informática, no por el software. •
Haces un bien a la humanidad. Para mi es otra razón importante. La comunidad desarrolla gratuitamente con su conocimiento y este es patrimonio exclusivo de la humanidad. Las empresas usan el conocimiento para ser más competitivas y al mismo tiempo para entregar más conocimiento al mundo. ¿No es una forma más bonita de ver la economía en este mercado capitalista? Es el espíritu del Open Source. Y con las que está cayendo, cada vez gana más papeletas para ser una de las grandes ideas de la humanidad. (Guía de migración de Software,2008)
La empresa tendrá como resultado: Una mayor ventaja competitiva, Mayor ayuda al desarrollo, Se mejora proyecto y se añaden funcionalidades, se testea mejor y se documentan más cosas de éxito. Así como una mejor consultoría, Integración y adaptación, soporte y formación. El Software Libre es una solución tecnológica de alta calidad que ofrece profundas ventajas para la empresa en contraposición a las aplicaciones no libres, también conocidas por el sobrenombre de software privativo. El Software Libre es la mejor oportunidad para que pymes y autónomos accedan a las TIC de última generación, equilibrando las desigualdad de recursos entre las pequeñas y grandes empresas. Las cualidades del Software Libre se reflejan en el uso cada vez más mayoritario de grandes empresas y administraciones públicas de todo el mundo: IBM, HP, Nasa, Google, Telefónica...; Gobierno de EEUU, Alemania, Francia, España... Asimismo, el INE publicaba recientemente un estudio que revela que el 75% de las empresas españolas utilizando algún tipo de Software Libre. Este dato significativo demuestra como en el último lustro se ha producido un punto de inflexión en la implantación de Software Libre. 76
4.2 Empresas que usan Software Libre y Empresas que crean Software Libre. Aparte de las empresas ya antes mencionadas tenemos otras que también usan SL y se encuentran satisfechas, como son: ¾ Amazon.com ¾ Boeing ¾ DreamWorks ¾ Daimler (Mercedes ¾ Benz ¾ BMW ¾ Audi ¾ Intel ¾ Yahoo ¾ HSBC ¾ General Elrctric ¾ Bank of America ¾ JPMorgan chase ¾ ExxonMobil ¾ Royal Dutch Shell ¾ BP ¾ Toyota Motor ¾ ING Group ¾ Berkshire Hathaway
(APESOL,2008)
Beneficios Para la Pequeña y Microempresa:
77
● Atenderlas por separado es muy costoso y generalmente no es Viable como negocio, trata de atender a gremios, será más barato para ellos y más lucrativo para ti. ● Si deseas atenderlas por separado toma en cuenta que debes ofrecer mejor “packs” de servicio/producto, no trates de customizar para ellos individualmente. Para la Mediana Empresa: ● Están muy interesados en soluciones como ERPs, CRMs, BI, B2B, etc. Que podría resultar demasiado caros en soluciones privativas, podrían llegar a costar cientos de miles de dólares, customizar productos a la necesidad local podría ser buen negocio, PERO, hay que especializarse en un rubro de negocios específico porque el valor en este tipo de herramientas esta en el conocimiento del negocio. Para la Gran Empresa: ● Les gusta oír cálculos de reducción de costos, temas de Costo de Propiedad Total de las soluciones, etc. ● Es casi seguro que ya tienen algún acercamiento con SL, también es casi seguro que no lo puedan decir por los convenios con proveedores de soluciones privativas. ● Es buena idea involucrarlos en el tema de los estándares abiertos porque eso le asegura la independencia del proveedor. ● Contratos de soporte a largo plazo son viables. (APESOL.2008) Empresas que desarrollan el Software Libre: ¾ Google ¾ Hewlett Packard ¾ IBM ¾ Nokia ¾ Motorola ¾ CERN 78
¾ Sony ¾ Canonical ¾ Novel ¾ Oracle ¾ RedHat ¾ Development Seeds ¾ Status.net ¾ Mozilla Foundation
4.3 Movimientos en países donde conoceremos la eficiencia del Software Libre. 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 utilizan el formato PDF para contenido no editable. Estos cambios van desde conversión de plantillas, 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. 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
79
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. 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. 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 de países el surgimiento de proyectos como el proyecto "Software livre Brasil", ha jugado un papel muy 80
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 en donde las distintas instituciones 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. 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. 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 81
de Investigación y Capacitación de Telecomunicaciones,
entre
muchas
más. En ellas se utilizan diversas aplicaciones
libres,
se
desarrollan
aplicaciones libres para usos internos y externos
e
inclusive
se
para
le
reutilización de hardware antiguo entre muchos más usos. 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 vasto a nivel de estado, sin embargo algunos ejemplos son en el Servicio
Nacional
Superintendencia Combustibles,
de y
de
Aduanas,
Electricidad en
y
diferentes
proyectos. Tabla 4.1 Principales países que utilizan software Libre. Fuente: Fortalecimiento de las capacidades Tic, 2014
Podemos darnos cuenta de que la falta de información y miedo al cambio de un software privado a un software libre, nos hace ser en México como analfabetas y podemos darnos cuenta que la mayoría de las empresas que utilizan el dicho Software mencionado es en otros países, como España.
82
Ejemplo. De una empresa que utiliza el Software Libre y conoceremos los resultados obtenidos de utilizar dicho software.
Figura 4.1 2Logo de la empresa GMV Inonovating Solutions Fuente: www.gvm.com./es, 2014
Si crees que solo las pequeñas empresas usan software libre estás equivocado. Resumiré la historia y líneas de trabajo de GMV, una multinacional española que ha apostado por él software libre y ha tenido un crecimiento muy importante en los últimos años. Con más de mil empleados, la innovación y el código abierto constituyen elementos clave de GMV. GMV tiene actividad en Estados Unidos, Portugal y España. Nació en 1989 como spin-off de la Universidad Politécnica de Madrid. Inicialmente fue una empresa centrada en el sector aeronáutico, pero actualmente ha diversificado su actividad incluyendo transportes, tecnologías de la información y programación, etc. En la actualidad GMV tiene aproximadamente 1050 empleados y es una empresa de ingeniería en todo el ciclo: desde consultoría hasta ejecución y mantenimiento. Se definen como “socios” de los clientes porque su filosofía de trabajo es “si trabajamos para un cliente, somos socios de él y sus éxitos son nuestros éxitos y sus fracasos son nuestros fracasos”. También se definen como “The yes company”: una empresa que siempre dice sí al cliente. Obviamente existen condicionantes a la hora de trabajar que impiden decir sí a todo, pero existe un claro espíritu de servicio. Podemos ver los beneficios: Trabajaban en proyectos para las administraciones públicas. Este tipo de proyectos tenían algunas ventajas (como horarios flexibles, menos carga de trabajo, etc.) pero también algunos inconvenientes, como en su caso concreto el tratarse de trabajos repetitivos y de mantenimiento o corrección de cosas que habían hecho otros. El problema de este trabajo era que resultaba
83
aburrido y que a una persona con inquietudes profesionales no le permitía progresar.. Y se debía hacer un respaldo de todo lo que se hacia dentro de la organización. En GMV se encuentra que no hay 1, 2 y 3 sino 1+2+3, es decir, todo el sistema de trabajo está entrelazado mediante herramientas colaborativas que comparte todo el grupo de trabajo. En GMV el estilo de trabajo indica que se basa en: a) Todo lo que se documenta va a wikis. b) Un sistema de tickets permite conocer al responsable de cada tarea. c) Un sistema de Milestones (Hitos) permite saber en qué grado de avance se encuentra un proyecto. d) Mediante listas de correo, mensajería instantánea y videoconferencia existe coordinación entre todos los implicados en un proyecto. e) Trabajo en equipo. f) Especialización: el analista funcional es el mismo en distintos proyectos. De este modo, todos los proyectos siguen un mismo criterio de calidad y funcionalidad. g) Reuniones internas periódicas. h) Aseguramiento de la calidad desde el inicio: no se tiran miles de líneas de código sin control de calidad para luego a posteriori hacer análisis y revisiones. El control se sigue desde el primer momento. Antes Documentación Mercado
Comunicaciones
En GMV
Documentos Word
Wiki
Posit, cuadernos, impresos
Tickets y Milestones
Reuniones, e-mail
Listas de correo, mensajería instantánea, videoconferencia
Distribución del
Todos hacen todo
Especialización
A medida que se concluyen partes de los proyectos
Desde el principio
trabajo Control de Calidad
Tabla 4.2 Beneficios obtenidos por usar software libre en la empresa GMV. Fuente: aprender a programar, 2010)
84
Con esta tabla podemos ver que los beneficios y ventajas son: a) Si necesitamos algo seguramente estará en la wiki. Se reducen los tiempos de búsqueda de información. b) Existe un repositorio o almacenamiento de código que funciona bajo una metodología ordenada: un equipo de trabajo sube código que ha probado y considera útil. Otro equipo de trabajo se encarga de testearlo e integrarlo para que quede a disposición de toda la empresa. c) Se da acceso al cliente a que pueda ver el proyecto que se está desarrollando, de forma que si algo no se ajusta a sus expectativas puedan informar antes de que el proyecto esté concluido. La empresa GMV apuesta por el Software Libre. El ecosistema de software que utiliza GMV está construido a partir de software libre que podemos conseguir cualquier persona gratuitamente. Sin embargo, ellos han añadido cosas: han relacionado distintas herramientas que antes eran independientes y las han conectado entre sí para contar con un sistema de trabajo propio. Esta interconexión supone sinergias: disponen de un software agregado más potente que las simples herramientas instaladas de forma independiente. Algunas herramientas concretas que tienen integrado en su ecosistema de software son: continuum, trac, sonar, ExtJS, OpenCMS, integration SOAP, jpim, funambol, etc. El uso de software libre les supone la ventaja de poder controlar lo que usan: al poder acceder al código, pueden añadir funcionalidades o hacer interconexiones con otros programas que les resultan necesarias. GMV ha aceptado la filosofía del software libre, es decir, no solo usan el código, sino que interactúan con la comunidad que desarrolla el software y participan en algunos de los proyectos. Para ello, han contactado con los líderes de los proyectos y bajo coordinación participan en algunos de ellos. En concreto se pueden citar estas colaboraciones:
85
a) Sonar: sonar es un software que analiza el código y nos devuelve métricas de calidad (complejidad lógica, problemas potenciales, etc.). GMV necesitaba la generación automática de informes en formato PDF. Hablaron con los líderes del proyecto Sonar, que se desarrolla a través de codehaus.org, y les expusieron su necesidad y deseo de participar en el proyecto. Fruto de ello fue una línea de colaboración por la que se ha desarrollado un plugin para generar informes pdf en sonar. b) Apache
continuum:
es
frecuente
que
el
código
de
distintos
desarrolladores no se integre bien. A través de continuum se pueden hacer tests automáticos para evaluar la integración. Vieron que esta herramienta era interesante por lo que comenzaron a usarla. No obstante, encontraron algunos errores. Se pusieron en contacto con los líderes del proyecto, les comunicaron las incidencias y establecieron una línea de colaboración. Fruto de ello ha sido el desarrollo de parches y el entrar a formar parte del equipo de desarrollo de continuum. ¿Qué ventajas saca GMV colaborando en proyectos de software libre? Las ventajas son varias: - Mejora la imagen corporativa y el conocimiento de la empresa: equivale a publicidad. - Demuestra que es una empresa con capacidad para integrarse en proyectos y hacer cosas complejas. Esto es bien valorado por muchos clientes. - Hace desarrollos que sirven a la comunidad y puede influir para que los desarrollos de la comunidad le sirvan a ellos también. Sin integrarse en la comunidad no tendrían capacidad de influencia. (aprender a programar, 2010)
4.4 Diez principales motivos por los que se asegura que el Software Libre es la mejor solución para la empresa. 1. El Software Libre es una tecnología 100% legal. El Software Libre en un conjunto de programas informáticos que proporcionan al usuario las libertades de usarlo, copiarlo, estudiarlo, modificarlo y distribuido. 86
Estas libertadas están amparadas por una licencia software que otorgan un marco de uso 100 % legal al usuario. Estas libertades, por ejemplo, permiten copiar una aplicación tantas veces como sea necesario sin incumplir los derechos de autor. 2. Independencia tecnológica. El Software Libre no depende de un fabricante de forma exclusiva. Esta característica es primordial para las empresa usuarias, especialmente a medio y largo plazo, ya que evita “atarse de por vida” con un proveedor y, por tanto, elimina el riesgo de monopolio abusivo o de la desaparición de la empresa proveedora. 3. Adaptación de los programas a cualquier necesidad. La disponibilidad del código fuente del Software Libre permite modificar cualquier aplicación a las necesidades específicas de una empresa. Esto es muy útil en el caso de aplicaciones empresariales, por ejemplo en las soluciones tipo ERPs para las que se necesitan una adaptación de la aplicación a los procesos particulares de cada empresa. 4. Eliminación de los costes por licencias de uso. El Software Libre no sigue un modelo de pago por licencias de uso, por lo que se pueden utilizar multitud de programas de alta calidad sin coste de licencias para el usuario y en tantos equipos como se desee. Por supuesto, si una empresa está interesada en contratar un servicio para el desarrollo de una aplicación o adaptación de un producto existente ese trabajo sí conllevará un coste 5. Reducción de los costes de servicio. Otro de los grandes beneficios del Software Libre es la reducción de costes a la hora de contratar servicios sobre el software, debido a que fomenta una competencia abierta, lo que redunda en el abaratamiento de los costes. Además, también influye de manera notable el que estos servicios pueden ser ofrecidos por empresas locales que suelen tener precios más competitivos que empresas foráneas. 6. Reducción de los costes de renovación de equipos. Los recursos hardware de los sistemas operativos libres son sensiblemente más bajos que los de otros sistemas operativos más habituales, entre otros motivos 87
porque no hay intereses comerciales ocultos que persiguen la renovación continua de los equipos. Este permite alargar la vida útil del parque informático de una empresa hasta el doble que con otros sistemas operativos no basados en Software Libre. 7. Fomenta el mercado local. Debido a que ninguna empresa puede tener el monopolio exclusivo sobre un producto Software Libre, cualquier empresa, especialmente las de ámbito local, puede ofrecer servicios sobre cualquiera de estas aplicaciones. Esto conlleva importantes implicaciones para el entorno, ya que genera riqueza local. 8. Modelo de desarrollo basado en la colaboración. El desarrollo de Software Libre se basa en un modelo colaborativo y de compartición de conocimientos similar al modelo científico tradicional, en el que la innovación y el conocimiento pertenecen a la humanidad y no a la empresa. Este tipo de modelos producen resultados brillantes y permiten dar una solución más rápida a problemas complejos. 9. Está basado en estándares. El Software Libre es uno de los principales defensores del uso de estándares abiertos. En la práctica esto significa que el intercambio de tecnologías es mucho más rápido y la integración entre diferentes tecnologías es más simple. 10. Mayor estabilidad y seguridad. La fiabilidad de los sistemas basados en Software Libre son reconocidos a nivel mundial, presentando una mayor estabilidad de trabajo y de protección frente a ataques informáticos. Prueba de ello es que es la opción mayoritaria elegida por las organizaciones en sus servidores. Además, debido a que el código fuente de las aplicaciones es público es posible verificar que las aplicaciones no tienen agujeros de seguridad ni hacen un uso inadecuado de la información del propio usuario. (Creative commons, 2011)
88
Figura 4.3 Uso y beneficios del Software Libre. Fuente: Software propietario vs software libre: una evaluación de sistemas integrales para la automatización de bibliotecas, 2011.
89
CONCLUSIONES
Después de realizar está investigación, he adquirido más conocimiento sobre mi tema, el cual ha movido y llenado mi mente de interés en conocer que hay más allá del Software Libre. Es cierto que existe mucha competencia y se escucha hablar sobre que software es mejor; si el privado (con licencia) o el Software Libre. Como estudiante de la carrera de Sistemas, sabemos que en la actualidad debemos estar cultivándonos día a día sobre los nuevos avances tecnológicos ya que esa es nuestra rama y de ahí podremos competir en áreas de trabajo estando al día y con la capacidad de poder resolver cualquier problema. Una manera de estar al pendiente de las actualizaciones que se presentan diariamente, es desarrollando nuestros conocimientos en el software Libre, del cual podemos encontrar muchas herramientas para poder conocer ampliamente sus funcionalidades y beneficios que nos ofrece como usuarios, de igual manera apoyar al desarrollo de sistemas para empresas: estas pueden ser tanto publicas, o de gobierno, mi experiencia con el Software Libre ha sido buena ya que dentro de la Universidad fue donde comenzaron mis primeros conocimientos, con el uso de programas para realizar algunos trabajos de campo (proyectos) como base de datos en Mysql, sistemas programados en PHP (creación de paginas wed), Java, etc. Una de las razones más importantes por la cual el uso del software libre no es tan popular, es la costumbre que se ha tenido desde la revolución de las tecnologías de información de utilizar software privativo. Otro factor importante que no contribuye al uso del software libre, es la ignorancia de las personas y la falta de familiaridad con este tipo de software, por lo que a la hora de utilizarlo se torna más difícil su uso para los usuarios. El software libre nos trae muchas ventajas pero para poder aprovecharlas, las personas deben desprenderse un poco del software privativo e investigar más sobre el SL e instruirse sobre el uso de este. El software libre posee algunas debilidades, como el hecho de tener muy escasa publicidad, a pesar que en los últimos dos años, se ha hecho un gran esfuerzo para tratar de impulsar el uso de software libre, y que aunque la popularidad de 91
programas como linux y chrome se ha disparado, el alcance de este novedoso tipo de software no ha sido el esperado. Para el bien del software libre y de los mismos usuarios, se deberían realizar campañas que promocionen el uso de tal, ya que los beneficios son muy amplios y es bueno tener un tipo de software que compita con el software privativo, para que los usuarios tengan más opciones a su disposición y sacar el mayor beneficio. Ya con el estudio que he realizado pude darme cuenta que: Un 89% de los encuestados han usado software libre y aún lo sigue haciendo. Lo que parece demostrar que su grado de satisfacción es bastante alto, eso sin contar a todos aquellos que lo usan sin saberlo, y que han buscado programas alternativos a los habituales y ahora utilizan OpenOffice, GIMP, Firefox.. o que han usado alguna vez algún programa P2P como Emule o Ares. El porcentaje de personas que afirma no haber utilizado nunca software libre (2,8%) o que han llegado a abandonarlo (3,7%) es muy bajo, pero sigue resultando significativo y por ello se sigue investigando cuáles son sus motivos. Puedo concluir que conocí más afondo lo que es el software Libre, así como las diferencias con el software privado, las ventajas que tiene el uso de SL, así como la seguridad, la economía y los beneficios que nos dan como usuarios y a la empresa. A través de la investigación pude conocer y darme cuenta en que países hay mas difusión sobre el uso del software Libre, los beneficios obtenidos y en qué sectores es más utilizado tal herramienta. A través de este estudio busco motivar a los futuros egresados de la carrera de Sistemas a conocer más acerca de las licencias de software libre así como su uso y poder motivar a las empresas a que utilicen está herramienta la cual podrá dejarles grandes beneficios y tendrá mejor personal capacitado para desarrollar las actividades impuestas permitiendo así alcanzar las metas. Hagamos que todos conozcan los grandes beneficios del Software, puedo decir que ya tenemos todas las herramientas necesarias para poder hacer el cambio e invitar a nuestras pequeñas, medianas y grandes empresas a que perdamos el 92
miedo por el Software Libre ya que este nos está ofreciendo un gran avance de soluciones para poder estar a la par con el software privado. Hay un gran mercado ahí afuera esperando a que vayamos por él. ● El trabajo de posicionamiento de las soluciones libres ya está hecho, el mercado confía en ellas y las solicitan. ● El software libre cubre casi cualquier tipo de necesidad existente. ● La comunidad debe desarrollar mayor experiencia en negocios porque hasta el momento un gran porcentaje de la torta grande se la están llevando las empresas de siempre. (APESOL.2008). Hay empresas que se dedican a dar cursos sobre el Software Libre (herramientas muy útiles en empresas, las cuales sirven de asesoría para los trabajadores de empresas que quieren estar actualizados en la tecnología de punta), todo esto permite estar a la par con empresas que utilizan el Software Privado. Me siento satisfecha con la investigación realizada ya que se alcanzaron los objetivos, tales que servirán a futuros egresados de la carrera para poder obtener información para poder realizar trabajos e investigaciones, este trabajo tiene la finalidad de que se le pueda dar continuidad a través de una investigación más afondo y que sea comprobada con estadísticas. Hay grandes beneficios que se esperan del software Libre y esto apenas está tomando rumbo aquí en nuestro país, hagamos saber a la comunidad estudiantil y laboral que podemos sacar grandes beneficios de este Software Libre y no seamos uno más del montón, hagamos algo y mostremos que como usuarios tenemos mucho de donde escoger en cuestión de herramientas y teniendo buenos resultados.
93
GLOSARIO
Software: Componente intangible en la informática. Generalmente se trata de una serie de instrucciones elaboradas por humanos en lenguajes de programación de alto nivel (código fuente) que luego son traducidas por un compilador a código máquina (unos y ceros comprendidos por las máquinas). El software se divide en software de sistema, parte que corresponde a los sistemas operativos, o de aplicación, que agrupa a los programas de los que el usuario suele hacer uso. Estrictamente el software también incluye la documentación del programa, aunque ésta se encuentre en un manual. Apache: Servidor web más popular con una cuota de mercado superior al 60% desde hace años. Véase también Apache Software Foundation. Apache Software Foundation: Fundación que se encarga de velar por el desarrollo y la promoción del servidor web Apache y de otros proyectos generalmente relacionados con tecnologías web como Jakarta. Más información en http://www.apahche.org. Arquitectura (de ordenadores): Se trata de un concepto que engloba el diseño y funcionamiento de los ordenadores que especifican entre otros aspectos el formato y el conjunto de instrucciones. Existen muchas arquitecturas, siendo la más popular la i386 por ser la utilizada en los PC. Arranque dual: Al arrancar el ordenador, el usuario puede elegir entre varios sistemas operativos, como por ejemplo entre Windows y GNU/Linux. Cada sistema operativo ha de estar en una partición independiente.
94
BSA: Acrónimo de Business Software Alliance. Se trata de una asociación de la que son miembros la mayoría de las grandes compañías de software propietario que lucha contra la copia ilegal. Su lema es Promoviendo un mundo digital seguro y legal. BSD: Acrónimo de Berkeley Software Distribution (Distribución de Software de Berkeley). Da nombre tanto a sistemas como a un tipo de licencias. Los sistemas BSD son sistemas libres basados en Unix, pero con un núcleo y un conjunto de herramientas ligeramente diferentes a las que encontramos en GNU/Linux. Existen varios sabores de BSD: FreeBSD, OpenBSD y NetBSD, cada uno con sus peculiaridades. Las licencias BSD son también conocidas como licencias también son conocidas como licencias minimalistas. Código fuente (también conocido como fuentes): Se trata de las instrucciones de ordenador escritas en un lenguaje de programación. En la fase de compilación se transforma en código máquina. Para que él software sea libre, el código fuente debe ser accesible, ya que si no la posibilidad de realizar modificaciones, aunque no sea imposible, se dificulta sobremanera. Código Máquina (También conocido como código binario): Se trata del código qué los ordenadores pueden ejecutar. Consta de unos y ceros, aun que existen otras formas de representación como octal o hexadecimal. El código máquina es difícilmente comprensible para los humanos y la creación de complejas aplicaciones casi imposibles, por lo que se crearon los lenguajes de programación de alto nivel. Compilador: Se encarga principalmente de traducir los ficheros escritos en lenguaje de programación (comprensibles para nosotros) en código máquina (unos y ceros, comprensibles generalmente sólo por los ordenadores). Ejemplos de compiladores GCC Y GNAT.
95
Copyleft: Tipo de licencia que obliga a los que distribuyen el software a hacerlo bajo las mismas condiciones con las que lo recibieron. De esta manera, se transfiere a quien recibe cualquier trabajo derivando las mismas libertades de redistribución y modificación que le dieron al original. El lema oficial del Copyleft es all rights reversed. La licencia más conocida es GNU GPL, a un que existe algunas más, información http://www.gnu.org/copyleft/copyleft.es.html. Corba: Acrónimo de Common Object Request Broker Architecture. Estándar que permite la intercomunicación entre aplicaciones heterogéneas. De esta forma, programas escritos en diferentes lenguajes de programación y para arquitecturas diferentes pueden interactuar. Más información en http://www.corba.org Cracker: Persona (Habilidosa o no con entornos informáticos) con intenciones maliciosas. Sinónimo de delincuente informático, nótese la diferencia con hacker. CVS: Acrónimo de concurrent Versions System (Sistema Concurrente de Versiones). Sistema que permite a varios desarrolladores trabajar de manera simultánea y asíncrona en la programación de un mismo software facilitando la sincronización
y
minimizando
las
colisiones.
Más
información
en
http://www.cvshome.org. DB2: Gestor de base de datos creado por IBM. Debían: Sistema operativo libre gestionado y promocionado íntegramente por cerca de mil voluntarios. En la actualidad, Debían utiliza el kernel de Linux para llevar a cabo su distribución (aunque se espera que existan distribuciones Debían con otros kernels, por ejemplo con HURD, en el futuro). Actualmente está disponible para varias arquitecturas, entre ellas la i386. Más información en http://www.debian.org/index.es.html.
96
Depurador: Programa de ordenador utilizado a la hora de crear software para encontrar y corregir errores de programación. El depurador libre más conocido es GDB del proyecto GNU. Distribución: La labor de las distribuciones es la integración de software independiente para su correcto funcionamiento en conjunto. Las distribuciones de GNU/Linux, como Debían, Red Hat, Slackware o SuSE, toman el código de los autores originales y lo empaquetan de manera que al usuario final le sea fácil instalar, actualizar, borrar y usar el software en su ordenador. Drivers: Software que se encarga de interactuar entre el sistema operativo y los dispositivos (hardware). (GNU) Emacs: Editor de textos (para algunos, algo más) creado por Richard Stallman como parte del proyecto GNU. Véase también XEmacs. Eric Raymond: Conocido hacker norteamericano conocido no sólo por el desarrollo de programas de software libre, sino por la autoría de varios artículos que plasman la filosofía más pragmática del software libre, en especial La Catedral y el Bazar. Fue uno de los propulsores de la Open Source Initiative y del término Open Source. FreshMeat: Sitio web muy concurrido donde se anuncian las nuevas versiones de aplicaciones y sistemas de software libre. Es propiedad de VA Linux. Su URL es http://www.freshmeat.net. Free Software Foundation (Fundación del Software Libre): Entidad sin ánimo de lucro fundada a mediados de los 80 por Richard Stallman para promocionar el uso del software libre. Su proyecto más conocido es el proyecto GNU, que no sólo ha aportado gran cantidad de software sino que también se ha preocupado de difundir la filosofía del software libre. Más información en su página web en http://www.fsf.org. 97
Gentoo: Distribución de GNU/Linux un tanto especial, ya que sus paquetes software no vienen pre compilados como es usual en el resto de distribuciones. Eso permite que el usuario de Gentoo pueda optimizarse y personalizarse de manera automática, lo que la ha hecho muy querida entre aquéllos que buscan potencia y configurabilidad. Más información en http://www.gentoo.org. Gecko: motor de Mozilla, también utilizado por otros navegadores web (como Galeón). El motor de un navegador web se encarga de interpretar el código de las páginas web (escrito en HTML) y mostrar su contenido en la ventana del navegador. GCC: Acrónimo de GNU Compiler Collection (Colección de Compiladores de GNU). Se trata de una serie de compiladores para diversos lenguajes de programación (C, C++, Java, etc.). Más información en http://gcc.gnu.org. GNU GPL: Acrónimo de GNU General Public License (Licencia Pública General de GNU). Se trata de la licencia copyleft más popular creada por la Free Software Foundation dentro del proyecto GNU. Se puede encontrar una traducción de la Licencia
Pública
General
de
GNU
a
nuestro
idioma
en
http://www.garaitia.com/new/gpl-spanish.php.
Hacker: Programador habilidoso, experto en sistemas informáticos. Nótese la diferencia con cracker. KDE: Acrónimo de K Desktop Environment (Entorno de Escritorio K). Entorno de escritorio
completo
cuya
finalidad
es
acercar
al
usuario
final
a
los
sistemas GNU/Linux gracias a su amigabilidad y facilidad de manejo. Véase también GNOME. La página principal del proyecto KDE se puede encontrar en http://www.kde.org. 98
Knoppix: Se trata de una distribución live de GNU/Linux basada en Debían. Las distribuciones live permiten hacer uso de un sistema sin necesidad de tenerlo instalado en el ordenador, ya que arrancan desde el CD y todas las aplicaciones utilizadas están incluidas en el propio CD. Este tipo de distribuciones se han hecho muy populares en los últimos tiempos, ya que permiten probar software de manera sencilla. Más información en http://www.knoppix.de. Lenguaje de programación: Conjunto de reglas semánticas y sintácticas utilizadas para dar instrucciones a un ordenador. Los lenguajes de programación permiten trabajar a un nivel de abstracción superior que con código máquina, lo que facilita la creación y mantenimiento de programas informáticos. Existen cientos,
sino
miles,
de
lenguajes
de
programación.
Algunos
ejemplos
son C, C++, Ada, Java, Pascal y COBOL. Open Source (en español: código abierto): Denominación alternativa del software libre enfocada más en los aspectos pragmáticos (modelo de desarrollo más dinámico, productivo, de mejor calidad, etc.). Uno de los creadores de este término y de la Open Source Initiative que lo avala fue Eric Raymond. Véase http://www.opensource.org. Software libre: Tipo de software con condiciones de uso y distribución que cumplen con las propiedades para ser considerado libre. En el artículo Definición de Software Libre incluido en esta colección se pueden encontrar las cuatro libertades que ha de tener un software para ser considerado libre. Software propietario (o software privativo): Software con condiciones de uso y distribución que no cumplen con las condiciones para ser software libre. Véase software libre.
99
REFERENCIAS BIBLIOGRAFICAS
1. GNU. (22 de Abril de 2010). Recuperado el 20 de Junio de 2014, de http://www.gnu.org/philosophy/fsfs/free_software2.es.pdf 2. Historia del S.L. (11 de Octubre de 2008). Recuperado el 20 de Junio de 2014, de http://gsyc.urjc.es/~mvidal/docs/FLOSS_history.pdf 3. Inegi. (22 de Abril de 2009). Recuperado el 29 de Octubre de 2014, de http://www.inegi.org.mx/prod_serv/contenidos/espanol/bvinegi/productos/en cuestas/especiales/endutih/ENDUTIH_2009.pdf 4. Informatica, software libre. (22 de Febrero de 2010). Recuperado el 20 de Octubre
de
2014,
de
http://informaticacedeira.wikispaces.com/file/view/Soluci%C3%B3n+P12_M arcos+Pant%C3%ADn+Ballina.pdf 5. Libertad Digital. (5 de Febrero de 2010). Recuperado el 20 de Junio de 2014, de http://www.libertaddigital.com/profesionales/ventajas-del-softwarelibre-para-las-empresas-1276363002/ 6. Sistemas de información en los negocios. (22 de Julio de 2008). Recuperado
el
10
de
Junio
de
2014,
de
http://prod44db.itesm.mx:7778/pls/portal/docs/PAGE/DOCSEMPREDETEC/ IMG/TAB287072/SISTEMAS_DE_INFORMACION_EN_LOS_NEGOCIOS.P DF 7. Software. (5 de Marzo de 2007). Recuperado el 7 de Octubre de 2014, de http://basicamente.files.wordpress.com/2007/05/software_librev2.pdf 8. Software L. (8 de Noviembre de 2010). Recuperado el 20 de Junio de 2014, de http://www.e-ghost.deusto.es/docs/softlibre.pdf 9. Software Libre, Richard Stallman. (2 de Junio de 2010). Recuperado el 20 de Junio de 2014, de http://www.tutorialesubuntu.com/2009/10/13/softwarelibre-para-una-sociedad-libre-richard-stallman/ 10. Sofware Libre. (10 de Junio de 2008). Recuperado el 20 de Junio de 2014, de http://www.qindel.com/ventajas-software-libre-empresa/ 100
11. Soluciones. (5 de Mayo de 2012). Recuperado el 20 de Junio de 2014, de http://www.solucionesim.net/blog/2012/05/ventajas-y-desventajas-de-usarsoftware-libre-en-las-empresas/ 12. Teleformación, stallman. (30 de Abril de 2009). Recuperado el 20 de Junio de
2014,
de
http://teleformacion.carm.es/moodle/mod/resource/view.php?r=37666&fram eset=ims&page=3 13. Televisión Educativa. (11 de Abril de 2010). Recuperado el 20 de Junio de 2014,
de
educhttp://televisioneducativa.gob.mx/cete/snovo/pdf_investigaciones/softw are_libre_en_educacion_v2.pdf 14. Tipos de Software. (15 de Mayo de 2010). Recuperado el 20 de Junio de 2014, de https://es.scribd.com/doc/26618289/Historia-y-Tipos-de-Software
101
ÍNDICE DE FIGURAS
Figura 3.1 Comparación del software Libre vs Software Privado. Fuente: Software propietario vs software libre: una evaluación de sistemas integrales para la automatización de bibliotecas, 2011. .................................................................... 54 Figura 4.1 Logo de la empresa GMV Inonovating Solutions Fuente: www.gvm.com./es, 2014 ....................................................................................... 83 Figura 4.3 Uso y beneficios del Software Libre. Fuente: Software propietario vs software libre: una evaluación de sistemas integrales para la automatización de bibliotecas, 2011. .................................................................................................. 89
ÍNDICE DE TABLAS
Tabla 3.1 Comparativa de costos de licencias de programas libres y privativos. Fuente: Software propietario vs software libre: una evaluación de sistemas integrales para la automatización de bibliotecas, 2011. ........................................ 47 Tabla 3.2 Costos de Capacitación para Software Privado. Fuente: Software propietario vs software libre: una evaluación de sistemas integrales para la automatización de bibliotecas, 2011. .................................................................... 55 Tabla 3.3 Costos de Capacitación para software Libre. Fuente: Software propietario vs software libre: una evaluación de sistemas integrales para la automatización de bibliotecas, 2011. .................................................................... 57 Tabla 4.1 Principales países que utilizan software Libre. Fuente: Fortalecimiento de las capacidades Tic, 2014 ................................................................................ 82
102