miércoles, 21 de octubre de 2015

Software.



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