You are on page 1of 51

Software Libre:

Tecnología y Sociedad

Alumno: Giuseppe Moretti


Tutora: Natalia Bañón

Departament de Tecnología
IES Pere Calders
03/11/2008
Índice

Introducción.....................................................................................................................1

Primera Parte: Análisis teórico del software libre

1. ¿Qué es el software libre?.............................................................................................4


1.1 El concepto.....................................................................................................4
1.2 Libertades del software libre..........................................................................5
1.3 Comparación con el Open Source..................................................................6

2. Historia.........................................................................................................................8
2.1 Aspectos importantes de la historia de Informática e Internet en general......8
2.2 Historia del software.......................................................................................8
2.3 Internet..........................................................................................................11
2.4 El Software libre...........................................................................................12

3. Trasfondo filosófico.....................................................................................................14
3.1 El software libre como una forma ética de entender el software..................14
3.2 Las raíces socioculturales del software libre.................................................16
3.3 Software libre y anarquismo..........................................................................17
3.4 El software libre como medio de fomentar el aprendizaje cooperativo........19

4.Tipos de licencias..........................................................................................................21

5. Comparación con el software no libre.........................................................................23


5.1 El software no libre o propietario.................................................................23
5.2 Ventajas y desventajas de ambos tipos..........................................................24
5.2.1 Ventajas del software libre..............................................................24
5.2.2 Desventajas del software libre........................................................29
5.2.3 Ventajas del software no libre.........................................................30
5.2.4 Desventajas del Software no libre...................................................31
5.3 Estado actual a nivel de usuario....................................................................33

Segunda Parte: Aplicación práctica.


Instalación de un aula virtual con software libre

1. Descripción general del proyecto................................................................................36

2. Aspectos técnicos.........................................................................................................38
2.1 Preparación de un servidor............................................................................38
2.2 Sistema operativo.........................................................................................38
2.3 Software servidor multiplataforma...............................................................39
2.4 Software Dokeos (Aula virtual)....................................................................39

Conclusiones...................................................................................................................40
Bibliografía......................................................................................................................43
Glosario...........................................................................................................................47
Introducción.

Como bien sabemos, parte fundamental del funcionamiento de la informática es


aquella relativa al software, la que interpreta todo el entramado de circuitos y que da las
órdenes. Básicamente, el software es la herramienta que crea un puente entre nosotros,
el usuario y la máquina como tal.

El objetivo principal de este trabajo es dar a conocer a qué nos referimos cuando
hablamos de software libre, en definitiva explicar por qué cuando hablamos de software
libre no sólo nos estamos refiriendo al hecho de estar utilizando un programa sin costo,
sino que hablamos de un fenómeno sociocultural que viene todo en paralelo al tema
meramente informático, el software libre abarca una diversidad importante de temas.

Esto se debe a que en esta era digital en la que vivimos, donde estamos
rodeados de informática hasta un punto que somos cada vez más dependientes de ella,
no en el sentido estricto de dependencia, sino que nos facilita mucho las cosas, y cada
vez vemos más utilizada la tecnología y se hace cada vez más cotidiana, de ahí que éste
es un tema que crece diariamente en importancia.

El software cada vez adquiere más importancia, entonces si usamos el software


para la mayoría de nuestras tareas habituales, ahora mismo para la elaboración de esta
introducción, por qué no plantearse la importancia que tendría el hecho de que todo este
software que usamos, y que en definitiva, necesitamos, sea libre. Entonces es cuando el
software deja de ser un tema aislado sólo aplicable a pequeña escala. El software y no
sólo éste, sino la informática y la tecnología en general juegan un papel fundamental en
muchos campos, como son la educación, la economía, las ciencias políticas, la
medicina, etc. Y si bien no ocupa un lugar decisivo en estos campos, hay que considerar
el poco tiempo que lleva y el impacto que ha tenido. Por eso es importante analizar el
camino que el software está tomando, para saber cómo nos afectará , su dirección a
nosotros los usuarios finales.

1
De aquí una de las preguntas más importantes cuando se habla del software libre
¿es seguro realmente? ¿cómo puede ser seguro un tipo de software que le enseña todo
su funcionamiento al usuario? Si ya el software no-libre, que tiene escondido la
totalidad de su núcleo, es susceptible a brechas de seguridad, ¿no tendría el software
libre que ser aún más inseguro?.

La idea principal es demostrar por qué se debería fomentar el uso de este tipo de
software y qué beneficios tiene, como también cuáles son sus ventajas y desventajas con
respecto al software no-libre. Además de hacer aclaraciones del tipo conceptual, que
simplemente nos sirven para no caer en los prejuicios típicos de desconocimiento.

Otro punto importante a tratar es el cómo se sustenta este software libre, bajo
qué fundamentos, quiénes lo apoyan y por qué. Y lo más importante, ¿por qué, si
teóricamente es superior en todos los aspectos al software no-libre, no logra imponerse a
éste?.

Finalmente, siempre se ha soñado con una democracia a nivel de información,


que ésta sea accesible para todas las personas sin discriminación, lo que nos lleva
precisamente a hablar de la libertad, ¿por qué el software, una fuente de conocimiento e
información debe ser sólo para algunos?. Con la llegada de Internet y más adelante con
su masificacion llegamos a un punto en que (relativamente) el conocimiento de cada
uno está limitado solamente por la capacidad que tenga la persona de lograr encontrarla
dentro de todo el entramado que supone la red de Internet.

Aquí el software libre nos plantea una filosofía diferente de manera que seamos
capaces de construir la información, hablar del software no como un producto con el
que se puede comerciar, sino como algo que logramos concretar todos, cada uno
aportando lo que está a su alcance.

2
Cuando observamos este proceso, una de las cosas más sorprendentes es la velocidad
increíble a la que se desarrolla este tipo de software, después de todo, no es lo mismo si
sólo un equipo de personas trabaja en un proyecto que si todo el mundo aporta al
mismo.

3
Primera Parte: Análisis Teórico del Software Libre
1 ¿Qué es el software libre?
1.1 El Concepto

Software libre o en inglés Free software es el nombre del tipo de software que le
da al usuario total libertad sobre el producto que tienen en las manos y, por lo tanto, una
vez obtenido pueden usarlo, copiarlo, modificarlo, estudiarlo, distribuirlo o mejorarlo
libremente.

El software libre generalmente suele estar disponible gratuitamente o al precio


que cuesta producirlo, pero no siempre es así por lo que no hay que caer en la confusión
de pensar que el software libre tiene que ser gratuito (el cual es comúnmente llamado
freeware). El software a pesar de mantener su carácter libre puede también ser
distribuido comercialmente.

Tampoco se debe confundir con software de dominio público el cual es un tipo


de software que no requiere de licencia alguna, ya que los derechos del mismo son para
todo el mundo, cualquiera tiene derecho a hacer uso del programa, obviamente siempre
con fines legales y dejando en claro de quien es la autoría original.

Sin embargo para garantizar estas libertades se requiere el uso de licencias que le
dan formalidad y un carácter legal a la idea del software libre. Estas licencias son una
manera de proteger la filosofía que hay detrás del software libre, sin ellas sólo sería una
idea que podría ser fácilmente quebrantada por las grandes empresas.

En definitiva, cuando decimos software libre no nos referimos a un asunto de


precio sino a un asunto de libertad, o sea hablamos de una libertad de información más
que de una libertad en cuanto al coste del software.

4
1.2 Libertades del software libre

Según la definición de una de las entidades más importantes dentro del software
libre, la Free Software Foundation (FSF) manifiesta que para que un programa sea
considerado software libre debe cumplir ciertas libertades específicas, que detallaremos
a continuación.

● La Libertad de usar el programa, con cualquier propósito. (libertad 0).


Esto quiere decir que cada usuario u organización tiene el derecho a usar el
programa en cualquier ámbito y para cualquier trabajo, sin tener en ningún
momento la obligación de comunicárselo al desarrollador del programa.

● La libertad de estudiar cómo funciona el programa y adaptarlo a tus propias


necesidades (libertad 1).
El tener acceso al código de fuente1 del programa es una condición previa para
ejercer esta libertad.

● La libertad de distribuir copias (libertad 2).


Es la que permite distribuir o copiar el programa en todas sus formas posibles,
tanto si están modificadas como si no. Esta libertad de distribuir copias,
modificadas o no, se refiere a que esas copias que distribuimos también deben
estar bajo alguna licencia de software libre que beneficie a la comunidad.

● La libertad de mejorar el programa y hacer públicas las mejoras a los demás para
que toda la comunidad se beneficie (libertad 3).

También en este caso es necesario acceder primero al código de fuente del


programa. Como vemos esta última libertad, además de libertad, es una manera
de comprometer al usuario a colaborar con la comunidad a fin de conseguir uno

1 El código de fuente de un programa informático es un conjunto de líneas de texto e instrucciones que


debe seguir la computadora para ejecutar dicho programa.

5
de los objetivos prioritarios del software libre actualmente, que es fomentar el
desarrollo de software.

Obviamente para que estas libertades sean reales deben ser irrevocables siempre
y cuando no se haga nada incorrecto. Si el desarrollador del software tiene el poder de
revocar la licencia cuando crea conveniente entonces este software ya no es libre.

Hay muchos tipos de licencias y algunas se pueden aplicar al software libre sin
que afecten estas libertades. Por el contrario su objetivo principal es protegerlas de una
forma más legal como ya hemos comentado antes, más adelante detallaremos algunas
de ellas.

1.3 Comparación con el OpenSource.

Open Source o código abierto es un termino utilizado para denominar al


software desarrollado libremente, en principio similar al sofware libre. El término fue
creado para evitar la ambigüedad producida por el termino Free Software (en inglés no
se hace distinción entre libre y gratuito), fue utilizado por primera vez en 1998 en un
intento de algunos de los miembros de la FSF de evitar este problema.

Teóricamente y tal como plantea la definición de open source, los dos términos
quieren explicar lo mismo, pero cada uno de ellos plantea puntos diferentes y ambos son
filosófica y teóricamente distintos.

El Open Source pretende darle relevancia a la utilidad práctica de que el código


de fuente de un programa sea libre y claro está, incentivar a las principales compañías
de software a hacer uso de éste. Tiene como objetivo prioritario los aspectos técnicos,
mientras que para el software libre esto es un objetivo secundario que se consigue
aplicando toda la filosofía que quieren difundir.

6
Otro de los motivos principales por el cual es tan dispar uno del otro es porque
discrepan en la aceptación de algunos tipos de licencias, donde algunos ven ventajas y
donde otros opinan que afecta a las libertades del software antes comentadas.

Otro punto a destacar es que, aunque la definición de open source elimina la


ambigüedad del “software libre”, introduce otra nueva y es que no siempre que un
programa tiene el código abierto significa que el usuario pueda hacer o deshacer lo que
quiera con él, ya que posiblemente tenga otras fuertes restricciones respecto a su uso.

Para simplificarlo de alguna manera se podría decir que las principales


diferencias entre uno y otro son más que nada las motivaciones que tienen y que
claramente esto se transforma en una diferencia de fundamentos a la hora de formalizar
la ideología que cada uno plantea, por lo tanto, no se deben intercambiar libremente los
conceptos “software libre” y “open source”.

7
2 Historia
2.1 Aspectos importantes de la historia de la informática e Internet en
general.

Si bien se podría decir que la historia del software libre es relativamente corta, el
tiempo que lleva difundiéndose también es muy corto. Por otra parte esto es muy
relativo debido a que el software libre es casi tan antiguo como el software mismo,
como veremos más adelante. Por este motivo, cuando explicamos la historia de este tipo
de software es imposible no explicar también la historia del software no-libre, el
software en general, el concepto del mismo y también hacer algún inciso sobre en que
consiste Internet. Cabe destacar también qué en este apartado de historia del software
libre se hablará concretamente de la parte espacio-temporal de los orígenes del
fenómeno y no una explicación ideológica del mismo, la cual haremos más adelante.

2.2 Historia del software

Como ya hemos dicho antes los ordenadores se componen de dos grandes


elementos, el hardware y el software: El hardware es la parte que podemos ver y tocar
del ordenador mientras que el software es el programa que controla el ordenador, es “el
juego de instrucciones que controla el hardware.”

El primero en hacer uso de este término fue John W. Tukey, cuando en 1957 dijo
que en las ciencias de la computación y la ingeniera del software, el software es toda la
información procesada por los sistemas informáticos: programas y datos. Es decir que el
software son todos los datos que pasan por el ordenador. Sin embargo Alan Turing en un
ensayo en 1936 ya hablaba de una teoría que incluía la base de la mayor parte del
software moderno, por supuesto él no sabía la repercusión que tendría, ni estaba
hablando de software. Su ensayo llevaba el nombre de “Los números computables” y
tenía también un problema de aplicación en el campo de la decisión virtual o

8
inteligencia artificial2 tan presente en ese momento como ahora en la actualidad.

Cabe destacar que en un principio todo giraba en torno al hardware. El software


era una herramienta secundaria que o bien venía incorporado con el hardware o bien
venia incluido en el precio del mismo. Como era de esperar la tecnología ha ido
mejorando y con ésta el coste de producción de las diferentes partes que componen un
ordenador ha ido disminuyendo, qué pasa entonces, que la parte que adquiere
protagonismo es el software que va creciendo en complejidad por lo tanto crece en
coste. Aún se tiende a pensar que la parte más importante en un ordenador es el
hardware, lo cual es completamente erróneo, ninguna de las dos partes puede funcionar
por sí sola por lo tanto se complementan.

A continuación veremos una pequeña línea de tiempo que nos muestra el


desarrollo del software desde sus primeras utilizaciones hasta como lo conocemos
ahora.

● 1960-1970: Ordenadores principales (mainframes) eran usados en las grandes


corporaciones, los usuarios sólo usaban terminales que no tenían ningún poder,
en ningún ámbito. En un principio claramente los únicos capaces de acceder al
“lujo” de tener un ordenador eran las grandes empresas, al contrario de lo que
ocurre ahora donde disponer de un sistema informático es casi imprescindible
para cualquier negocio.

● Principios de años 80: Nace la posibilidad de tener un ordenador de “escritorio”


y junto con éste nace el software de escritorio dando la posibilidad de procesar
texto o planillas de calculo, etc. Obviamente aún en estos años era casi
inaccesible para el común de la gente, y sólo algunos podían acceder a él.

2 La inteligencia artificial o IA es la ciencia informática que se dedica al desarrollo de mecanismos (en


este caso software), capaces de percibir su entorno, procesar estas percepciones e interactuar.

9
● Años 80: Se comienzan conectar los ordenadores en redes. Se comparten
archivos, discos duros, impresoras, etc. Se comienzan a utilizar aplicaciones
como el correo electrónico.

● Principios de los años 90: Dominan principalmente los sistemas cliente/servidor,


que consiste básicamente en una arquitectura de ordenadores que pretende
organizar el trabajo. El servidor dispone de la información y reparte el trabajo (o
la información) entre los clientes, la ventaja es que toda la información está
centralizada y todos los clientes pueden acceder a los datos de los otros clientes.

● Mediados de los años 90: Interviene con gran fuerza Internet con una evolución
muy rápida y útil en muchas áreas. Sobre Internet, más adelante explicaremos su
evolución que es una parte fundamental para explicar el desarrollo del software
libre.

● Principios de los años 2000: Se potencian las redes inalámbricas, se masifica la


telefonía móvil e Internet es utilizado diariamente por millones de personas para
buscar información de todo tipo. Obviamente para todo esto es imprescindible el
software en nuestros ordenadores.

Como vemos el avance de la tecnología en lo referente al software es


muy rápido y aunque en esta reducida y resumida línea de tiempo no es posible
apreciar todos los cambios del software, se puede ver como en pocos años
cambia abruptamente la dirección tanto del software como de la informática en
general.

Para poder explicar la historia del software libre también debemos


explicar en qué consiste un poco el fenómeno de Internet, como surgió y hacia

10
donde va. Ya que mucho del desarrollo del software ha sido posible gracias a
Internet sobre todo en lo que refiere a software libre. Entonces, ¿cómo nace y
qué es Internet?.

2.3 Internet

Internet es un conjunto de redes descentralizadas interceptadas que utilizan un


protocolo de transmisión llamado TCP/IP3, que consigue que todas las redes físicas que
la componen funcionen como una sola que está disponible a nivel mundial. Cabe
destacar que no es lo mismo Internet que la WWW (World Wide Web) o Web que es lo
que habitualmente conocemos como Internet, la web sólo es uno de los muchos
servicios de Internet y consiste en la consulta remota de archivos de hipertexto.
Hipertexto es aquel texto que se muestra en la pantalla del ordenador y que lleva a su
usuario a otro texto diferente. El más común y usado de todos es el hipervinculo.

Otro dato importante es que la Web que fue desarrollada en 1990 es mucho más
moderna que los primeros pasos de Internet que vienen de 1969 cuando se crea un
primer enlace entre tres universidades norteamericanas. De aquí en adelante el
desarrollo es rápido y más que nada evoluciona a nivel técnico y teórico. También se
expande en los años posteriores, aunque uno de los avances más fundamentales fue en
1989 cuando se crea el primer prototipo de la web y el lenguaje de programación HTML
que es el que normalmente vemos en la Web. Es aquí donde comienza la masificación y
donde cada vez hay más usuarios y cada vez más servicios usan Internet hasta tal punto
de se hace imprescindible en el ámbito de las comunicaciones. En 2006 la cantidad de
usuarios de Internet superó los cien millones y se prevé un aumento casi exponencial de
esta cantidad para dentro de diez años.

3 El protocolo TCP/IP son el conjunto de reglas que especifican como debe ser el intercambio de datos
en una red, por ejemplo Internet.

11
2.4 El Software libre.

Ahora que ya nos hemos adentrado un poco en el software y hemos visto cómo
ha evolucionado Internet podemos entender un poco el desarrollo del software libre y de
cómo nace.

Como bien hemos dicho antes el software allá por los años 60 y 70 no era
considerado un producto sino como parte de los mainframes u ordenadores que
utilizaban las grandes corporaciones, los programas eran un añadido que carecía de
importancia. En esta parte del desarrollo del software, en que la informática sólo era
utilizada en ámbitos empresariales o universitarios, los programadores compartían
libremente sus creaciones, no sólo en las pequeñas esferas de programadores sino que
en los grupos más importantes de programadores era común este comportamiento y lo
hacían sin ningún tipo de restricción.

A finales de los años 70 la situación empieza poco a poco a cambiar, las


compañías productoras de software empiezan a poner restricciones a los usuarios con el
uso de los acuerdos de licencia. Con la llegada de los años 80 se incorporan los
ordenadores de escritorio al mercado, éstos utilizaban sistemas operativos4 de empresas
privadas que forzaban a los usuarios a aceptar acuerdos de licencia que les prohibían
realizar modificaciones en el software de su ordenador.

Cuando un usuario o programador encontraba algún fallo en algún programa lo


único que podía hacer era darlo a conocer a la empresa que producía el software, aunque
él mismo tuviera los conocimientos para resolver el problema.

4 El sistema operativo o SO de un ordenador es el sistema principal del ordenador, es decir, un conjunto


de programas que administra los recursos del ordenador de manera eficaz. El sistema operativo
comienza a trabajar cuando el ordenador se enciende y gestiona toda comunicación con el hardware.
Los SO's más conocidos son Linux, Microsoft Windows y Mac OS X.

12
Fue entonces al ver este problema que en 1984, Richard Stallman comienza a
trabajar en el proyecto GNU, cuyo objetivo principal era el de crear un sistema
operativo completamente libre. Pero para asegurar que este nuevo sistema GNU siguiera
siendo libre para que los usuarios pudieran copiar, modificar o distribuirlo, este
proyecto debía ser distribuido de tal manera que se evitaran posteriores restricciones por
parte de otra persona o entidad. Se debía crear una licencia que garantizara estos
derechos, así fue como en 1985 Stallman crea la “Free Software Foundation” o
Fundación para el software libre. Esta fundación estaba destinada a dar soporte al
proyecto GNU ya sea logístico, legal o financiero. En su gran mayoría la entidad era
manejada por voluntarios aunque también trabajaban personas contratadas.

Junto con la FSF nace una definición para el software libre y el concepto de “copyleft”
un concepto de contrapartida al copyright y que se desarrolló para dar la libertad a los
usuarios y restringir las posibilidades de apropiación del software. Éste fue el inicio del
software libre de forma oficial y legal. Después, de aquí en adelante, se han ido
trabajando diferentes ramas de software libre y han nacido otras organizaciones que
estudiaremos más adelante como son la OSI (Open Source Iniciative), pero siempre
dejando en claro que de aquí en adelante el movimiento ha dado lugar a cantidades de
software que ha sido programado bajo las licencias que protegen el software. El más
conocido de todos es Linux.

13
3 Trasfondo Filosófico

3.1 El software libre como una forma ética de entender el software.

Como ya sabemos el software libre es mucho más que las libertades aplicadas al
programa. Si analizamos con un poco más de profundidad las libertades de software que
fueron planteadas en el primer apartado de este trabajo, desde una perspectiva más
general podemos ver que estas libertades vienen acompañadas de valores que benefician
a la comunidad en general.

Si observamos cada una de las libertades, vemos como cada una tiene un valor
agregado, así la libertad 1, aquella que nos permite estudiar y modificar el programa,
desde otra perspectiva tiene el valor de fomentar el progreso científico.

Esta libertad combinada con la libertad 3, aquella que nos da la posibilidad de


mejorar el programa y lo que es más importante, publicar las mejoras del mismo,
generan un proceso cíclico que se repite, la primera nos da la posibilidad de modificar el
programa y la siguiente nos posibilita publicar esta mejora y compartirla.

Con ello se fomenta la cooperación y la comunidad entre los usuarios, en


términos de desarrollo es una manera positiva de evolución y de sustentar el software a
nivel tecnológico porque el desarrollo del software se vuelve mucho más rápido. Otro
de los valores que vemos aplicados cuando estudiamos las libertades, es la solidaridad
que queda expresada en la libertad 2, la cual deja a nuestra disposición la libertad para
copiar el programa y distribuirlo a cualquiera. Por último tenemos una libertad personal,
la libertad 0, que nos da la posibilidad de ejecutar el programa con el propósito que cada
uno estime conveniente, una libertad de uso individual que sólo tenemos con este tipo
de software.

Después de ver cómo en las bases mismas del software libre se implanta un
sistema de cooperación entre las personas, si vamos un poco más allá podemos llegar

14
fácilmente a la conclusión de que la mayor ventaja que supone para las personas la era
digital es la capacidad de la que disponemos para divulgar y compartir la información y
con esto obviamente mejorar el conocimiento mismo. El simple hecho de que una
persona desde su casa pueda acceder en menos de un minuto a los últimos avances
científicos de la materia y si se quiere, trabajarlos y enviarlos en tiempo real, o la
capacidad de que expertos en un tema de universidades ubicadas en distintas partes del
mundo sean capaces de mantener una conferencia simultánea, da la posibilidad de
adquirir un ritmo de trabajo y desarrollo impensable hace unas cuantas décadas.

Pero claro, si esta información sólo puede ser utilizada por algunos, entonces
vemos ralentizado el proceso y vemos como se desaprovechan las posibilidades de esta
era digital que se nos viene encima.

Si miramos un poco hacia atrás, hacia el nacimiento de la imprenta que fue una
propulsora importante del conocimiento, y una forma de hacer llegar la información a
todo el mundo de una manera más eficaz que hasta entonces. Pero rápidamente la
imprenta se fue convirtiendo en una industria hasta un punto en que se convirtió en un
negocio, “si quieres saber, tienes que pagar” y aquí ya llegamos a un sistema de
distribución del conocimiento discriminatorio. Para suplir esta discriminación a nivel de
información se tomaron medidas como son las bibliotecas públicas o la educación
pública que popularizan el conocimiento.

Pero si en nuestra educación nos enseñan a compartir y a trabajar en equipo, por


qué no aplicar el mismo pensamiento en el software. ¿Estamos enseñando a que
compartir y cooperar es malo? y en algunos casos, ¿penado por a ley?.

El software libre defiende la ética de la libertad de compartir y mejorar el


conocimiento. Pero como en todos los campos existe una resistencia a este pensamiento,
este acceso universal a la información molesta a algunos y creen que estas antiguas
leyes de prohibición que son tan antiguas como la imprenta deben ser aplicadas
también a una era digital donde simplemente no se ajustan.

15
3.2 Las raíces socioculturales del software libre

Para entender por qué decimos que el software es y ha sido inicialmente libre,
tenemos que estudiar los inicios del movimiento y los fenómenos culturales y sociales
que se relacionan con el mismo y también repasar un poco la carrera del fundador del
software libre como institución, Richard Stallman.

Como bien sabemos y hemos visto, la idea de este software libre, sin coste y con
unas libertades que nos permiten hasta las más completa de las modificaciones, no es
nueva, es más, hemos visto que en un principio ni siquiera se hacía una distinción sino
que ya se actuaba con esta filosofía ¿como ocurría este fenómeno? es lo que ahora
veremos con más detalle.

Desde cierto punto de vista la visión de Richard Stallman es comprensible si


analizamos un poco su formación y el ambiente en que se fue desarrollando su carrera.
Stallman proviene de los inicios de la informática, en los laboratorios del MIT5
concretamente de Inteligencia Artificial, donde un pequeño grupo de estudiantes entre
ellos Stallman comenzó a programar en un ordenador IBM6. Eran finales de los años 50,
en una época donde el acceso a un ordenador era muy complicado y restrictivo.
Principalmente porque había que pasar por los ingenieros de IBM que limitaban el
acceso físico de los alumnos. Frente a esta situación donde el conocimiento era mínimo
y el acceso era limitado, los alumnos optaban por compartir la información de manera
abierta y para todos, esta manera de trabajar era clave si se quería conseguir avanzar.

El mismo Richard Stallman explica en uno de sus escritos cómo afectó a la


comunidad de usuarios la aparición del software propietario en los años 80, cuando
recibieron una impresora en el laboratorio donde él trabajaba, esta impresora donada por
una empresa externa se utilizaba para imprimir en red por todos los trabajadores, pero

5 Siglas de Massachusetts Institute of Technology, Instituto Tecnológico de Massachusetts.


6 IBM es una empresa que presta servicios, herramientas y programas relacionados con la informática.
Es una de las más importantes dentro del mundo de la informática.

16
tenía problemas, como por ejemplo que a veces el papel se atascaba. El problema más
grave es que la impresora no daba ningún aviso, la pérdida de tiempo era constante y la
impresora tenía colas enormes de impresión. Stallman que quería y podía solucionar el
problema implementando un aviso por red cuando la impresora se atascara. Para esto
necesitaba el código de fuente que la empresa (privada) obviamente le negó. Es aquí
donde Stallman tenia que tomar una decisión, aceptar este nuevo software privativo o
hacer algo al respecto, entonces decide empezar a trabajar en el proyecto por el que se le
conoce, el proyecto GNU y fundar la Free software fundation. GNU es un sistema
operativo completamente libre.

Cuando observamos los inicios del software y vemos como en un principio las
restricciones en el uso de los ordenadores fomentaban el trabajo cooperativo para el
desarrollo y el avance del software, podemos entender por qué este fenómeno plantea lo
que plantea, el hecho de que no se quiera permitir la privatización del software, porque
claramente frena su desarrollo e impide la posibilidad de aprender a todos. Además que
si hacemos un análisis de la historia vemos como el software privativo nace mucho
después que los primeros programas y programadores.

3.3 Software libre y anarquismo

A simple vista quizás ya es posible observar una cierta similitud entre lo que se
llama anarquismo y el software libre, si bien cuando hablamos de un anarquista en este
campo no nos estamos refiriendo a la típica visión caótica que se tiene de un anarquista,
nos referimos a una forma particular de organizar la propiedad intelectual.

Para lograr hacer una relación entre estas dos cosas aparentemente tan diferente
debemos acudir a la definición de anarquismo.
Según la Wikipedia el anarquismo es:

17
[...] un nombre dado a la doctrina y movimiento radical que promueve la
anarquía, es decir la autonomía de cada persona. Es contrario a las relaciones
humanas de dominación o autoridad involuntaria (ej. el Estado) y promueve
el autogobierno de personas y asociaciones. La palabra "anarquía" deriva del
griego anarco, prefijo an [no] y sustantivo arco [amo]. [...]7

Si se lee con atención el párrafo, ya se puede ver donde está la relación entre los
dos temas. Sobre todo cuando en los programadores dicen que el software debe ser y
crearse de manera voluntaria y sin ninguna jerarquía que lo regule.

Al presentar el software libre como una analogía de la anarquía, nos


preguntamos si es posible que el software libre no regulado por una empresa (nuestra
jerarquía en este caso) es capaz de competir con el software que si lo es. Más adelante
cuando comparemos los dos tipos de software haremos hincapié en esta idea.

En relación a esta idea podemos hacer una comparación entre el software libre
y los movimientos pacifistas de los años 60 en Estados unidos, que al igual que el
software libre pretenden oponerse a las estructuras de dominación autoritarias y
burocráticas. La necesidad de sobreponerse a estas estructuras es la que ha generado
gran parte de las revoluciones a lo largo de la historia, la diferencia entre éstas y las que
se están dando en informática, es que las de informática cada vez adquieren más
importancia. El software libre se ha transformado en el arma para combatir la estructura
autoritaria de la empresa de software privada, en definitiva, el software libre vendría a
ser la manera más próxima que se tiene de conseguir aquel anarquismo utópico, al
menos, a nivel de software.

7 Anarquismo – Wikipedia, la enciclopedia libre.


Fuente: http://es.wikipedia.org/wiki/Anarquismo

18
3.4 El Software libre como manera de fomentar el aprendizaje
cooperativo

Como hemos visto hasta el momento, claramente observamos que el software


libre fomenta de una manera u otra el aprendizaje a nivel de software y la distribución
de la información. Pero para entender por qué se produce este fenómeno, debemos
estudiar algunos de los conceptos que hay detrás y hacer algunas comparaciones.

Según la enciclopedia Wikipedia el aprendizaje “es un cambio relativamente


permanente en el repertorio comportamental8 de un sujeto producto de la experiencia y
del cual podemos inferir cambios neurofisiológicos”

Esta definición nos explica que el aprendizaje es la manera en que afecta una
experiencia en nuestra forma de ser, como por ejemplo el vocabulario y lo que
aprendemos al leer un texto y que luego se manifiesta cuando escribimos algo nosotros
o explicamos lo que hemos leído, que en psicología se considera un cambio en la
conducta del individuo.

Si profundizamos aún más en el aprendizaje y comparamos la libertad de software con


la teoría de aprendizaje cooperativo, encontramos la verdadera relación entre ellos.
Casanova, M. (2007) define el aprendizaje cooperativo como:

[...] un proceso esencialmente comunicativo de construcción de conocimiento


conjunto que de manera estructurada promueve la interacción con otros en
torno a una tarea educativa independiente para generar habilidades,
comportamientos y significados compartidos que contribuyen a la
socializacion y al desarrollo [...]9

Si analizamos esta definición por partes, rápidamente encontramos muchas


similitudes con la idea principal desarrollada del software libre. Si retomamos cuando
8 Comportamiento, en el sentido general, que incluye la conducta que desarrollamos luego de haber
adquirido una información, por ejemplo leyendo un libro.
9 Casanova, M. Análisis de la cooperación a través del discurso: un estudio de caso, pág. 6.

19
analizábamos las libertades del software libre en el apartado 3.1; decíamos que los
desarrolladores o bien las personas en general interesadas, al tener libertades ilimitadas
para modificar y publicar el programa, generaban un ciclo de desarrollo muy rápido y
eficaz.

Aplicado a la definición que acabamos de citar, diríamos que los usuarios


construyen el programa en conjunto de acuerdo a los conocimientos que tenga cada uno
y una vez aplicado, este conocimiento es publicado y así el resto de los usuarios puede
acceder a él con el fin de generar nuevas habilidades y conocimientos que luego pueden
volver a ser aplicados generando un ciclo continuo que contribuye al desarrollo del
proceso que se está llevando a cabo.

En contraposición se podría decir que en el software no-libre también se da este


fenómeno, y estaríamos en lo correcto, pero en el caso de una empresa esto se da en un
circulo cerrado de unos cuantos programadores, lo cual hace que el trabajo sea lento y el
conocimiento sólo adquirido por ellos. El usuario “de a pie” no tiene acceso de ninguna
manera a las habilidades que se van desarrollando y esto mismo es lo que ralentiza la
producción del proyecto.

Podríamos decir entonces que el software libre es un ejemplo de aprendizaje


cooperativo que se da y da la posibilidad a todas las personas de aprender en conjunto.

20
4 Tipos de Licencias

Las licencias son autorizaciones formales que tienen carácter de contrato y que
el autor del software proporciona a un interesado para que pueda ejercer los “actos de
explotación legales correspondientes”. Existen diversos tipos de licencias en lo que a
software se refiere, así como variantes del concepto mismo y grupos de licencias. A
continuación veremos las licencias relativas al software libre.

● Licencias GNU GPL


La licencia Pública General GNU es una de las licencias más utilizadas. En este
caso el autor del software mantiene los derechos de autor (copyright) y permite
la distribución y modificación bajo términos que aseguran que todas las
versiones modificadas que surjan del software permanezcan bajo términos de la
licencia GNU GPL. Es decir que esta licencia permite la modificación pero
dichas modificaciones deben estar sujetas a la misma licencia.
Cabe destacar que aproximadamente un 60% del software libre emplea licencias
GPL.

● Licencias_BSD
Llamadas así porque en un principio eran las licencias que incorporaban gran
cantidad del software que se distribuia con los sistemas operativos BSD, un
sistema derivado de Unix de la decada de los 80. En este caso el autor mantiene
la protección de copyright únicamente para la renuncia de garantía y para que se
reconozca la autoría en trabajos derivados, pero permite cualquier modificación
y redistribución del programa. Hay gran controversia respecto a este tipo de
licencias ya que como vemos el modificante tiene la libertad de incluso distribuir
el software modificado como software no libre, en concecuencia este tipo de
licencias no fomenta el desarrollo de más software libre, pero por otro lado estas
licencias son las que más libertad dan a los usuarios.

21
● Licencias MPL y derivadas
La MPL o Mozilla Public Licence es una de las pioneras en lo que a licencias de
software libre se refiere y se utilizan en numerosos programas de uso cotidiano.
La MPL promueve la colaboración sin necesidad de caer en el efecto “viral” de
la licencia GPL, en definitiva parte de la base de las BSD pero la mejora de
manera sustancial.

● Copyleft
Esta licencia aplicable tanto a programas informáticos como a cualquier trabajo
creativo, elimina cualquier restricción impuesta por el copyright, siempre y
cuando los trabajos derivados se mantengan con la misma colección de licencias
y derechos de autor que el original. Es en definitiva un opuesto completo al
copyright.

22
5 Comparación con el software no-libre
5.1 El Software no libre o propietario

Hemos hablado durante todo el trabajo sobre el software libre, sus características
y las ideas que defiende, pero también nos hemos encontrado en varias ocasiones con el
software no libre. Vamos a ver un poco más a fondo que es el software propietario y
cuales son las ideas que defiende.

El software propietario se define como el software que no le da al usuario la


libertad para usarlo, distribuirlo ni modificarlo libremente, o un programa en el que no
se puede acceder al código de fuente. Para la Free Software Foundation el software
propietario es cualquier software que no disponga de una o más de las libertades
expuestas en el apartado 1.2.

Básicamente el software propietario se basa en que una persona o empresa posee


los derechos de autor de un programa, no permitiendo su utilización para cualquier
propósito; de estudiar como funciona para adaptarlo a las propias necesidades; de
distribuir copias ni de mejorar el programa y publicar las mejoras. Cualquiera de estas
libertades que no se cumpla significara que el software en cuestión no es libre.

Los términos usados para referirse al software propietario pueden variar mucho
siendo el más acertado software no libre ya que abarca todo aquel software que no
cumple con la normativa, pero claro, este término fue adoptado por la FSF por lo tanto
su utilización en Internet es de aproximadamente un 5,5%. El término más utilizado
para referirse a este tipo de software es Software Propietario, con un 73% de aceptación
entre los internautas, el cual proviene del ingles “Propietary Software”. El problema de
éste es que al ser literal su traducción pierde su significado ya que en castellano el
adjetivo propietario, según la RAE, es que “tiene derecho de propiedad sobre una
cosa”10 y el software no puede tener derecho de propiedad sobre nada. Hay también

10 Diccionario Online RAE


Fuente: http://buscon.rae.es/draeI/SrvltConsulta?TIPO_BUS=3&LEMA=propietario

23
otros términos menos utilizados como Software pivado o Software privativo, cada uno
con sus propios problemas y objeciones, casi todos se usan para referirse a la misma
cosa. Obviamente el software no-libre generalmente es desarrollado para ser usado en el
ámbito comercial y para sacar provecho económico del mismo.

5.2 Ventajas y desventajas de ambos tipos.

5.2.1 Ventajas del Software Libre

a) Bajo coste y libertad de uso


Adquirir software libre suele ser en la mayoría de los casos gratis o dependiendo
de la compañía que lo ofrezca a un precio muy reducido que básicamente se
limita al coste de envío y el soporte en el que se produce. Una persona puede
obtener software libre sólo con un ordenador y una conexión a internet, lo cual
es muy atractivo dada las libertades que ofrece el mismo.
En el caso de empresas o administración pública el coste total de la
implementación de software es un factor importantisimo a la hora de
presupuestar el éxito del negocio, esto no sólo se limita al coste del software
como producto si no también al coste que significa instalarlo y adaptarlo a las
necesidades que se requieran. Si contamos con que el valor de adquisición del
software libre es casi cero, la empresa en cuestión puede concentrar presupuesto
en la adaptación del software y la implantación adecuada del mismo.
Resumiendo, respecto al software libre podríamos decir que,
• Todo el mundo tiene el derecho a utilizarlo sin coste alguno.
• Todos pueden acceder a su diseño y aprender de él.
• Todo el mundo tiene derecho a modificarlo, por lo que si el programa en
cuestión tiene deficiencias a la hora de hacer una tarea se puede
modificar sin ningún tipo de problema, además de poder redistribuirlo
libremente.
• No tiene costos asociados.

24
• Se puede distribuir libremente a cualquier persona, para venderlo
prestarlo, etc.

Estas características a su vez traen consigo una serie de efectos al software:

● Aumenta la eficiencia, debido a que mucha gente trabaja en él


simultáneamente añadiendo mejoras y optimizándolo.
● Genera programas muy potentes y robustos, ya que mucha gente es capaz
de mejorar el programa y quiere hacerlo porque es útil para todos los
usuarios.
● Hay posibilidades para diversidad de problemas, porque cada persona
tiene una necesidad de resolver un problema concreto.

Todas estas características se llevan a cabo gracias a Internet, que actúa como
medio principal de comunicación entre los interesados en crear software así
como un medio para exponer los problemas que surgen, es decir, es el medio de
transporte y comunicación que hace posible el desarrollo de Software Libre.

Las principales motivaciones que tienen los contribuidores y desarrolladores


para aportar a la comunidad del software libre son:

• Deseo de crear nuevo software.


• Deseo de mejorar el software.
• Abaratar los costos de software.
• Reutilización del conociendo empleado para crear el software, el usuario
puede aprender con el código que ya se ha utilizado para crear el
programa.
• La posibilidad de poder adaptar el software a las propias necesidades.
• Simplemente por curiosidad y por aprender.
• Por el reconocimiento de las demás personas (esto es poco común)

25
b) Desarrollo Tecnológico
El objetivo principal del software libre como hemos visto es compartir
información, lo que da lugar al trabajo cooperativo, este trabajo es factor
decisivo a través del cual se han desarrollado las tecnologías del planeta. La idea
de los ideólogos del software libre es que el conocimiento es propiedad de la
humanidad y nadie debe poner trabas a esto. Por lo tanto, son los usuarios los
que marcan la dirección del software, aportando nuevas características,
reparando errores, dando ideas, cada uno con los conocimientos con los que
cuenta. Las innovaciones más importantes en software en estos últimos años las
han hecho programas desarrollados libremente como Firefox11 y
OpenOffice.org12 entre otros.

c) Requisitos de hardware menores y durabilidad de las aplicaciones


Existen casos documentados, aunque no se puede caer en la generalización, de
que sistemas basados en software libre pueden ser implementados con hardware
de menos prestaciones que uno funcionando con software propietario. También
influye que en el software libre el que desarrolla el software decide si continúa
dando soporte para hardawe que considera que está obsoleto; sin embargo, en el
software libre es el usuario y la comunidad quien decide cuando se deja de dar
soporte a un cierto tipo de hardware, dependiendo de las necesidades. Lo que se
traduce a un mejor soporte para versiones antiguas de software y hardware.

d) Velocidad de corrección de errores


Dado al efecto que hemos comentado antes donde decíamos que el proceso de
desarrollo del software libre se produce casi en su totalidad por Internet, el
trabajo que se está desarrollando puede ser visto por todo el mundo, lo que
genera una cantidad de usuarios de todo el mundo que descubren y reparan

11 Navegador Web multiplataforma, desarrollado por la Corporacion Mozilla, y basado enteramente en


software libre. Actualmente es unos de los más usados y cuenta con una enorme cantidad de
voluntarios.
12 Suite ofimática de software libre y código abierto de distribución gratuita que incluye herramientas
como procesador de textos, hoja de cálculo, presentaciones, herramientas para el dibujo vectorial y
base de datos.

26
errores en el código ya sea leyendo o trabajando en el programa. Esto en el
software propietario tardaría mucho más ya que la empresa debería designar
cuando pueda los recursos necesarios para reparar el programa y publicar la
solución.

e) Independencia del proveedor


El software libre garantiza la independencia de la empresa que facilita el
software gracias al código de fuente, así cualquier empresa o persona puede
prestar servicios y desarrollo para nuestra aplicación, evitando así un monopolio
de la empresa proveedora. Actualmente el software propietario es el único que
puede dar soluciones y servicios al software que nos proporciona.

f) Industria local
Si un usuario puede ejecutar un programa pero no tiene la posibilidad de ver
como funciona, no aprende y lo que es peor, aunque pudiera contratar personal
que lo ayudara en su tarea, estos programadores estarían igual de privados, si en
cambio el usuario tiene a su disposición el código de fuente y se encuentra con
una necesidad, puede aprender del programa ya hecho y codificarlo o contratar
personal que lo estudie y adapte. Es verdad que no hay soluciones de software
libre para todo tipo de aplicaciones, pero también es cierto que dentro del
software propietario también hay sectores que no están desarrollados. Pero, si el
programa que tiene funciones semejantes a las requeridas es software libre, se
puede adaptar y desarrollar sin ningún temor ni problema alguno.

g) Seguridad y Privacidad. Seguridad Nacional


Para cumplir con su función todos los estados deben almacenar mucha
información sobre sus ciudadanos, estos datos deben estar protegidos contra
ciertos riesgos, principalmente estos dos.
• Riesgo de filtración, los datos sólo deben ser accesibles a las personas
que están autorizadas.
• Riesgo de manipulación, que los dato puedan ser manipulados,

27
nuevamente, sólo por personal autorizado.

Si cualquiera de estos riesgos llega a concretarse, pueden haber serios problemas


tanto para el individuo como para el estado. Esto podría ocurrir debido a que
empresas que producen software propietario, inyectan códigos en sus programas
que permiten la entrada ilícita a los datos y como estas empresas no facilitan los
códigos de fuente, para los estados es imposible saber si este programa tiene
código malicioso o no. Por esto se esta trabajando en que la mayoría de las
administraciones públicas y sistemas informáticos de los gobiernos trabajen con
software libre. Aunque a simple vista pueda parecer más inseguro, es todo lo
contrario, los encargados al tener acceso al código de fuente saben exactamente
cómo son tratados todos los archivos y los datos, pueden estudiar a fondo el
funcionamiento del programa. Por otro lado el software libre dificulta la
inyección de código malicioso ya que está en constante revisión por miles de
usuarios, los que corrigen constantemente errores y se encargan de que el
programa funcione correctamente. También es importante decir que con el
acceso al código de fuente, cualquier empresa puede agregar adicionalmente la
encriptación13 que desee.

h) Adaptación
Al contrario que el software propietario el cual sólo permite la utilización del
programa y no permite codificarlo de ninguna manera, aunque en él se
encontraran errores, el software libre se puede permitir una flexibilidad y
adaptación increíble ya que como mencionábamos antes dispone del código de
fuente, así, una empresa o las administraciones públicas, además de ahorrar en
costos puede adaptar el software para conseguir que cumpla todas las funciones
que se necesitan.

i) Uso y difusión de lenguas minoritarias

13 La Criptografía es el arte o ciencia de cifrar y descifrar información utilizando técnicas que hagan
posible el intercambio de mensajes de manera segura que sólo puedan ser leídos por las personas a
quienes van dirigidos. http://es.wikipedia.org/wiki/Criptograf%C3%ADa

28
El software libre, además, puede servir para fomentar idiomas minoritarios o
idiomas que corren peligro de ser olvidados, como ahora muchas de las lenguas
autóctonas de Sudamérica, esto se debe a que en el software libre cualquier
persona o entidad interesada puede hacer una traducción, sin tener que consultar
a ninguna empresa, como es el caso de el software propietario, donde es la
empresa productora del software la única autorizada para hacer traducciones.
Esto se traduce a que el software llega a un número mayor de países y que
lenguas minoritarias se dn a conocer, se fomenta su uso.

5.2.2 Desventajas del Software Libre

a) Aprendizaje
Pese a que si ponemos a dos personas que nunca han tocado un ordenador es
probable que tarden el mismo tiempo en aprender a usar software libre que
propietario, si la persona ya ha usado software propietario, puede que tarde más
en aprender software libre.

b) Garantía
El software libre no proporciona ninguna garantía proveniente del autor del
programa.

c) Reparación de errores
Se deben emplear recursos en la reparación de errores, aunque en el software
propietario es imposible reparar errores por lo que se debe esperar un versión
nueva del programa y en la mayoría de los casos comprarla.

d) Respaldo empresarial
No existe ninguna entidad que responda por la tecnología desarrollada, por lo
que no se puede culpar a nadie en caso de algun mal funcionamiento del
software.

29
e) Hardware
Uno de los problemas más difíciles que ha tenido que afrontar el software libre
es el hecho de que los controladores14 de la gran mayoría del hardware que se
produce en la actualidad, sólo se distribuyen para plataformas de software
propietario, como Microsoft Windows o Mac. Este monopolio es orquestado por
las grandes empresas, mediante contratos con los fabricantes para proveer
controladores sólo para software propietario y que los fabricantes no liberen las
especificaciones de su hardware para producir controladores libres.
Poco a poco esto está cambiando, cada día empresas de todo el mundo acceden a
apoyar el software libre y liberar la documentación necesaria para generar
controladores y lo hacen porque ven aquí un mercado potencial.

5.2.3 Ventajas del Software no libre

a) Control de calidad
Los productor elaborados por las empresas productoras de software libre
generalmente pasan por exhaustivos controles de calidad que verifican el buen
funcionamiento del programa.

b) Investigación
Se dedica una cantidad importante de recursos a investigar nuevas tecnologías
para los programas y nuevos usos para los mismos.

c) Capacitación del personal


El personal que se emplea en las grandes productoras de software generalmente
es altamente capacitado y con mucha experiencia.

d) Uso común

14 Los controladores en informática son, esquemáticamente hablando, un manual de instrucciones que le


indica al ordenador cómo debe controlar y comunicarse con un dispositivo en particular. Por tanto, es
una pieza esencial, sin la cual no se podría usar el hardware.
Fuente: http://es.wikipedia.org/wiki/Controlador_de_dispositivo

30
El software propietario de marcas conocidas, como por ejemplo Microsoft
Office tiene una cantidad de usuarios considerable, lo que facilita la tarea de
encontrar personas que sepan usarlo.

e) Aplicaciones más específicas.


Hay mucho software propietario que desarrolla herramientas para aplicaciones
muy especificas que no existen en ninguna parte sino en la empresa que lo
produce.

f) Uso en Educación
Actualmente en general se enseña software propietario en el ámbito educativo y
se fomenta la utilización de programas de empresas privadas, esta tendencia
poco a poco va cambiando por políticas que vienen implementadas por las
instituciones encargadas de la educación (como el Departament d'Ensenyament
o el Ministerio de Educación), aunque aun falta lo más importante que es la
aceptación por parte de los usuarios finales en los mismos centros centros.

5.3.4 Desventajas del Software no libre

a) Cursos de Aprendizaje
Los cursos de aprendizaje y capacitaciones para software no libre suelen ser
costosos y hay una escasez de documentación porque toda esta es controlada por
la empresa que lo produce.

b) Código de fuente
Uno de los peores defectos del software propietario es que no tenemos acceso al
código de fuente, o sea que simplemente no sabemos como funciona ni que hace
exactamente el programa, lo que es un riesgo para los usuarios.

c) Adaptación del software

31
Otro problema es lo difícil que es adaptar el programa a las necesidades de cada
usuario, básicamente porque no se cuenta con el código de fuente, pero además
está terminantemente prohibido hacer cualquier modificación en el software si se
es ajeno a la compañía que lo produce.

d) Innovaciones
Si una persona tiene una idea innovadora para mejorar un programa, no puede
aplicar su idea. La única forma es vendiendo la idea a la empresa o
desarrollando él por su cuenta una versión del programa partiendo desde cero
para luego aplicar su idea.

e) Copias y distribución
Las compañías que desarrollan sofware no libre prohíben determinantemente y
bajo contrato, distribuir copias del mismo, a menos que se hayan pagado las
licencias correspondientes.

f) Imposibilidad de compartir
Si una determinada sucursal de una empresa tiene funcionando un sistema de
software que depende de empresas propietarias, esta no puede compartir el
sistema con el resto de sus dependencias porque, esta fuera del contrato.

g) Soporte Técnico
Si la compañía fabricante del software utilizado, se ve obligada a cerrar por
diversas razones o decide no seguir dando soporte a un determinado programa,
automáticamente los usuarios de este software quedan a su suerte, sin software
actualizado y sin poder migrar a otro sistema, dependiendo de los formatos
utilizados por el programa que utilice.

h) Desarrollo Tecnológico
Al depender, el gobierno y el usuario común, de soluciones de software
extranjeras, la industria nacional se queda fuera del mercado, ya que las

32
aplicaciones utilizadas se desarrollan en otros países.

5.3 Estado actual a nivel de usuario

Hace unos pocos años la cantidad de usuarios que utilizaban software libre era
bajísima, ya sea por desconocimiento, o simplemente porque sólo habían aprendido
software propietario, dada la popularidad de la que goza este tipo de software. Esto ha
ido paulatinamente cambiando con el pasar de los años y es que el principal problema
que tenía el software libre era usablidad, es decir, costaba mucho lograr que el programa
o sistema operativo funcionara correctamente. Se debía tener unos conocimientos
mínimos de informática y programación. Actualmente cada vez más empresas, estados y
gobiernos dan más soporte y fomentan el software libre, lo que se traduce en un
desarrollo aún más veloz y en una posibilidad real y sencilla de instalar software libre
sin tener un conocimiento avanzado en informática.
Es muy difícil contabilizar los usuarios exactos que hay en el mundo, utilizando
un programa, por lo que lo que se suele hacer para lograr reunir datos, es contabilizar
los internautas15 que acceden a Internet utilizando un tipo de programa o otro.
Obviamente, de ninguna manera este tipo de estadística es exacta, pero al menos de
puede ver la tendencia que existe con respecto a uno y otro. El otro problema es que,
aunque podamos saber qué tipo de aplicación está usando el internauta, no podemos
decir con certeza si este es software libre o no libre.

Para hacernos una idea de la dirección que está tomando el software libre he
consultado estadísticas de utilización diferentes, Sistemas Operativos, Navegadores
web y paquetes de ofimática en un periodo de 16 meses, las cuales están extraídas de la
web http://www.w3counter.com, web dedicada a la elaboración de estadísticas para
administradores de sitios.

15 Internauta es un neologismo resultante de la combinación de los términos: Internet y el proveniente


del griego ναύτης (nautes, navegante), y se utiliza normalmente para describir a los usuarios
habituales de Internet.
Fuente: http://es.wikipedia.org/wiki/Internauta

33
Con respecto a los navegadores web y de acuerdo a las estadísticas, en mayo de
2007 el balance software libre software propietario era 70,33% para software
propietario y 29,67% para el software libre. En septiembre del 2008 la cantidad de
internautas usando software propietario para navegar en la red había bajado a 61,1% y
obviamente las soluciones de software libre habían aumentado sus usuarios. Esto se
debe básicamente al empuje que ha tenido últimamente Mozilla Firefox, un navegador
libre, que ha demostrado ser superior en muchos aspectos.

En lo relativo a sistemas operativos la cuestión no es tan alentadora, la mayoría


de los usuarios utiliza sistemas operativos propietarios con una mayoría arrolladora de
97,37% del total en mayo de 2007. Aunque si hay una disminución a través del tiempo.
En septiembre del 2008 el porcentaje era de 94,84. Esto se debe a que el tema de los
sistemas operativos es lo más complicado de cambiar, una persona acostumbrada a
utilizar un sistema operativo, no puede cambiar drásticamente a otro, ya sea por
desconocimiento o porque lo considera una perdida de tiempo.

Lo que si podemos afirmar es que al menos dentro de los internautas, si ahí una
tendencia a aumentar el número de usuarios domésticos de software libre, esto da pie a
que se abran nuevos mercados y que el software libre sea tomado en cuenta en futuras
innovaciones y que no desaparezca del mapa. Hasta el momento hemos hablado
básicamente de los usuarios domésticos, pero también ha habido un aumento importante
de uso de software libre, por ejemplo, en las administraciones públicas. Gobiernos de
muchas partes del mundo, que incluyen países como Alemania (cuyo índice de software
libre es el más alto del mundo)16, Francia, España, Venezuela, Cuba, Colombia, han
apostado fuertemente por la implantación de software libre en sus dependencias, y los
resultados han sido claramente positivos, por muchos de los puntos ya comentados en
los apartados anteriores.

16 Fuente: http://www.noticiasdot.com/wp2/2007/06/29/alemania-es-el-pais-con-mayor-uso-de-
software-libre/
ultima visita, 18 de Octubre de 2008

34
También se están llevando a cabo muchas políticas a nivel educativo que
incluyen software libre, un ejemplo son las políticas del Departament d'Educació de la
Generalitat de Catalunya. En Cataluña como en muchos otros lugares del mundo han
decidido implantar sistemas de software libre en todo el proceso educativo, con medidas
que van desde la implantación de software libre en todos los equipos que se envían
desde el nivel central, dejar de adquirir licencias propietarias de ningún tipo y dar
soporte informático sólo a problemas que tengan relación con software libre. Quedando
en manos de los usuarios finales, de los centros, aceptar una transición al software libre.

En nuestro instituto, IES Pere Calders, como en muchos otros centros aún se
utilizan las soluciones propietarias, pero poco a poco comienza a cambiar debido a las
políticas nuevas que vienen desde el Departament d'Educació y actualmente se trabaja
con las últimas licencias propietarias que el mismo departamento adquirió, quedando en
manos del centro la utilización de software libre, por otro lado si se decide la utilización
de software propietario, el departamento de educación no da ningún apoyo ni
económico ni a nivel de documentación.

Por último podemos decir que el estado actual del software libre es un estado de
desarrollo constante, donde se están probando sus posibilidades y observando sus
defectos, y lo que si podemos observar es que el software libre está evolucionando de
manera positiva, consiguiendo llegar así a un número mayor de tipos de usuario, ya que
se está adaptando notablemente a las necesidades del usuario sin conocimientos
avanzados, a la vez que permite al usuario aprender del programa, dándole más
posibilidades y ventajas. El software libre ha logrado ganarse un lugar dentro del
mercado global del software, quitando un poco pero seguro terreno al software
propietario, sobretodo dentro de gobiernos, universidades, colegios, y empresas.

35
Segunda Parte: Aplicación Práctica
Instalación de un aula virtual con software libre

1 Descripción general del proyecto

Como manera de poner en práctica y verificar si realmente obtenemos ventajas


instalando software libre, la parte práctica de este trabajo pretende llevar a cabo
diferentes instalaciones de diversos programas todos ellos basados en software libre a
fin de realizar una tarea que se puede conseguir también por la vía del software
propietario, cada una con sus propias ventajas e inconvenientes.

El objetivo final del proyecto es construir y poner en linea una plataforma de E-


Learning desde cero. E-Learning o Electronic Learning, es literalmente “Aprendizaje
Electrónico”, un concepto que cada vez adquiere más importancia a nivel educativo, el
e-learning aprovecha todas las facilidades, herramientas y posibilidades que ofrece
Internet, para enseñar. Otra forma comúnmente utilizadas para llamarlas es simplemente
“aulas virtuales”, ya que lo que se pretende es traspasar el aula al nivel de Internet,
donde los alumnos, no dependan de un horario, y también que las distancias pierdan
sentido, entre otras cosas.

Para poder conseguir este objetivo se necesitan llevar a cabo una serie de pasos
previos, que serán detallados más adelante. La idea del trabajo es llegar al objetivo final,
pero, sin tener que invertir ni en material, software, ni ningún tipo de licencia, sólo con
ayuda de manuales e investigación previa.

Actualmente muchas universidades y centros educativos de todo del mundo


utilizan plataformas de E-learning para impartir cursos y clases, para así poder llegar a
un publico más diverso y de una mayor cantidad de lugares, con la única condición de
disponer de una conexión a Internet, Actualmente el mercado de plataformas de E-
learning, es un mercado dominado por el software libre, simplemente por el hecho de

36
que, las empresas privadas no pueden competir con miles de administradores de
plataformas que día a día desarrollan los programas que utilizan las aulas virtuales, y
donde la condición principal es que el programa sea modificable para adaptarlo a las
necesidades de cada centro. Actualmente en nuestro instituto empiezan a proliferar
nuevas formas de aprendizaje, como son las plataformas moodle17 o MediaWiki18, que
poco a poco, según estudios, irán adquiriendo más importancia y aceptación, aunque
como todo proceso, tendrá un periodo de transición que dependerá tanto de los alumnos
como de los profesores, quienes son los encargados de difundir las posibilidades que
ofrecen este tipo de plataformas.

El proyecto en cuestión consta de tres partes o procesos principales, que describiremos a


continuación.
a) Preparación de un servidor.
Los servidores, parte fundamental del funcionamiento de Internet, son
ordenadores que dentro de una red, proveen servicios de diversos tipos a otros
tipos de ordenadores denominados clientes, que son los usuarios comunes que
navegan por la red. Este servidor será el encargado de proveernos un espacio
web para implementar nuestra plataforma de e-learning
b) Preparación del espacio web.
Para poder instalar nuestra aula virtual necesitamos habilitar el servidor que
prepararemos, para que pueda alojar archivos y ser accesible desde la red. Esto
se consigue a través de programas que cumplen estas funciones.
c) Aula Virtual
El último paso será poner en marcha, la plataforma que utilizaremos, la cual nos
permitirá crear cursos, foros de discusión, chats, para los alumnos que quieran
unirse a los cursos. Esta plataforma, se instalará como prueba, sin ninguna
utilidad más que demostrar como funciona y sus posibilidades.

17 Moodle es un sistema de E-learning, de distribución libre que ayuda a los educadores a crear
comunidades de aprendizaje en línea.
18 MediaWiki es un motor para wikis bajo licencia GNU, es decir software libre. Un wiki es un sitio web
cuyas páginas web pueden ser editadas por múltiples voluntarios a través del navegador web. Los
usuarios pueden crear, modificar o borrar un mismo texto que comparten.

37
2 Aspectos Técnicos

En este apartado veremos los procesos que se llevaron a cabo para conseguir el
objetivo antes propuesto, explicado de manera más técnica y exacta.

2.1 Preparación de un servidor

Como servidor, y siguiendo nuestro punto de partida de no invertir de ninguna


manera en los procesos de construcción, obtuve piezas de un ordenador reciclado en la
Deixalleria de la Universidad Autónoma de Barcelona, y pude conseguir aquí la
totalidad de las piezas que necesitaba, seguidamente hice el montaje una maquina con
las siguientes características:
● Placa Base ASUS CUV4X-D
● Tarjeta de video nVIDIA LT de 8MB
● 2 Memorias RAM DIM de 128 MB
● Procesador Intel Pentium III 1000 X2
● Tarjeta de red OVISLINK IS128-PCI
● Disco duro 120 GB
● Lector CD LG 52x

2.2 Sistema Operativo

Luego de preparar el ordenador que hará de servidor, necesitamos, instalarle un


sistema operativo, el sistema que escogí en este caso fue GNU/Linux kubuntu 7.04 , una
distribución de Linux gratuita, muy amigable en interfaz y que cubre todas las
necesidades que necesitamos para este trabajo. La instalación de este sistema operativo
es muy simple y toma poco tiempo, por lo que facilita bastante el proceso, simplemente
basta con poner el CD y seguir las instrucciones que aparecen en pantalla.

38
2.3 Aplicaciones Servidor multiplataforma

A parte de el sistema operativo necesitamos también una serie de aplicaciones


que gestionan el espacio del disco duro y la hacen accesible desde internet, en definitiva
estas aplicaciones son las que convierten un ordenador en servidor. Las más importantes
son Apache, que crea el sistema de archivos accesible, MySql, que gestiona bases de
datos, necesario para trabajar con contenidos dinámicos (blogs, foros, wikis, etc.) y Php
un lenguaje para contenidos dinámicos. Todos estos programas son software libre y es
gratuita su descarga, ademas de ser relativamente fáciles de instalar.

2.4 Software_Dokeos_(Aula_virtual)

Por último una vez instalado todo el sistema que nos permite tener nuestro
servidor, el programa que utilizamos para implantar nuestra plataforma de E-learning
fue Dokeos cuyas principales ventajas respecto a sus semejantes son que incluye
distribución de contenidos, calendario, proceso de entrenamiento, chat en texto, audio y
video, administración de pruebas y guardado de registros. Otra cosa muy importante es
la cantidad de idiomas en los que esta disponible esta solución. Ademas de, al igual que
las herramientas de servidor, es muy fácil de instalar y la documentación disponible en
Internet es abundante, y claro esta el soporte técnico dado por la comunidad de usuarios
es muy eficaz.
Una vez que terminados todos los procesos de instalación ya estamos listos para
acceder a nuestra plataforma y empezar a publicar contenidos, sin haber tenido que
invertir forma de dinero, nada.

También sería bueno aclarar que este servidor que hemos logrado poner en red,
no sólo nos servirá para nuestra plataforma de aula virtual, sino que puede almacenar
cualquier tipo de información y hacerla accesible por Internet. Algunos ejemplos
prácticos que podríamos darle al servidor son: páginas web, almacenamiento de
archivos, seguridad, Domotica, etc.

39
Conclusión

A pesar de que el objetivo principal de este trabajo, era divulgativo, es decir, lo


que se pretendía con el trabajo era explicar un poco el significado del software libre, y
que ventajas tiene respecto al software propietario, se ha conseguido, con el simple
hecho de investigar para explicar, llegar a muchas conclusiones a las que no pretendía
llegar en un principio, lo cual se debe a que al interiorizarte más en el tema se
relacionan cosas que parecían no tener relación.

También, a pesar que en este texto sólo se había previsto una pequeña parte
dedicada a la comparación entre los dos tipos de software de los que aquí se ha hablado,
ha sido imposible no hablar durante todo el periodo de elaboración, sobre qué ventajas
representan para todos los puntos hablados un tipo de software u otro y esto es porque el
software es sólo uno y no se pueden evitar las comparaciones, sea cual sea el título del
apartado que se estudia.

Respecto a la parte teórica del trabajo, más que sacar conclusiones, se podría
decir que hemos podido comprobar ciertas cosas que luego podrían llevarnos a algunas
conclusiones, una de las cuales más me llama la atención fue el descubrir que el
software en sus inicios era efectivamente libre y no existía ninguno que no lo fuera,
todos compartían la información, lo que deja el software propietario literalmente como
algo que posteriormente surge.

La diferencia abismal que los separa nace simplemente cuando se comienza a


tratar el software como un producto cosa que no se había echo hasta el momento. Esto
generó un cambio radical, porque se comenzó a aplicar al software todas las políticas
que se aplican a un producto, cuando en realidad lo que se vende no es nada físico, lo
que tienes entre manos no es nada, no es algo que sea tuyo, lo único que podría tener
algún valor es la licencia que compras, la cual está sujeta a miles de clausulas, y en las
cual lo único que se le proporciona al usuario es un permiso para utilizar el programa al
usuario.

40
También podemos decir que el tema de los tipos de software utilizados en
distintos aspectos, ya sea, educativo, gubernamental, empresarial, será un tema que dará
que hablar en los próximos años, ya que la perspectiva está cambiando poco a poco, y
los usuarios finales están viendo las ventajas que ofrece el software libre en cuanto a
determinadas tareas. Así como los gobiernos están viendo la posibilidad de desarrollar
su propio software de una manera sostenible, constructiva y que permite un desarrollo
tecnológico imparable.

En respuesta a la pregunta de ¿qué tipo de software deberíamos utilizar?, como


conclusión, la respuesta sería de que todo depende de las necesidades que se tengan. Se
debe analizar correctamente la situación y ver las posibilidades que hay, y luego barajar
las soluciones que existen, para luego elegir la que mejor se adapte a las necesidades
que se tienen.

Se debe tener en cuenta que estamos en un territorio que esta en constante


cambio, una materia en activo desarrollo, y que cambia cada día, por lo que no se puede
caer en un extremismo, ya que los dos tipos de software tiene sus lados positivos,
obviamente para que podamos haber usuarios en el medio que decidan optar por la
mejor solución para cada problema, siempre deben existir los más radicales que
pretenden implantar su sistema por sobre el otro.

Y entonces llegamos a la conclusión más importante que se ha conseguido con


este trabajo, lo más complicado en todo este proceso, y algo que sólo el paso del tiempo
marcará, es que cada eje de software, propietario o libre, defina el mercado que le
corresponda, porque a pesar que todas las ventajas que hay en cada lado, siempre habrán
trabajos que sólo podrá realizar el software libres y trabajos sólo realizables para el
software propietario. Sin embargo ambos quieren hacer desaparecer al otro, obviamente
cada uno con sus razones propias, que son lo bastante diferentes para que podamos
juzgar por nosotros mismos cual son las más correctas. Mientras que el software libre
pretende la desaparición del software propietario para el bien de la comunidad, el
software propietario pretende la desaparición del software libre con el objetivo de

41
obtener todo su mercado, ya que los principios del mismo significan una amenaza para
la manera en que trabaja la empresa privada.

En lo referente a la parte práctica de este trabajo, en la que hemos podido


observar como es el proceso de funcionamiento de un sistema operativo basado
enteramente en software libre, así como instalar un aula virtual, hemos podido
comprobar sino todas, la mayoría de las ventajas que se expusieron en este trabajo, y
también conseguir el objetivo propuesto, con muy pocas trabas y problemas, por lo que
se concluye que al menos en la tarea que ha sido probada este software, demuestra ser
igual o más eficiente en esta tarea.

42
Bibliografía

Libros

CASANOVA, Marly. Análisis de la cooperación a través del discurso: un estudio de


caso. Bellaterra: 2007.

HIMANEN, Pekka. La ética del hacker y el espíritu de la era de la información.


Barcelona: Destino, 2001

HOWLEET, Tony. SOFTWARE LIBRE, Herramientas de seguridad. Madrid: ANAYA


MULTIMEDIA, 2005

STALLMAN, Richard M. Software libre para una sociedad libre. Madrid: Traficantes
de sueños, 2004

Artículos web

BIEDERMANN, Bernd. Software Libre y Privativo, Orígenes e Interacciones.


Disponible desde internet en:
http://www.csol.org/cc60v/2005/InformesAlumnos/Inf-bbiederm-origen.pdf
[consultado 15/09/08]

COAR, Ken. The Open Source definition. Open Source Initiative,2006. Disponible
desde internet en: http://www.opensource.org/docs/osd [consultado 24/09/08]

CULEBRO JUÁREZ, Montserrat [et al.]. Software libre vs. software propietario:
Ventajas y desventajas. México: 2006. Disponible desde internet en:
http://www.softwarelibre.cl/drupal//files/32693.pdf [consultado 04/10/08]

43
FREE SOFTWARE FOUNDATION, Definición de software libre. Disponible desde
internet en: http://www.gnuorgphilosophy/free-sw.es.html [consultado 20/09/08]

GALLI, Ricardo. Ética del Software Libre. Disponible desde internet en:
http://mnm.uib.es/gallir/presentacions/BKP2004/etica.pdf [consultado 01/10/08]

GNU OPERATING SYSTEM, GNU Free Documentation License. Free Software


Foundation, 2002. Disponible desde internet en:
http://www.gnu.org/copyleft/fdl.html#TOC1 [consultado 17/09/08]

GNU OPERATING SYSTEM, GNU GENERAL PUBLIC LICENSE. Free Software


Foundation, 2007. Disponible desde internet en:
http://www.gnu.org/copyleft/gpl.html [consultado 17/09/08]

MORENO, Carlos. Las esferas socioculturales del software libre. León: 2004.
Disponible desde internet en: http://www.derecho-internet.org/node/293
[cosultado 25/09/08]

STALLMAN, Richard. Por qúe el codigo abierto pierde el punto de vista del Software
Libre. Disponible desde internet en: http://www.gnu.org/philosophy/open-
source-misses-the-point.es.html [consultado 16/09/08]

WIKIPEDIA, GNU. Disponible desde internet en: http://es.wikipedia.org/wiki/GNU


[consultado 15/09/08]

- Código Abierto. Disponible desde internet en:


http://es.wikipedia.org/wiki/C%C3%B3digo_abierto [consultado 20/09/08]

- Software Libre. Disponible desde internet en:


http://es.wikipedia.org/wiki/Software_libre [consultado 02/10/08]

44
- Software. Disponible desde internet en:
http://es.wikipedia.org/wiki/Software [consultado 20/08/08]

- Free Software Foundation. Disponible desde internet en:


http://es.wikipedia.org/wiki/FSF [consultado 25/08/08]

- Software no-libre. Disponible desde internet en:


http://es.wikipedia.org/wiki/Software_no_libre [consultado 21/09/08]

- Industria del software. Disponible desde internet en:


http://es.wikipedia.org/wiki/Industria_del_software [consultado 13/09/08]

- Cliente-Servidor. Disponible desde internet en:


http://es.wikipedia.org/wiki/Cliente-servidor [consultado 13/09/08]

- Internet. Disponible desde internet en:


http://es.wikipedia.org/wiki/Internet [consultado 13/09/08]

- Hipertexto. Disponible desde internet en:


http://es.wikipedia.org/wiki/Hipertexto [consultado 13/09/08]

- Código de Fuente. Disponible desde internet en:


http://es.wikipedia.org/wiki/C%C3%B3digo_fuente [consultado 13/09/08]

- Copyleft. Disponible desde internet en:


http://es.wikipedia.org/wiki/Copyleft [consultado 13/09/08]

- Inteligencia Artificial. Disponible desde internet en:


http://es.wikipedia.org/wiki/Inteligencia_Artificial [consultado 13/09/08]

45
- Anarquismo. Disponible desde internet en:
http://es.wikipedia.org/wiki/Anarquismo_epistemol%C3%B3gico
[consultado 13/09/08]

- Internauta. Disponible desde internet en:


http://es.wikipedia.org/wiki/Internauta [consultado 12/09/08]

46
Glosario

Espacio Web: es el servicio que provee a los usuarios de Internet un sistema para poder
almacenar información, imágenes, vídeo, o cualquier contenido accesible vía Web.

Lector de CD-ROM: es un dispositivo electrónico que permite la lectura de estos


mediante el empleo de un haz de un rayo láser y la posterior transformación de estos en
impulsos eléctricos que la computadora interpreta.

Memoria de acceso aleatorio (RAM): Se compone de uno o más chips y se utiliza


como memoria de trabajo para programas y datos. Es un tipo de memoria temporal
que pierde sus datos cuando se queda sin energía (por ejemplo, al apagar la
computadora), por lo cual es una memoria volátil.

Microprocesador: es un circuito integrado que contiene todos los elementos necesarios


para conformar una "unidad central de procesamiento" UCP, también es conocido como
CPU (por sus siglas en inglés: Central Process Unit). Es la parte del hardware encargada
de conectar el ordenador dentro de una red ya sea local o global.El disco duro es un
dispositivo de almacenamiento no volátil, es decir conserva la información que le ha
sido almacenada de forma correcta aun con la perdida de energía, emplea un sistema de
grabación magnética digital, es donde en la mayoría de los casos se encuentra
almacenado el sistema operativo de la computadora.

Navegador Web: Un navegador web es una aplicación software que permite al usuario
recuperar y visualizar documentos de hipertexto, comúnmente descritos en HTML,
desde servidores web de todo el mundo a través de Internet. En palabras simples es el
programa que nos permite visualizar las paginas web.

Ofimática: Se llama ofimática al equipamiento hardware y software usado para idear y


crear, coleccionar, almacenar, manipular y transmitir digitalmente la información
necesaria en una oficina para realizar tareas y lograr objetivos básicos.

Placa Base: La placa base es la parte del ordenador encargada de la administración,


control y distribución de energía eléctrica; la comunicación de datos, la
temporización, el sincronismo y el control y monitoreo del hardware.

Tarjeta de vídeo: es una tarjeta de expansión para una computadora, encargada de


procesar los datos provenientes de la CPU y transformarlos en información
comprensible y representable en un dispositivo de salida, como un monitor o
televisor.

47

You might also like