casos practicos de migración al software libre

Download Casos practicos de migración al software libre

If you can't read please download the document

Upload: jj-merelo

Post on 03-Feb-2016

215 views

Category:

Documents


0 download

DESCRIPTION

En un curso de formación del profesorado sobre nuevas TIC aplicadas a docencia e investigación.

TRANSCRIPT

Casos prcticos de migracin al software libre

Juan-Julin Merelo
Oficina de software libre
@jjmerelo / @oslugr

Thanks for being here. But what I wonder is, why are you here? In a tutorial about programming evolutionary algorithms? Because...

Imagen por Javi.GE en http://www.flickr.com/photos/javita-ge/6817018674/Me compr mi primer Spectrum. Se pirateaban cintas, pero tambin se tecleaban los programas que aparecan en las revistas. Se comparta lo que se haca, pero tambin lo que se pillabaEn 1988 empec a trabajar en la Uni. MS-DOS y todo eso, pero tambin entrabas por terminal a un programa de correo llamado EANMensaje del 87 donde se habla de EAN y se contrapone con otros sistemas, principalmente el mail de Unix.https://groups.google.com/forum/#!topic/comp.mail.misc/Jm-WXrrbADM Evolucin de Internet en Europa y Espaa http://www.rediris.es/difusion/publicaciones/boletin/45/enfoque2.htmlEn pocas palabras, software libre es el que puedes ver los fuentes y copiar y usar todo lo que quieras.

Sabes distinguir el software libre del que no lo es? Qu software del que usas es libre?

Imagen de la wikipedia: http://en.wikipedia.org/wiki/File:Analogue_modem_-_acoustic_coupler.jpg En realidad yo no llegu a usar este tipo de chisme, sino que empec por un mdem de 2400 baudios que me regalaron en mi boda. No estaba en la lista de boda.Para usar este mdem haba diferentes programas, pero el protocolo que se usaba, Fidonet, era librehttp://en.wikipedia.org/wiki/FidoNet

En aquella -epoca empec a usar Usenet, un sistema de distribucin de grupos de noticias. Cuando se ven los grupos de Facebook es otra vez la misma historia.Todos estos intentos tempranos de conexin habran sido imposibles sin software libre por debajo, en muchos casos originados en universidades.

Los sistemas tempranos estaban basados en* Interfaces abiertos* Software libre* Conocimiento abierto!

La combinacin de las tres cosas es lo que crea un rpido crecimiento y expansin y pone las bases para la web.

Imagen de Cambodia4kids http://www.flickr.com/photos/cambodia4kidsorg/4079138689/

Cmo distribuyes los apuntes y por qu?

ChiWriter fue el procesador que us para escribir mi tesina y mis primeros trabajos cientficos. Era software privativo que dej de comercializarse en 1996. (Imagen de http://www.nomdo.dds.nl/cw.htm)Qu pas con los que usaban ese procesador y queran, por ejemplo, pasarlo a Word? Que no podan: no se podan exportar las ecuaciones, por ejemplo, porque nadie hizo el esfuerzo de liberarlo, ni siquiera de un driver que permita convertirlo a LaTeX. En estas fechas, me es imposible editar o recopilar esos trabajos o extenderlos: son slo papel.Software privativo tiene formatos privativos y formatos privativos son formatos cerrados: los problemas de acceso estn garantizados porque ninguna compaa dura 100 aos.Si lo hubiera escrito en LaTex, hoy podra sacar la versin redux. Pero no lo hice...

Qu formatos usis para vuestros trabajos? Vuestros apuntes? En qu formato le peds a vuestros alumnos que os los entreguen?

Era la poca en que una de las principales formas de distribuir software era enviando disquetes por correo, aunque se podan enviar como texto usando el correo electrnico. Esa fue una de las razones por las que liber mi primer programa, un programa en el lenguaje de programacin C para trabajar con la red de Kohonen. Me lo pidieron de sitios tan exticos ocmo Hong Kong o Canad e incluso me enviaron cartas agradecindomelo.Compartir, ciertamente, beneficia.Cartas que luego inclu en currculums diversos para plazas y dems. Liberar libera, pero tambin da beneficios.Imagen de la wikipedia http://en.wikipedia.org/wiki/File:Floppy_disc.jpg

Imagen de la Wikipedia http://en.wikipedia.org/wiki/File:SGI-indigo-front.jpg Aparte de las incursiones con el 386BSD en la academia Melkor, donde dimos por primera vez Unix en Granada, y dnde se poda, en 1992, tener chat enre diferentes ordenadores de una red local, imprimir desde cualquiera, mi primer contacto con el mundo del software ms o menos libre fue una Silicon Graphics Indigo que recibimos a principios de los 90.Ms o menos por esa poca se creara Linux. Linux es un sabor de Unix,

Conocis Linux u otro sabor de Unix? Habis trabajado con l? Por qu/por qu no?

Vamos a tratar de atacar los mitos habituales sobre Linux: su dificultad de uso, todo eso. Empezaremos por aqu.

Imagen de Titanashttp://www.flickr.com/photos/titanas/4001604150/ Yo empec a usar Slackware, la versin en floppies, no esta, para poder compilar en casa los programas en C y C++ con los que trabajaba en la Silicon Graphics. Por aquello de conciliar y dems. Eso tambin me ense una leccin: para desarrollar en serio, hay que hacerlo en una mquina en serio, con un sistema operativo serio.Con esto tambin evit la maldicin del Ctrl-alt-del: tener que rearrancar el ordenador cada 10 minuto. Hasta le dediqu la tesis a los continuos cuelgues de MSDOS, en aquella poca.Dos lecciones:el software libre me permiti usar un sistema operativo profesional sin problemas (de hecho, mas adelante tambin se poda usar en Windows) y me evit problemas de virus, cuelgues, etc.

Imagen de David Jones en http://www.flickr.com/photos/david_jones/3159310346

Netscape no fue el primero, fue el segundo navegador. La web, desde el principio, se construy sobre la base del software libre: tanto cliente (el navegador, el ms popular de los cuales fue el Mosaic) y el servidor (el ms popular tambin fue inicialmente el NCSA) eran software libre. No tena sentido de otra forma: el efecto red slo tiene lugar si la gente se puede aadir libremente a la misma. Lo que suceda tambin, en ese momento, con todo el resto de la red.En 1994, yo tambin me quise meter en la web. Era aogsto, tena que montar un servidor web y, bueno, era agosto y el servicio de informtica no estaba. Me dijeron: lo mejor es que lo hagas t. Con la SGI de arriba, me baj el navegador y lo compil.Ms adelante, Netscape tambin liber el cdigo.Hoy en da los navegadores sin software libre tienen la partida perdida (incluyendo el explorer)

Qu navegador usas? Por qu?

Imagen sacada de http://seronoser.free.fr/bruguera/lasautenticasportadas11.htm Bueno, la historia tiene que ver con Roldn, ms o menos. En el ao 96, porque tuve que dar una clase o vaya usted a saber por qu, me puse a escribir un manual en espaol del lenguaje Perl, el que yo usaba de forma habitual. El manual hablaba de como un poltico corrupto manejaba sus cuentas y mordidas con tal lenguaje. Y s, con Felipe Gonzlez haba polticos, incluso miembros del gobierno, corruptos, no se han descubierto en los ltimos aos.Este tutorial se copi y copi hasta la saciedad y an hoy en da se puede ver en algn sitio. En un momento determinado, lo liber. Sin esa liberacin, los apuntes tienen todos los derechos reservados.

Como se expresa los derechos que se ceden de un documento es mediante una licencia o contrato. Las licencias creative commons hacen eso precisamente: codificar qu derechos se conservan y cuales se ceden: explotacin comercial, trabajos derivados, compartir de la misma forma...Siempre se conserva la autora y para que no haya dudas, se suele poner un enlace al original y mencionar el autor: en este caso la imagen es de A Dez Herrero y est en http://www.flickr.com/photos/21572939@N03/2090542246/in/photostream/Algunas licencias son virales: se obliga a que cualquier obra que lo incluya, o derivada, tenga la misma licencia. Se habla de licencias open source fuertes, que son una garanta de que tu trabajo ser mantenido como era originalmente, libre (aunque en la prctica sea difcil de perseguir)

Que licencia creis que es ms conveniente para los apuntes? Y para los trabajos cientficos? Y para los trabajos de los alumnos?

Imagen de dos82 en http://www.flickr.com/photos/dos82/3046987971Evolving Objects...

Algorithm::Evolutionary lo cre, entre otras cosas, para reprogramar en un lenguaje ms asequible (y posiblemente lento) cosas que tena en C++ y que ya no me funcionaban. Perl es prctico, libre, tena mucha experiencia con l y funcionaba bien y era estable. A partir de ah program la librera Algorithm::evolutionary, que publiqu en CPANLlevo ya usndola una docena de aos. He publicado con su ayuda decenas de trabajos, he publicado uno en revista sobre la librera, y, siendo software libre, sucede a veces que cuando saco una nueva versin alguien me escribe indicndome algn error o hacindome sugerencias. No s de nadie que la use fuera de mi grupo (algn PFC quizs), pero la experiencia tanto cientfica como personal ha sido positiva.Liberar software punta en la ANECA. Pregntame como.

Software son tanto programas como macros en un programa ofimtico como plantillas. Tienes algo liberable? Lo liberaras?

Matlab...Imagen de http://math.digi2.jp/math/octave/ Matlab es un sistema que implementa primero un lenguaje de programacion basado en manipulacin de matrices y luego otra serie de paquetes para diferentes funciones. Han sabido venderse muy bien en la comunidad universitaria y a partir de ah ido a la industria y viceversa.Pero este bucle est acabando con la innovacin y saqueando las arcas pblicas. Es tan fcil de usar que se impone como lenguaje de programacin para todo. Es tan fcil de piratear que se le puede recomendar a los alumnos sin dificultad. Y es tan barato para quien lo usa (lo paga la uni) que, qu diablos, por qu no seguir.Pero Lo barato sale caro. Este ao han decidido subir los precios. Pero antes, la universidad ha decidido dejar de pagar actualizacones. Matlab es paradigmtico porque tiene alternativas vlidas, tales como el Octave que se muestra en la pantalla.

Usas software privativo en la docencia? Por qu lo usas? Podras cumplir los mismos objetivos con software libre? Por qu no lo haces?

Imagen de Viknanda en http://www.flickr.com/photos/viknanda/377935568En 1993, publiqu con un par de colegas un trabajo sobre estructura secundaria de protenas. Usaba el programa que he mencionado antes, pero una de las cosas que hicimos fue publicarlo en la web de forma que la gente pudiera mandar sus datos y le devolviramos la estructura secundaria prevista. No tena una gran precisin, pero en segundos podas tener una estimacin para someterlo a otros procedimientos.Esse trabajo tiene hoy en da ms de 800 citas http://scholar.google.com/citations?view_op=view_citation&hl=en&user=gFxqc64AAAAJ&pagesize=100&citation_for_view=gFxqc64AAAAJ:u5HHmVD_uO8C con un ritmo de alrededor de 50 al ao, todos los aos.Ciencia abierta es permitir a todo el mundo usar los resultados. Hay medios para hacerlo: MyExperient, entornos como Taverna, y la simple web.

Imagen de Andrs G. Saravia en http://notebook.andresgsaravia.com.mx/2012/09/more-projections-into-electronic-occupation-basis/ parte de su proyecto de OpenNotebook http://es.wikipedia.org/wiki/Open_notebook_science. Se trata de ir publicando resultados segn se obtienen, positivos o negativos. Hoy en da es ms fcil que nunca. Se puede usar un blog o...

Puedes usar un repositorio pblico tal como GitHub. Estos repositorios son sitios que permiten desarrollar colaborativamente cosas basadas en texto: programas, papers... Mi repo del mastermind est aqu: https://github.com/JJ/algorithm-mastermind/blob/master/Changes y en l est no slo el cdigo, sino tambin los datos y un diario de bitcora de los experimentos que permite a cualquiera, si se le ocurre, verificar, reproducir y extender el trabajo que se ha hecho y tambin la contribucin de cada uno.Desventajas? Ninguna. Nadie me ha robado ideas ni nada. Ventajas? Tengo los datos copiados y puedo trabajar con ellos desde cualquier ordenador. Y no se me van a perder.

Cmo de abierto es tu trabajo cientfico? Si no lo es, lo abriras y en qu condiciones?

Oficina de software libre de la Universidad de Granada

Qu podemos hacer por ti?

Ayudarte a liberar cdigo, asesorarte sobre licencias, formacin en aplicaciones y metodologa del software libre, coordinar desarrollo de software libre, concurso de software libre, proyectos fin de carrera libres, ayuda en la migracin a software libre de asignaturas, campus infantil de software libre... Si est relacionado con el software libre y necesitis ayuda, esta es tu oficina.

Preguntas/debate?

http://osl.ugr.es

@oslugr

Esto es todo

/