Presentación ConCuSOL

Embed Size (px)

DESCRIPTION

Lanzamiento y presentación de ConCuSoL, concurso universitario cubano de software libre.

Citation preview

Lightwave in Motion

I Concurso Universitario Cubano de Software Libre- ConCuSOL

Fundacin universidad.es + Delegacin TIC Universidad de Granada

Juan Julin Merelo GuervsOficina de Software Libre-UGR

Qu voy a contar?

Qu es software libre

Razones para liberar software

No-razones para no liberarlo

Cmo hacerlo.

Cmo participar en el concurso.

Imagen CC de Lets ideas compete http://www.flickr.com/photos/question_everything/4541149167/in/photostream/

Libertad de ejecutar

http://home.sprynet.com/~dbrukman/Sigmund.jpg De lo que se trata es de que la licencia no se impida que se hagan determinadas cosas. Por ejemplo, esto no lo pueden usar los profesores, o no se puede usar con fines polticos o comerciales. Una vez publicado, se trata de poder hacer lo que a uno le d la gana con el software. La importancia de esta libertad est relacionada con la satisfaccin de las expectativas, y sobre todo, con el hecho de que la adquisicin transfiere la propiedad a quien lo adquiere. Si lees la letra pequea de cualquier software comercial, vers que tiene muchas restricciones; para empezar, son licencias, no transferencias de propiedad. Por ejemplo, no puedes hacer ningn truco para evitar errores tcnicos del software, segn la licencia de Microsoft. Por ejemplo, es muy normal restringir el nmero de copias que se pueden sacar: el antivirus F-Prot lo reduce a una, a pesar de que la ley espaola permite hasta tres. http://www.f-prot.com/download/license.htmlEs normal tambin la restriccin temporal, y por supuesto la espacial (no necesariamente porque se vayan usar para armas de destruccin masiva, sino por acuerdos exclusivos de distribucin), o son licencias intransferibles: no puedes revender, por ejemplo.

Libertad de estudiar

Obtenida de http://flickr.com/photos/sarahvanessa/2281107307/sizes/o/Si no se tiene acceso al cdigo fuente no se puede estudiar ni examinar, claro.La libertad de examinar es importante para el usuario, porque le permite corregir errores que sepa corregir, ver si lo estn tangando por algn lado, e incluso modificarlo para algn tema para el que no estuvo concebido originalmente.La calle encuentra sus propios usos para la tecnologa.

De hecho, tiene tanta importancia que el software que permite esta libertad se llama de fuentes abiertas u open source o abierto. Pero no todo el software abierto es libre, aunque s al contrario; en la prctica, sin embargo, hay poca distincinMs referencia en la wikipedia http://en.wikipedia.org/wiki/Open_source pero va ms all del software. Si quieres pasearte por el universo de las licencias, mira aqu:http://en.wikipedia.org/wiki/Comparison_of_free_software_licencesEn realidad, la principal diferencia entre open source y free software es de nfasis:http://en.wikipedia.org/wiki/Open-source_software: Free software is defined in terms of giving the user freedom. This reflects the goal of the free software movement. Open source highlights that the source code is viewable to all and proponents of the term usually emphasize the quality of the software and how this is caused by the development models which are possible and popular among free and open source software projects.Tambin http://www.gnu.org/philosophy/open-source-misses-the-point.html:Open source is a development methodology; free software is a social movement.

.. y modificar

Obtenida de http://www.flickr.com/photos/ikex/1673554482/ Pero tambin es importante para el desarrollador, por las mismas razones: convierte a los usuarios en productores, porque pueden ayudar a corregir errores, o a desarrollar algo cuando el desarrollador original ya no quiera (o no pueda) hacerlo.

Libertad de copiar

Tomado de http://www.gnome-look.org/Uno puede usar un programa en todos los sitios que quiera, y pasrselo a quien uno quiera. Desde el punto de vista de una universidad u organismo pblico, tiene sentido: ya te estn pagando por desarrollar algo. Si lo vendes (y si te lo permite el organismo) puedes obtener beneficios adicionales, pero la sociedad en su conjunto obtiene muchos ms beneficios copindolo libremente; obtiene un retorno del dinero que ha invertido en tu trabajo. La copia libre tambin favorece la difusin, y crea una meritocracia en la que los creadores de proyectos libres son conocidos, tienen fama, e incluso pueden conseguir ingresos hablando sobre ellos, ofreciendo soporte sobre los mismos, o adaptndolos a un fin determinado.

Libertad de mejorar

http://www.flickr.com/photos/waj/2791640706/ Claramente relacionada con libertad 2, la de estudiar y modificar, aade a la libertad de copiar la posibilidad de distribuir copias de tus mejoras al software. En realidad lo ms habitual es que las mejoras se pasen al creador del software, que lo reconocer en el fuente, pero hay casos de luchas entre desarrolladores que han dado lugar a varios productos diferentes, que a su vez compiten entre s. En todo esto siempre se respeta y se acredita el autor original, por supuesto; en cada fichero quedar claro quin lo cre y quin le hizo qu cambio.

Lo importante es la libertad

Obtenido dehttp://www.flickr.com/photos/alimander/754031712/No se puede imponer el software libre. Va en contra de su propio principio, y adems es contraproducente. A la hora de liberar un programa siempre est la decisin personal, que ni puedes imponer ni te pueden imponer. Es mejor siempre persuadir.

Software libre no es software gratis

Como hay derecho a copiar, el coste marginal es nulo, pero ni es gratis el soporte, ni la instalacin, ni la formacin, ni nada de lo dems. Incluso se puede vender.De la misma forma, todo lo que es gratis no es libre. Tiene la libertad de copiar, pero no el resto de las libertades. En algunos casos puede ser incluso una trampa.La imagen est sacada de http://www.flickr.com/photos/sophistechate/2668512887/

Software libre == independencia tecnolgica

Imagen de Matti Mattila en http://www.flickr.com/photos/mattimattila/4425650138 El software libre rompre las cadenas de la dependencia con una empresa, una tecnologa, un formato de datos y ayuda a la soberana tecnolgica.

Te doy 10 razones para liberar tu software

Y entre esas iniciativas a largo plazo entra todo el mundo, no slo la UGR. Hay multitud de iniciativas de la OSL, de la nuestra y de otras, en las que podis participar. Concurso Universitario de Software Libre, por ejemplo. Hackatones abiertos a todo el mundo, en los que se puede participar incluso remotamente. Cursos virtuales. Webinarios. Ayuda con instalacin de nuevas distros en estos pueteros ordenadores que vienen con Windows 8. Ayuda para montar tu propio grupo de usuarios o distro o liberacin de software o lo que sea. Si tienes una OSL a mano, consume local; si no, el software libre es una comunidad, siempre trataremos de echar una mano.

10. El software libre es un vehculo de transmisin de conocimiento.

Vamos, que los trabajos estn bien, pero no los lee ni el potito; qu mejor forma de transmitirlo que usando el mtodo que realmente hemos creado para probar lo que queremos probar.

9. La ciencia no lo es si no es reproducible: liberar el software permite a cualquiera obtener los mismos resultados.

La historia clsica de mtodo autopoitico de Varela, o la de uno mismo... Pero es que adems, al corroborar los resultados o simplemente compararlos con los propios, aumenta el nmero de citas de los trabajos que describan el software.

8. Fomenta buenas prcticas en el desarrollo de software.

Cuestiones de seguridad, documentacin, desarrollo por capas, tener una hoja de ruta del desarrollo de la aplicacin o la librera...

7. Crea comunidad y aumenta el inters en la ciencia.

OpenNebula, por ejemplo, tiene una enorme comunidad de seguidores; MPITB, hecho por Javier Fernndez Baldomero, tambin: por ejemplo, aqu detallan las modificaciones que le han hechohttp://www.tbrri.com/~spichardo/HPC.html Y todos los trabajos que lo mencionan http://atc.ugr.es/~javier/investigacion/papers/mpitb_octave_papers.html

6. Acerca la ciencia a la sociedad, y mejora la percepcin de la universidad.

5. Hace pblico y patente para empresas y otros grupos el conocimiento y experiencia de los autores.

Te identifican como experto en de cara al pblico, empresas y dems; no slo experto en el objetivo final, sino en la metodologa usada.

4. Crea otro canal para la difusin de la investigacin y el trabajo propios.

Un canal que, por supuesto, hay que potenciar desde los diferentes medios sociales existentes: blogs, Facebook, twitter. Tiene tu grupo twitter o Facebook?

3. Devuelve a la sociedad lo que sta ha invertido en la creacin de conocimiento.

Realmente lo devuelve de forma ms directa, porque un programa se puede usar directamente; si no en su totalidad, s en parte del mismo. Aunque un programa se libera completo, parte del fuente puede servir.

2. Fomenta la colaboracin entre disciplinas.

Aunque todo el mundo tiene que hacer software, no todo el mundo sabe hacerlo; y el liberar software hace que se pueda colaborar entre personas de diseo de interaccin, analistas, programadores, expertos en el algoritmo que se vaya a implementar.

1. Aumenta la calidad de la investigacin o proyecto resultante, al posibilitar la colaboracin espontnea (y altruista).

No slo por la colaboracin, sino tambin por las buenas prcticas que se han tenido en cuenta desde el principio del diseo. Tambin se pueden usar herramientas de eScience, como Taverna, con el problema de que no empieza a ser til hasta que no hay un nmero determinado de herramientas en el campo.

Excusas frecuentes

Cuando le dices a la gente que liberen, normalmente no estn en contra y les parece una buena idea. Ms depus de escuchar las 10 razones anteriores. Pero...

I. No est perfecto

Cuando est un programa perfecto? Alguna vez lo est? Liberar es empezar un proceso que acabar en algo relativamente aceptable.

II. Lo documento y lo libero

Hasta cierto punto, una versin de la anterior, pero algo que te encuentras con ms frecuencia. Vamos, documentar est bien. Pero Un programa libre sin documentacin es mejor que un programa sin liberar, tenga o no documentacin.

III. Lo he hecho para mi

Eso quiere decir que no le va a interesar a nadie? Por qu no? Le puede interesar a cualquiera. Una parte de l puede interesar, una lbirera de utilidades, lo que sea. El conocimiento completo esa ah, no es lo tomas o lo dejas, puedes tomar parte o todo o nada.

IV. Quiero venderlo

Hay empresasq ue se basan enteras en software libre, pero es que algunos programas que se han liberado en la UGR forman tambin parte de una empresa (y por eupuesto fuera tambin). El software libre puedes venderlo exacamente de la misma forma. No vas a poder extorsionar a tus usuarios, perdn, cobrar una licencia a tus usuarios todos los aos, pero puedes vender el producto, la adaptacin, servicios basados en l, lo que sea.

V. No quiero que me lo copien

Precisamente la forma de asegurarse de que no lo copian es liberndolo. Con ello queda claro la autora y va a ser la forma de asegurar legalmente que t eres el autor Un aluno que liber un trabajo de una asignatura lo hizo precisamente porque lo copiaban. As, aunque lo hicieran, todo el mundo sabra cul es el original. .

VI. No tengo tiempo

Por eso lo mejor es liberarlo desde el principio, desde que se escribe la primera lnea. El mejor momento de liberar un programa es siempre ahora, pero si ahora no puedes, tambin es un buen momento dentro de cinco minutos.

VII. No me da la gana

Pues te quedas sin camiseta.

Quiero liberar software, cuntame como

Poner de acuerdo a todas las partes relacionadas.

Elegir una licencia.

Publicar los fuentes.

Usar una forja pblica para continuar el desarrollo y atraer comunidad.

Hablar con la OSL para que os asesoremos

La liberacin es cosa de todos

Todos los autores tienen que autorizar la liberacin del cdigo

Tutores, directores de proyecto y tesis, compaeros de prcticas...

Imagen de dugspr en http://www.flickr.com/photos/dugspr/2414695004/in/photostream/

Elegir una licencia

Especifica qu se puede hacer o no.

GPL = 4 libertades + copyleft.

MIT, Academic Free Licence, Apache BSD = investigacin universitaria.

Elige la tuya: http://sl.ugr.es/013j

Imagen de Special Collections Wofford College http://www.flickr.com/photos/littlejohncollection/4322753389/in/photostream/

Consideraciones para una licencia

Se licencia todo

Tener en cuenta licencias de cdigo incluido.

Licencia libre tambin para documentacinY todo tipo de contenido.

Imagen de Mark Berry http://www.flickr.com/photos/hotcherry/1358179930/in/photostream/

Cmo se licencia?

Tened en cuenta las consideraciones de propiedad intelectual, que en parte es de la universidad.

Sin publicacin, no hay liberacin

El cdigo fuente debe estar disponible.

Crear una pgina web para difundirlo.

Publicar actualizaciones peridicas.

Publicar pronto, publicar a menudo.

Por supuesto, hay que incluir todo lo necesario para que se recree el ejecutable, incluyendo ficheros de contenido, proyectos del entorno de desarrollo, si es posible un Makefile o el sistema de compilacin que se use. La imagen es de WenchMagnet en http://www.flickr.com/photos/wenchmagnet/2048075690/in/photostream/

Forjando nuestro futuro

Una buena prctica es trabajar usando un sistema de control de fuentes.

Permiten:Desarrollo colaborativo.

Versionado fcil.

Publicacin automtica.

Foto de Guillaume Linard, http://www.flickr.com/photos/moiguigui/3318067229/in/photostream/ En esta asignatura explicaremos y usaremos git. Posiblemente el mejor sistema de control de fuentes existente. Es decir, eismper es mejor comenzar a trabajar desde el principio en un sistema de control de fuentes que, una vez terminado el proyecto, hacerlo all.

Primer concurso universitario cubano de software libre:
ConCuSOL

Un concurso de varios meses

Se premia sobre todo el trabajo hecho desde la inscripcin hasta el final del concurso.

Imagen de Miguel Fernndez Calero en twitter:https://twitter.com/miguelfc/status/331676701216088065/photo/1

Hardware, software y documentacin libre

Imagen de splorp en http://www.flickr.com/photos/splorp/155620022/

Sobre hardware libre http://es.wikipedia.org/wiki/Hardware_libre

Cmo se evala?

Comunidad.

Grado de terminacin.

Usabilidad.

Accesibilidad.

Tecnologa.

Utilidad...

Imagen de Farrukh en http://www.flickr.com/photos/swamibu/3365436564/

Cmo participo?

Estudiante universitario o de mster matriculado durante el concurso en una universidad cubana.

Mximo 3 por proyecto. Slo un proyecto/persona.

Licencia libre!

Qu hay que hacer?

Planificar.

Programar.Siempre contra la forja que se elija.

Identi.ca + Twitter + blog + otros medios sociales.Esencial!

Foro de la tu Universidad tambin.

Cooperar.

Necesitas ideas?

Echa una mano en un proyecto existente.Debian, Wikimedia, Nova...

Usa tu proyecto fin de carrera o trabajo de fin de mster (o de una asignatura)

Tambin documentacin y hardware libre!

Hay algn premio?

Kits Raspberry Pi completos para cada miembro del proyecto ganador.

Kits Arduino para finalistas.

Viaje desde universidad propia (en Cuba) a La Habana para entrega de premios y presentacin del proyecto.

Obsequios de Universidad.es y Universidad de Granada a todos los que desarrollen hasta el ltimo momento.

Inscripcin?

Correo a [email protected] conNombre del proyecto

Miembros del mismo: nombres y direcciones de contacto.

Lenguaje y otros detalles de desarrollo.

Blog u otra pgina web donde se vaya a describir el desarrollo (pgina en Facebook, Twitter...)

Dudas a [email protected] o Rafael Bello de la UCLV.

Fechas importantes

Antes del da 30 de enero se habr tenido que publicar en una forja de acceso pblico (preferiblemente) o enviar por correo a la misma direccin los fuentes o direccin para descargarlos.

Los proyectos se examinarn por un jurado integrado por el Dr. Rafael Bello, servidor y personas de la administracin y las universidades cubanas y espaolas.

Entrega de premios

14 de febrero, en el marco de Universidad 2014, a celebrar en la UCI.

Comunicacin de premios antes del 4 de febrero.

Participando, ganamos todos

Pero el que se lleve el premio, ms.

Eso es todo

Muchas gracias por su atencin.

Preguntas?

Foto de http://www.flickr.com/photos/mrjoro/89187454/in/photostream/ por MrJoro