
SOFTWARE.
1. Introducción.
·
Definiciones.
o Software: es el sistema operativo y las aplicaciones que utilizamos. En el son
muy importantes los formatos fichero (la manera de organizar y codificar la
información que producen las aplicaciones) y los protocolos de comunicación (la
forma de comunicarse entre sí los programas a través de las redes).
Tienen acrónimos como FLOSS o FS (para el
libre) y FOSS o OS (para no-libre)
o Programa: conjunto de instrucciones que le dicen al
ordenador lo que tiene que hacer.
Los escriben las personas utilizando
lenguajes de programación, luego mediante los compiladores ( programas de
ordenador especializados) se hace la compilación ( se convierte un programa
escrito en programación a instrucciones que pueda leer el ordenador “código
maquina” que es el código binario) y después se ejecuta este código, que es el
que nos facilitan los vendedores cuando se compra un programa no-libe, lo cual
nos impide hacer cambios porque no nos deja ver el código fuente y
descompilarlo es un delito, solo lo puede hacer la empresa. Sin embargo cuando se usa un software libre, se
dispone también un código fuente el cual es un código abierto porque se puede “ver” y “tocar”, por tanto un
programador podrá hacer cambios, quitar errores etc. y todo ello es legal.
o Ordenador: gran cantidad de interruptores eléctricos,
que o dejan pasar la corriente o no (cero o uno) y los programas son los que le
dicen al ordenador que interruptores poner en marcha, dependiendo de las
acciones que ejecutemos en el teclado o el ratón.
2. Las definiciones de software libre.
El software libre se difundió con el nombre inglés
“free software”, esto ha llevado a la confusión de entenderlo como gratuito,
cuando realmente es un software con libertad de expresión. Estas libertades son
garantizadas por el propietario mediante una licencia.
·
El software libre es:
o Un modelo de desarrollo del software.
o Una comunidad de prácticas, una “escena”
o Una aproximación a un tipo de licencias
o Un modelo económico
o Un sistema social y de valores
o Modelo hibrido público-privado de innovación.
·
El origen de las ideas que subyacen al
software libre:
Hay que buscarlo en las prácticas de la
llamada cultura hacker (creada por los primeros programadores en los
laboratorios de universidades y centros norteamericanos de investigación) la
cual asumía que compartir el conocimiento era beneficioso para el avance del
mismo.
Richard stallman (década de los 80)
horrorizado por la ideología y la naciente industria del software, llena de
restricciones y prohibiciones, decidió crear un sistema operativo tipo UNIX,
completamente libre, el llamado GNU, y así comenzó a esparcir los
principios ventajas del software libre.
Para conseguir sus objetivos creo la tree
software fundation (FSF)
3. La definición de la Free Software
Fundation (FSF): El software libre.
·
La FSF propugna que el elemento clave para la
definición del software libre es: usar el programa para cualquier propósito.
·
La única restricción es: si redistribuimos el programa, tenemos que
hacerlo reconociendo los mismos derechos en los usuarios de nuestras
modificaciones.
·
La FSF re refiere a 4 libertades ( se
concretan en la licencia GPL GNU ( General Public Licence)) que deben tener los
usuarios del software para que sea libre (stallman 1996):
o Libertad 0: libertad de usar el programa para cualquier propósito
o Libertad 1: libertad de estudiar cómo funciona el
programa y adaptarlo a las propias necesidades. Para ello se necesita el acceso
al código fuente.
o Libertad 2: libertad de distribuir copias
o Libertad 3: libertad de mejorar el programa y hacer públicas
las mejoras.
4.
La definición de la
Open Source Initiative (OSI): el software de código
abierto.
E 1998 algunos programadores y activistas del
software libre crearon el OSI con el objetivo de crear y fomentar el uso de
programas informáticos de código abierto, no para darle libertad, sino para
mejorar el software gracias a los usuarios.
La OSI establece un decálogo de condiciones
para que un programa sea de código libre. Son:
·
La libre distribución. No se puede evitar la venta o distribución
del programa o partes de él, ni se puede exigir un pago a cambio de su
distribución por parte de terceros.
·
Código fuente. Es distribuible.
·
Trabajos derivados. Se pueden hacer modificaciones o trabajos
derivados del programa, distribuibles bajo los mismos términos que el software
original.
·
Integridad del código fuente original. Puede exigirse que una versión modificada del
programa tenga un nombre y número de versión diferente que el original para
proteger al autor original de estas nuevas versiones.
·
No discriminación de personas o grupos.
·
No discriminación contra usos.
·
Distribución de la licencia.
o Derechos garantizados del usuario del
programa.
o No
debe restringir otro software.
o Debe ser tecnológicamente neutra, es decir,
no debe exigir ninguna tecnología concreta.
5.
Las licencias es el
software privativo y libre.
·
Acuerdo
de licencia de software: contrato entre
productor/propietario + usuario de un programa de ordenador.
·
EULA.
Contrato
entre un propietario + usuario final ( persona)
·
EI
EULA. Especifica los límites de lo que podemos o no hacer
con el software adquirido.
5.1.
LICENCIAS PRIVATIVAS.
·
Lo
que dice un EULA: No hemos “comprado” el software,
solo que tenemos el derecho a usarlo con muchas restricciones. Normalmente esto
se acepta sin ser leído y nos da un montón de prohibiciones como que solo
podemos crear una copia de seguridad, nos toman datos personales sin
preguntarnos, si tiene algún fallo no podemos arreglarlo etc.
5.2.
LICENCIAS LIBRES.
·
Licencias
BSD: Es de las menos restrictivas, pues permite
redistribuir y modificar el software. Su única restricción es usar el nombre
del propietario de los derechos para la promoción de productos desarrollados a
partir del original.
·
La
licencia Publica General de GNU (GNU GPL):
La más utilizada en el software libre. Utiliza las leyes de copyright (se
denomina copyleft) para dar libertades a los usuarios. Creado por Stallman.
·
La
licencia Publica General Menon de GNU (GNU LGPL):
Permite la integración con cualquier otro software sin casi limitaciones.
·
Licencias
para la documentación del software: Se puede regular la
utilización de la documentación del programa y Stallman la dejo libre para
documentos técnicos o pedagógicos relacionados con programas informáticos.
·
Licencia
Creative Commons: Muy difundidas, creadas para
licenciar recursos literarios, científicos y/o artísticos.
Permiten
a los autores mayor flexibilidad para definir las condiciones de uso de sus
materiales que el copyright clásico.
Han
recibido críticas desde ñas FSF por no asegurar la libertad de los usuarios.
6.
El origen del software
libre.
·
Estamos en los años 60, cuando
los ordenadores eran maquinas costosas y enormes el software era libre
porque no se trataba como un producto con valor de mercado, sino como
información que se compartía y se mejoraba entre todos de manera libre.
·
La cultura “hacker” de los laboratorios informáticos
universitarios de EEUU creada en los 60 y 70 paralelamente al movimiento
contracultural californiano, es el inicio del software libre.
·
En los años 70 IBM comenzó a “vender” separadamente sus
máquinas y aplicaciones. Para protegerlas de modificaciones se restringió la
distribución del código fuente, esta política se extendió al crecer la
industria informática.
El sistema operativo UNIX (libre) se extendió
por universidades y se vio comprometido cuando las empresas vieron que podían ganar dinero con
ello. Lo que dio lugar a varias versiones de UNIX (de pago, libre etc.)
·
En los 80 se popularizaron los ordenadores personales.
IBM decidió construir un ordenador con piezas comunes que podrían encontrarse
en cualquier tienda y encargó el sistema operativo a una pequeña empresa
(Microsoft). Lo que provoco que fuera fácil construir ordenadores pero se
monopolizo el sistema operativo.
·
En 1984 Stallman harto ya del monopolio tomo la decisión crear el software
libre. Primero creo un sistema operativo completo tipo UNIX, lo llamo GNU y
fundo la FSF para reunir los fondos necesarios. El trabajo seria realizado por
voluntarios y el sistema seria libre. Finalmente usando las reglas de copyright
creo una licencia (GPL) que aseguraba que su trabajo y el de otros muchos
voluntarios no podría ser utilizado nunca para “cerrar las puertas” a los
usuarios finales.
·
En los 90 la FSF tenía casi todo lo necesario para que el sistema operativo fuera
utilizable pero le faltaba el kernel (núcleo del sistema operativo. Hace
posible la comunicación entre el software y el hardware. Es una pieza
esencial).
·
De repente todo cambia por dos cosas:
o Popularización de internet. Antes solo para universidades y centros de
investigación, pero ahora los programadores se comunican fácilmente.
o Linus torvalds (joven finlandés) creo un kernel para ordenadores personales.
Con la ayuda de voluntarios que se comunican por internet se creó ese kernel,
llamado LINUX.
·
Finalmente se unen el proyecto GNU y LINUX que junto con
la licencia GPL se termina el proyecto de software libre.
·
En 1998 un grupo de programadores liderados por
Raymond estaban hartos del proyecto de Stallman, el cual asustaba a empresarios
y medios de comunicación y creaba la confusión entre “libre” y “gratuito”,
decidieron adoptar el término “código abierto” para referirse al software
libre, entonces crearon la OSI que defiende la superioridad técnica, no moral,
del software libre.
Raymond había descrito la metáfora de “La
catedral y el bazar”, donde “la catedral” es Stallman y el proyecto GNU, incapaz de crear durante
años un kernel utilizable, y “el bazar” es LINUX , una comunidad de iguales,
gestionada de forma abierta, descentralizadora y poco jerárquico etc.
Todo esto se produjo cuando Netscape que era
una empresa punta en tecnología web se vio cercada por Microsoft y entonces decidió
liberar su código Netscape.
A partir de entonces los medios de
comunicación encumbraron la nueva generación de “hackers” (programadores) y
surgieron nuevas empresas dedicadas a comercializad “distribuciones” GNU/LINUX
y varios fabricantes de software propietario crearon versiones para dicho
sistema y se permitió la entrada de LINUX en muchos ordenadores. Mientras se
incrementa su uso Raymond rompe con la licencia GPL. En los últimos tiempos la
OSI parece bastante adormecida.
·
En la actualidad GNU/LINUX es un sistema operativo con mucha
expansión llegando incluso hasta los ordenadores personales por ser una opción
técnicamente viable y económicamente ventajosa.
Respecto al sistema educativo, el software
libre se ve como una alternativa al software privativo aunque no se deciden
totalmente debido a:
1.
Falta
de conocimiento sobre el software libre
2.
Activistas
y “lobbistas” exageran sus ventajas e inconvenientes, por tanto no hay un
análisis equilibrado y aunque el paso a utilizar el software libre ya se ha
dado en muchos lugares.
7.
El software libre en educación.
Los partidarios del código abierto y los del
software libre defienden la superioridad de los mismos frente al privativo.
Tanto la OSI como la FSF utilizan argumentos distintos pero complementarios al
mismo tiempo.
7.1.
VENTAJAS PRAGMATICAS.
·
La OSI defiende el código abierto por razones
pragmáticas (mayor calidad, seguridad y estabilidad. Menor coste. Etc.) Ellos
dicen que si dejas el código abierto, este es revisado por muchos programadores
y por otras personas, con lo que se detectan mejor los errores y mejora así su
calidad, además, al ser un servicio y no un producto favorece a la empresa
local y no se crean monopolios. Por otra parte es la mejor forma de utilizar los fondos públicos para potenciar
la industria del software local, en lugar de pagar royalties por el privativo
que van a parar a grandes empresas extranjeras.
·
Wheleer ( 2005) : estudio unas ventajas cuantitativamente
demostrables.7
·
Michelle levesque (2004): ha criticado algunas actitudes de la
cultura. Por ejemplo: la falta de interés de los programadores en el diseño de interfaces
sencillas, el despreciar lo que se puede aprender del software privativo etc.
·
Pero actualmente se ha mejorado mucho.
7.2.
RAZONES POLITICAS
ETICAS Y SOCIALES.
La FSF defiende su superioridad ética, social
y política.
El software libre es lo contrario al
capitalismo empresarial del software privativo.
7.3.
EL SOFTWARE LIBRE EN
EDUCACION.
·
Razones
por las cuales se debería utilizar el software libre en las escuelas según
stallman:
o
Porque se puede copiar y
redistribuir a precio de coste, por tanto se puede
instalar a todos los centros escolares y dedicar los ahorros a otros temas.
o
En los países menos desarrollados
puede ayudar a dotarlos de infraestructura tecnológica a sus escuelas
y a apaliar la “brecha digital” con el mundo desarrollado.
o
Promueve el reciclaje
(cosa que beneficia a todos). Por otra parte si se acostumbran al software
libre cuando sean adultos seguirán utilizando y eso permitirá a la sociedad
liberarse de los abusos y del control de las multinacionales que controlan el
software privativo.
o
Favorece que los alumnos aprenden cómo
funcionan los ordenadores y el software. Sin embargo el
privativo les mantiene alejados del conocimiento, sacraliza la tecnología y
contribuye interesadamente a la ignorancia tecnológica que tan buenos
resultados económicos les proporciona a las empresas que lo comercializan.
o
En la escuela se tienen que
impartir también valores morales y el software libre
permite ser compartido, uno de los valores morales que no contiene el
privativo.
o
Enseñarles el software libre y
hacerles participar en él, mostrarles el ideal
de servicio público y solidaridad.
·
Amatriain:
el software libre promueve muchos valores, entre ellos el de la libertad de
expresión y pensamiento, y este valor, libertad, es el más importante en educación
ya que la educación sin libertad se convierte en adoctrinamiento.
7.4.
EL SOFTWARE LIBRE EN
LA ENSEÑANZA DE LA INFORMATICA.
·
Permite ver y analizar cómo están
diseñados y funcionan programas de ordenador de primer nivel
·
Las herramientas de software son libres
y se pueden usar sin ningún coste
·
Permite participar activamente en proyectos
reales de desarrollo. Los cuales les permiten comprender las relaciones entre
desarrollados y comunidad de usuarios, practicar habilidades comunicativas etc.
·
Permite utilizar el proceso de
desarrollo de software libre como modelo para diseñar procesos de enseñanza/
aprendizaje formales.
Faber:
utiliza unos consejos de Raymond, pero la correspondencia entre estos y los
aspectos mínimos necesarios de un modelo educativo son muy flojos.
Bryan pfaffenberger:
defiende el uso del software libre en la alfabetización informática, ya que
esta no es saber utilizar algo en un momento concreto y solo eso, al
alfabetización informática es más bien aprender de manera rápida cualquier
aplicación informática, poseer conocimientos y competencias generales.
7.5.
EL SOFTWARE LIBRE Y LA
INNOVACION EN TECNOLOGIA EDUCATIVA.
·
Atwell:
el software libre da innovación tecnológica a la educación. Razones de ello:
o
Los proyectos del software libre
tienen un coste inicial bajo
o
Se puede “construir” sobre el
trabajo de otros proyectos y explorarlo
o
Buscar nuevas herramientas
educativas que antes no lo eran
o
Ej.: Moodle: plataforma de
enseñanza basada en presupuestos socio-constructivistas
o
Se unen informáticos y
especialistas de otros campos en una comunidad en pos de un objetivo común.
8.
Los formatos libres.
·
Hay
que tener en cuenta que cuando enviamos un mensaje a alguien tenemos dos
opciones:
o
Si lo enviamos en formato privativo
le obligaremos a que utilice, compre o consiga esa aplicación, lo que
contribuye a extender los monopolios de software y la dependencia de un único
fabricante para poder abrir nuestra documentación.
o
Si usamos un formato libre
estandarizado que pueda utilizar distintos programas,
así la otra persona puede utilizar el software que prefiera para abrir la
documentación.
Si
utilizamos el software libre evitaremos además las estrategias embrace, extend and extinguish, la cual
primero usa un estándar abierto, luego le añaden extensiones privativas para
hacerlo “compatible” con el estándar oficial para una “innovación” y después se
hace privativo y acaban con la competencia.
La
otra estrategia, es aquella en la que integran el software en el sistema
operativo para que sea insustituible y si se sustituye por otro este funcione
mal.
9.
Conclusiones.
No
podemos dejar a las tecnologías a merced de intereses comerciales porque cada
vez son más necesarias en nuestras vidas.
El
software libre nos permite/enseña a ser libres e independientes de ataduras
tecnológicas artificiales y nos capacita para seguir aprendiendo a lo largo de
nuestra vida.
No hay comentarios:
Publicar un comentario