Nuevas Tecnologías aplicadas a la Educación (Tema 9)

16-05-08

CLASE TEÓRICA

HISTORIA DEL SOFTWARE LIBRE

 Entre los años 60 y 70 del Siglo XX, el software no era considerado un producto sino un añadido que los vendedores de los grandes computadores de la época (los mainframes) aportaban a sus clientes para que éstos pudieran usarlos. En dicha cultura, era común que los programadores y desarrolladores de software compartieran libremente sus programas unos con otros. Este comportamiento era particularmente habitual en algunos de los mayores grupos de usuarios de la época, como DECUS (grupo de usuarios de computadoras DEC). A finales de los 70, las compañías iniciaron el hábito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia.

Allá por el 1971, cuando la informática todavía no había sufrido su gran boom, las personas que hacían uso de ella, en ámbitos universitarios y empresariales, creaban y compartían el software sin ningún tipo de restricciones.

Con la llegada de los años 80 la situación empezó a cambiar. Las computadoras más modernas comenzaban a utilizar sistemas operativos privativos, forzando a los usuarios a aceptar condiciones restrictivas que impedían realizar modificaciones a dicho software.

En caso de que algún usuario o programador encontrase algún error en la aplicación, lo único que podía hacer era darlo a conocer a la empresa desarrolladora para que esta lo solucionara. Aunque el programador estuviese capacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio, el contrato le impedía que mejorase el software.

El mismo Richard Stallman cuenta que por aquellos años, en el laboratorio habían recibido una impresora donada por una empresa externa. El dispositivo, era utilizado en red por todos los trabajadores, parecía no funcionar a la perfección dado que cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningún aviso que se enviase por red e informase a los usuarios de la situación.

La perdida de tiempo era constante, ya que en ocasiones, los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman decidió arreglar el problema, e implementar el envío de un aviso por red cuando la impresora se bloqueara. Para ello necesitaba tener acceso al código fuente de los controladores de la impresora. Pidió a la empresa propietaria de la impresora lo que necesitaba, comentando, sin pedir nada a cambio, que era lo que pretendía realizar. La empresa se negó a entregarle el código fuente.

En ese preciso instante, Richard Stallman se vio en una encrucijada, debía elegir entre aceptar el nuevo software privativo firmando acuerdos de no revelación y acabar desarrollando más software privativo con licencias restrictivas, que a su vez deberían ser más adelante aceptadas por sus propios colegas.

 

Con este antecedente, en 1984, Richard Stallman comenzó a trabajar en el proyecto GNU, y un año más tarde fundó la Free Software Foundation (FSF). Stallman introdujo una definición para free software y el concepto de “copyleft“, el cual desarrolló para dar a los usuarios libertad y para restringir las posibilidades de apropiación del software.

DEFINICIÓN DE SOFTWARE LIBRE 

Software libre (en inglés free software) es la denominación del software que brinda libertad a los usuarios sobre su producto adquirido y por tanto, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. Según la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software; de modo más preciso, se refiere a cuatro libertade de los usuarios del software: la libertad de usar el programa, con cualquier propósito; de estudiar el funcionamiento del programa, y adaptarlo a las necesidades; de distribuir copias, con lo que puede ayudar a otros; de mejorar el programa y hacer públicas las mejoras, de modo que toda la comunidad se beneficie (para la segunda y última libertad mencionadas, el acceso al código fuente es un requisito previo). 

El software libre suele estar disponible gratuitamente, o a precio del coste de la distribución a través de otros medios; sin embargo no es obligatorio que sea así, por ende no hay que asociar software libre a “software gratuito” (denominado usualmente freeware), ya que, conservando su carácter de libre, puede ser distribuido comercialmente (“software comercial”). Análogamente, el “software gratis” o “gratuito” incluye en algunas ocasiones el código fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.

Tampoco debe confundirse software libre con “software de dominio público”. Éste último es aquél que no requiere de licencia, pues sus derechos de explotación son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de él, siempre con fines legales y consignando su autoría original. Este software sería aquél cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado desde la muerte de éste, habitualmente 70 años. Si un autor condiciona su uso bajo una licencia, por muy débil que sea, ya no es dominio público.

 

 

VENTAJAS SOFTWARE LIBRE

 

1. Económico (más de mil millones de euros en licencias de Microsoft en España anuales)

El bajo o nulo coste de los productos libres permiten proporcionar a las PYMES servicios y ampliar sus infraestructuras sin que se vean mermados sus intentos de crecimiento por no poder hacer frente al pago de grandes cantidades en licencias.

 La práctica totalidad de los concursos para desarrollo de software para la administración publica pasan por compatibilizar con productos de la factoría de Microsoft, por lo que garantiza la perpetuación e ingresos hacia Microsoft y no favorece a las empresas locales que pudieran ofrecer productos equivalentes.

 Además de la reducción de costes por uso de software libre. ¿Qué podrían aportar esas inversiones si los beneficiados fuesen empresas del propio estado, en lugar de mandar a una compañía extranjera esas enormes cantidades de dinero?

 2. Libertad de uso y redistribución

Las licencias de software libre existentes permiten la instalación del software tantas veces y en tantas máquinas como el usuario desee.

 3. Independencia tecnológica

El acceso al código fuente permite el desarrollo de nuevos productos sin la necesidad de desarrollar todo el proceso partiendo de cero. El secretismo tecnológico es uno de los grandes frenos y desequilibrios existentes para el desarrollo en el modelo de propiedad intelectual.

4. Fomento de la libre competencia al basarse en servicios y no licencias

Uno de los modelos de negocio que genera el software libre es la contratación de servicios de atención al cliente. Este sistema permite que las compañías que den el servicio compitan en igualdad de condiciones al no poseer la propiedad del producto del cual dan el servicio.

 Esto, además, produce un cambio que redunda en una mayor atención al cliente y contratación de empleados, en contraposición a sistemas mayoritariamente sostenidos por la venta de licencias y desatención del cliente.

 

5. Soporte y compatibilidad a largo plazo

Este punto, más que una ventaja del software libre es una desventaja del software propietario, por lo que la elección de software libre evita este problema. Al vendedor, una vez ha alcanzado el máximo de ventas que puede realizar de un producto,
no le interesa que sus clientes continúen con el. La opción es sacar un nuevo producto, producir software que emplee nuevas tecnologías solo para éste y no dar soporte para la resolución de fallos al anterior, tratando de hacerlo obsoleto por todos los medios, pese a que este pudiera cubrir perfectamente las necesidades de muchos de sus usuarios.

Veanse diferentes versiones de Windows que dejan de ser soportadas por Microsoft o software de grabación que no admite nuevos modelos de grabadoras ópticas sin una actualización, aún cuando la grabadora nueva emplee el mismo mecanismo de grabación que la antigua.

6. Formatos estándar

Los formatos estándar permiten una interoperatividad más alta entre sistemas, evitando incompatibilidades. Los estándares de facto son válidos en ocasiones para lograr una alta interoperatividad si se omite el hecho que estos exigen el pago de royalties a terceros y por razones de mercado expuestas en el anterior punto no interesa que se perpetúen mucho tiempo.

Los formatos estándares afectan a todos los niveles. Un ejemplo lo estamos viendo en los documentos emitidos por las administraciones publicas en distintos formatos y versiones, que producen retrasos y dificultades en el acceso adecuado a la información para las mismas administraciones y para sus usuarios. Algunas administraciones de la unión europea ya están dando el paso a formatos abiertos como ODF (Open Document Format)

7. Sistemas sin puertas traseras y más seguros

El acceso al código fuente permite que tanto hackers como empresas de seguridad de todo el mundo puedan auditar los programas, por lo que la existencia de puertas traseras es ilógica ya que se pondría en evidencia y contraviene el interés de la comunidad que es la que lo genera.

8. Corrección mas rápida y eficiente de fallos

El funcionamiento e interés conjunto de la comunidad ha demostrado solucionar mas rápidamente los fallos de seguridad en elsoftware libre, algo que desgraciadamente en el software propietario es mas difícil y costoso. Cuando se notifica a las empresas propietarias del software, éstas niegan inicialmente la existencia de dichos fallos por cuestiones de imagen y cuando finalmente admiten la existencia de esos bugs tardan meses hasta proporcionar los parches de seguridad.

9. Métodos simples y unificados de gestión de software

Actualmente la mayoría de distribuciones de Linux incorporan alguno de los sistemas que unifican el método de instalación de programas, librerías, etc. por parte de los usuarios. Esto llega a simplificar hasta el grado de marcar o desmarcar una casilla para la gestión del software, y permiten el acceso a las miles de aplicaciones existentes de forma segura y gratuita a la par que evitan tener que recurrir a páginas web de dudosa ética desde las que los usuarios instalan sin saberlo spyware o virus informáticos en sus sistemas. Este sistema de acceso y gestión del software se hace practicamente utópico si se extrapola al mercado propietario.

10. Sistema en expansión

Las ventajas especialmente económicas que aportan las soluciones libres a muchas empresas y las aportaciones de la comunidad han permitido un constante crecimiento del software libre, hasta superar en ocasiones como en el de los servidores web, al mercado propietario.

El software libre ya no es una promesa, es una realidad y se utiliza en sistemas de producción por algunas de las empresas tecnológicas mas importantes como IBM, SUN Microsystems, Google, Hewlett-Packard, etc. Paradojicamente, incluso Microsoft, que posee sus propias herramientas, emplea GNU Linux en muchos de sus servidores. Podemos augurar sin lugar a dudas un futuro crecimiento de su empleo y una consolidación bien merecida.

 VENTAJAS DEL SOFTWARE PROPIETARIO

1. Propiedad y decisión de uso del software por parte de la empresa

El desarrollo de la mayoría de software requiere importantes inversiones para su estudio y desarrollo. Este esfuerzo, de no ser protegido se haría en balde, puesto que la competencia se podría apropiar inmediatamente del producto una vez finalizado, para sus propios fines. Esto garantiza al productor ser compensado por la inversión, fomentando así el continuo desarrollo.

2. Soporte para todo tipo de hardware

Refiriéndonos por supuesto solo al mercado del sistema operativo mayoritario, que es Microsoft Windows, y no al resto de sistemas operativos de tipo Unix, que es minoritario. Se da, que el actual dominio de mercado invita a los fabricantes de dispositivos para ordenadores personales a producir drivers o hardware solo compatible con Windows. Por lo que la elección del sistema operativo de Microsoft tiene garantizado un soporte de hardware seguro. Aunque siendo justos, habría que decir que dicho soporte por parte de los fabricantes se limita generalmente al sistema operativo actual. Las siguientes versiones de sistemas operativos no se suelen soportar, a fin de vender nuevos dispositivos.

 

3. Mejor acabado de la mayoría de aplicaciones

El desarrollador de software propietario, generalmente, da un mejor acabado a las aplicaciones en cuestiones, tanto de estética, como de usabilidad de la aplicación. Aunque muchas aplicaciones de software libre tienen un excelente acabado, aquí se nota de forma especial el cuidado y el esfuerzo del desarrollador de software propietario. Al fin y al cabo gana dinero directamente con su producto y debe demostrar porqué su producto es una mejor opción.

4. Las aplicaciones número uno son propietarias

Obviamente, el actual dominio de mercado no sólo interesa a los fabricantes de hardware, sino que también a los de software. Algunas de las aplicaciones más demandadas son, según ámbitos: Microsoft Office, Nero Burning Rom, 3DStudio, etc…

5. El ocio para ordenadores personales está destinado al mercado propietario

Los desarrolladores de juegos tienen sus miras en el mercado más lucrativo, que es el de las consolas y en última instancia el de los ordenadores personales. Además, en estos últimos la practica totalidad de títulos benefician a Microsoft Windows.

6. Menor necesidad de técnicos especializados

El mejor acabado de la mayoría de sistemas de software propietario y los estándares de facto actuales permiten una simplificación del tratamiento de dichos sistemas, dando acceso a su uso y administración, a técnicos que requieren una menor formación, reduciendo costes de mantenimiento.

Esto ciertamente es una ventaja de cara a la implantación de dichos sistemas, aunque no hay que olvidar que el menor conocimiento del sistema redunda en la imposibilidad de rodear las herramientas de simple manejo para solventar errores o ampliar las posibilidades de las mismas.

 

7. Mayor mercado laboral actual

Como muchas de las ventajas restantes se deben al dominio del mercado, no hay que ignorar que cualquier trabajo relacionado con la informática pasará, en casi todos los casos, por conocer herramientas de software propietario.

 8. Mejor protección de las obras con copyright

Las obras protegidas por copyright se ven beneficiadas por mecanismos anticopia, como el DRM y otras medidas, que palían o dificultan en cierto grado la piratería. El fenómeno de la piratería, está en constante debate sobre a quien perjudica y quien beneficia realmente (veanse cuáles son las empresas que mayores beneficios han obtenido, a pesar de ser las más pirateadas y ofreciendo la competencia en ocasiones mejores productos), aunque eso, por supuesto, es otra discusión que merece ser tratada a parte.

9. Unificación de productos

Una de las ventajas más destacables del software propietario es la toma de decisiones centralizada que se hace en torno a una línea de productos, haciendo que no se desvíe de la idea principal y generando productos funcionales y altamente compatibles.

http://es.youtube.com/watch?v=nSucEF0NHPw

Aquí, el software libre tiene una clara desventaja, al ser producido y tomadas las decisiones por un exceso de grupos y organismos descentralizados que trabajan en líneas paralelas y no llegan muchas veces a acuerdos entre ellos. Esto ocasiona que en algunas ocasiones haya un gran caos a programadores y usuarios finales que no saben que vías tomar. Además genera productos cuya compatibilidad deja bastante que desear.

 

El análisis de puntos realizado, como se puede comprobar está referido principalmente, al uso del software sobre ordenadores personales, aunque también es extensible en gran medida a productos de electrónica de consumo (routers, reproductores de vídeo, etc…), superordenadores y otros sistemas informáticos.

 

 

DESVENTAJAS SOFTWARE LIBRE

 

·         La curva de aprendizaje es mayor

o                                      Si ponemos a dos señoras que nunca han tocado una PC, probablemente tardaran lo mismo en aprender a usar una windows que Gnome o KDE la otra…

http://es.youtube.com/watch?v=nSucEF0NHPw

·         El software libre no tiene garantía proveniente del autor

o                                            Los contratos de software propietario tampoco se hacen responsables por daños económicos, y de otros tipos por el uso de sus programas.

o                                            El software generalmente se vende “AS IS” (como está) sin garantías explicitas del fabricante, sin embargo, puede haber garantías específicas para situaciones muy específicas.

·         Se necesita dedicar recursos a la reparación de erratas

o                                            En el software propietario es imposible reparar erratas

·         No existiría una compañía única que respaldará toda la tecnología

·         Las interfaces amigables con el usuario (GUI) y la multimedia apenas se estan estabilizando.

o                                            Hay un número cada vez mayor de usuarios que aseguran que las interfaces gráficas más populares en el software libre (KDE, GNOME y el manejador de ventanaS WindowMaker) son ya lo suficentemente estables para el uso cotidiano y lo suficientemente amigables para los neófitos.

·         La mayoría de la configuración de hardware no es intuitiva, se requieren conocimientos previos acerca del funcionamiento del sistema operativo y fundamentos del equipo a conectar para lograr un funcionamiento adecuado.

o                                            Sin embargo la documentación referente a la configuración del hardware es tan explícita y detallada que permite al usuario neófito profundizar en el conocimiento de su hardware en muy pocas horas y una vez teniendo ese conocimiento la configuración se vuelve trivial.

·         Únicamente los proyectos importantes y de trayectoría tienen buen soporte, tanto de los desarrolladores como de los usuarios; sin embargo existen muchos proyectos más pequeños y recientes que carecen del compromiso necesario por parte de sus usuarios o desarrolladores para que sean implementados de manera confiable.

o                                            Estos proyectos importantes que tienen un excelente soporte cubren más del 90% de las necesidades de cómputo del usuario promedio.

·         El usuario debe tener nociones de programación, ya que la administración del sistema recae mucho en la automatización de tareas y esto se logra utilizando, en muchas ocasiones, lenguajes de guiones (perl, python, shell, etc).

o                                            Existen en la actualidad muchas herramientas visuales que permiten al usuario no técnico llevar a cabo tareas de configuración del sistema de una manera gráfica muy sencilla sin la necesidad de conocimientos de programación.

·         En sistemas con acceso a Internet, se deben de monitorear constantemente las correcciones de bugs de todos los programas que contengan dichos sistemas, ya que son fuentes potenciales de intrusión.

o                                            En el software propietario también se deben de monitorear constantemente las correcciones de bugs de todos los programas y además es imposible reparar las vulnerabilidades (que en su mayoría son reparaciones triviales) por uno mismo sino que hay que esperar a que la compañía fabricante libere la actualización y en algunos casos hay que pagar dinero extra por obtener esta.

o                                            Existen herramientas automatizadas de actualización de paquetes como apt-get, redcarpet, rpmget pero se pierde la opción de compilar por uno mismo a la medida o tener aplicaciones sin un canal.

·         La diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, herramientas con un mismo fin, etc., pueden crear confusión en cierto número de personas.

o                                            Hay quienes ven esto como una fortaleza porque se pueden encontrar desde distribuciones especializadas en sistemas embebidos con muchas limitantes de almacenamiento y dispositivos periféricos de uso especializado hasta distribuciones optimizadas para su uso en servidores de alto rendimiento con varios procesadores y gran capacidad de almacenamiento; pasando por las distribuciones diseñadas para su uso en computadoras de escritorio y entre las cuales se encuentran las diseñadas para el usuario neófito que son muy fáciles de instalar y utilizar y las diseñadas para el usuario avanzado con todas las herramientea necesarias para explotar el software libre en todo su potencial.

o                                Cabe notar que la posibilidad de crear distribuciones completamente a la medida para atacar situaciones muy específicas es una ventaja que muy pocas marcas de software propietario pueden ofrecer y que Microsoft ha sido completamente incapaz de hacer.

 

 

SOFTWARE LIBRE EDUCATIVO

 

Lo primero que tenemos que preguntarnos es qué es software educativo. Por supuesto que un programa de dibujo es software educativo, o un procesador de textos con corrector ortográfico; probablemente éstos se usarán mucho más que otras aplicaciones que se conocen por tal denominación porque ”sólo son” software educativo. Intentemos una clasificación:

  • Aplicaciones para que funcione la escuela (sistemas operativos, protocolos de red, programas de comunicaciones, de elaboración de horarios, de consulta y administración de datos, para gestión de la biblioteca…)
  • Aplicaciones para que una clase funcione mejor (sistema de seguimiento de asistencia y partes de incidencias, registro de la marcha del proceso docente/discente, sistemas de control y monitorización remotos del trabajo de los alumnos).
  • Recursos audiovisuales libres en formatos libres que puedan utilizarse como apoyo a la práctica docente (bancos de imágenes, de sonidos, videos…)
  • Recursos documentales o aportaciones parciales a recursos documentales (diccionarios, enciclopedias)
  • Guías, consejos, sugerencias, ejercicios o trucos para la aplicación didáctica de las aplicaciones ofimáticas (editores, hojas de cálculo…) y de comunicación (navegación guiada — WebQuests…)
  • Aplicaciones específicas de ayuda al aprendizaje (simuladores, tutoriales, sistemas de ejercitación)
  • Herramientas de autor para la creación de aplicaciones didácticas (”jclic”, ”squeak”,”MALTED”, ”WIMS”…)
  • Lenguajes de programación en tanto que pueden utilizarse para crear aplicaciones didácticas
  • Programas de comunicaciones y entornos de trabajo colaborativo (”wikis”, ”cvs”, pizarras electrónicas, ”chat”, correo electrónico)
  • Programas y estándares de búsqueda, consulta y elaboración de la información
  • Programas y recursos para informar al resto de la comunidad educativa (padres, administración) de la marcha del proceso educativo
  • Documentos de texto libres (= distribuibles, modificables, copiables y reutilizables) que puedan utilizarse como cursos, unidades didácticas, fragmentos de unidades temáticas (objetivos, ejercicios, exposición…) o ayuda a la confección de unidades didácticas en alguno de los niveles de algún sistema educativo; aplicaciones para su publicación y difusión
  • Relación de experiencias y conclusiones de proyectos de uso de materiales libres; exposiciones sobre la naturaleza educativa del software libre en sí mismo y sobre sus modelos de desarrollo cooperativo {aportación de Pepe Grimaldos}
  • Juegos y guías de utilización didáctica de juegos (para idiomas, infantil, necesidades educaticas especiales, etc.)
  • Entornos integrados de trabajo en el aula o a distancia (”e-learning”, ”nukes”)

 

LLIUREX

 

LliureX es una distribución Linux que utiliza el entorno de escritorio GNOME.

Realizada por la Consejería de Educación de la Generalidad Valenciana, su objetivo principal es la introducción de las nuevas tecnologías de la información y la comunicación basadas en software libre en el sistema educativo de la Comunidad Valenciana.

 

LliureX está basada en Edubuntu desde la versión 7.11, pero las versiones anteriores estaban basadas en Debian.

Se distribuye en las dos lenguas cooficiales de la Comunidad Valenciana, el valenciano y el castellano, y en dos modalidades: para instalar y como CD autónomo.

 

En España, Valencia, se desarrolló una nueva versión del sistema operativo Lliure, un GNU/Linux basado en Edubuntu.

 

 

Esta distribución presentada el 10 de diciembre por la Conselleria de Educación supuso nada menos que el ahorro de 15 millones de euros durante 2 años para todos los habitantes de Valencia, siendo la única alternativa en lenguaje valenciano que logra llevar el mundo de las nuevas tecnologías al alumnado.

 

El soporte de hardware fue mejorado, y además según fuentes de la Generalitatm de Valencia habrá nuevas versiones de la distro LliureX cada medio año, significando esto una apuesta firme del gobierno en torno a las TIC dedicadas al ámbito educativo.

 

Según el conseller de Educación, Alejandro Font de Mora, en un lapso de dos años se han propuesto llegar con esta nueva versión a todos los centros dependientes de la Conselleria, y también se destaca que fueron incluidos otros idiomas como el árabe, rumano o ruso.

 

En la actualidad, más de 600 centros públicos utilizan solamente LliureX en sus aulas, representando el 40% del total, pero siendo que la suma de todas las computadoras ronda los 68.373 equipos, debemos decir que el 58% opera con esta distribución valenciana.

 

CLASE PRÁCTICA

En la pasada clase práctica, visitamos la siguiente página web:

http://clic.xtec.net/es/jclic/index.htm

En primer  lugar, observamos que el JClic es un conjunto de aplicaciones informáticas que sirven para realizar diversos tipos de actividades educativas: rompecabezas, puzzles, crucigramas…

Seguidamente anotamos los conceptos que no entendíamos en la página, y posteriormente, fueron aclarados. A modo de ejemplo:

  • Applet: Nos permite visualizar nuestra actividad en nuestro navegador, sin tener que instalar en el ordenador el clic.
  • JClic author: Es una herramienta para modificar o crear actividades.
  • Jclic reports: Acumula la información del niño mientras realiza la actividad (tiempo, errores, aciertos…)

Finalmente, nos hemos descargado el JClic, el JClic Author y sus actividades de demostración (puzzles, asociaciones, sopas de letras, crucigramas y actividades de textos). Seguidamente, aprendimos el método para modificar alguna actividad.

La principal ventaja de esta aplicación es que te permite adaptar cualquier actividad a la edad que desees, además, también ofrece la posibilidad de insertar sonidos para facilitar la tarea a aquellos niños que lo necesiten.

 

 

 

 

 

 

 

Anuncios