LLoos prs prooyyectectooss de lo de los nues nuevvoos des ... · ciendo la ayuda de David, mi...

9
COMUNIDAD • 3er. Concurso Universitario de Software Libre 88 Número 49 WWW.LINUX - MAGAZINE.ES ArCAn En estos últimos años, Arduino [1] un sistema de desarrollo basado en AtMega8/16, ha propulsado el HW libre y ha creado un movimiento que, de no variar el rumbo, será dentro de poco tan importante como ha conseguido serlo el SW libre. Son ya muchos los que de forma profesional o personal se dedican a compartir sus avances con el resto de la comunidad, enriqueciendo sin duda a todo aquel que de una forma u otra nece- site hacer uso de estos conocimientos. ¿Por qué Nace ArCan? Almorzando con uno de mis antiguos profesores de la Universidad de Málaga, David Santo Orcero, salió la conversa- ción sobre domótica y HW libre, y me propuso hacer un Shield para Arduino que permitiese intercomunicarlos vía CAN-Bus (Figura 1) como proyecto fin de carrera, y presentarme con dicho pro- yecto al Concurso Universitario de Soft- ware Libre. ¡Una idea que no pude rechazar! Los objetivos Inicialmente el proyecto sólo se limi- taba a crear el Shield y las librerías nece- sarias para usarlo con Arduino. Sin embargo, durante su desarrollo decidí implicarme aún más; buscando no sólo un PFC para cumplir el trámite, sino algo que fuera de utilidad práctica para la comunidad, y para que pudiesen hacerlo en sus casas los que no estén acostum- brados a trabajar con hardware. Por ello, ArCan, cuyo blog se encuen- tra en [2] no tiene como único objetivo la creación del shield, sino también mos- trar cómo usar el bus de comunicación SPI, entender las grandes ventajas que aporta CAN frente a otros sistemas, manejo de los datasheets, etc. Un pro- yecto de estas características tiene una gran carga técnica, pero en la medida de lo posible simplifico las explicaciones para que sean fáciles de entender. ¿Por qué CAN? CAN, Controller Area Network, que nace inicialmente como respuesta al incremento de dispositivos electrónicos en el automovil, aporta una gran canti- dad de ventajas en escenarios donde la fiabilidad en las comunicaciones prima frente a otros factores. CAN sigue una topología Cliente-Servidor, que es la más usada en el ambito industrial, cuenta con mecanismos propios de detección de errores, usa un bus serie, con la ventaja del ahorro de materia prima y además es multimaestro, todos estos factores con otros muchos que se me hace imposible relatar en 500 palabras, hacen de CAN un protocolo robusto, fiable y seguro. El futuro de ArCan Una vez creado el shield, el siguiente paso será crear comunidad alrededor del proyecto. Como no todo el mundo dis- pone de soldador ni tiene experiencia sol- dando en superficie, voy a fabricar una pequeña tirada que se pondrá a la venta en el blog, sin ánimo de lucro, intentando que la unidad esté por debajo de los 30. Agradecimientos Quiero terminar el artículo agrade- ciendo la ayuda de David, mi director de proyecto; de Ingelabs [3], empresa en la que trabajo y que ha patrocinado los cos- tes del prototipado y por último, a Ana 3ER. CONCURSO UNIVERSITARIO SOFTWARE LIBRE 3ER. CONCURSO UNIVERSITARIO SOFTWARE LIBRE Los proyectos de los nuevos desarrolladores españoles Los proyectos de los nuevos desarrolladores españoles Publicamos una serie de mini-artículos de los proyectos presentados a la Tercera Edición del Concurso Universitario de Software Libre escritos por los partici- pantes. Figura 1: Arduino junto con el Shield ArCan.

Transcript of LLoos prs prooyyectectooss de lo de los nues nuevvoos des ... · ciendo la ayuda de David, mi...

Page 1: LLoos prs prooyyectectooss de lo de los nues nuevvoos des ... · ciendo la ayuda de David, mi director de proyecto; de Ingelabs [3], empresa en la que trabajo y que ha patr ocinado

COMUNIDAD • 3er. Concurso Universitario de Software Libre

88 Número 49 W W W . L I N U X - M A G A Z I N E . E S

ArCAn

En estos últimos años, Arduino [1] unsistema de desarrollo basado enAtMega8/16, ha propulsado el HW librey ha creado un movimiento que, de novariar el rumbo, será dentro de poco tanimportante como ha conseguido serlo elSW libre. Son ya muchos los que deforma profesional o personal se dedicana compartir sus avances con el resto dela comunidad, enriqueciendo sin duda atodo aquel que de una forma u otra nece-site hacer uso de estos conocimientos.

¿Por qué Nace ArCan?

Almorzando con uno de mis antiguosprofesores de la Universidad de Málaga,David Santo Orcero, salió la conversa-ción sobre domótica y HW libre, y mepropuso hacer un Shield para Arduinoque permitiese intercomunicarlos víaCAN-Bus (Figura 1) como proyecto finde carrera, y presentarme con dicho pro-yecto al Concurso Universitario de Soft-ware Libre. ¡Una idea que no puderechazar!

Los objetivos

Inicialmente el proyecto sólo se limi-taba a crear el Shield y las librerías nece-sarias para usarlo con Arduino. Sinembargo, durante su desarrollo decidíimplicarme aún más; buscando no sólo

un PFC para cumplir el trámite, sino algoque fuera de utilidad práctica para lacomunidad, y para que pudiesen hacerloen sus casas los que no estén acostum-brados a trabajar con hardware.

Por ello, ArCan, cuyo blog se encuen-tra en [2] no tiene como único objetivola creación del shield, sino también mos-trar cómo usar el bus de comunicaciónSPI, entender las grandes ventajas queaporta CAN frente a otros sistemas,manejo de los datasheets, etc. Un pro-yecto de estas características tiene unagran carga técnica, pero en la medida delo posible simplifico las explicacionespara que sean fáciles de entender.

¿Por qué CAN?

CAN, Controller Area Network, quenace inicialmente como respuesta alincremento de dispositivos electrónicosen el automovil, aporta una gran canti-dad de ventajas en escenarios donde lafiabilidad en las comunicaciones primafrente a otros factores. CAN sigue unatopología Cliente-Servidor, que es la másusada en el ambito industrial, cuentacon mecanismos propios de detección deerrores, usa un bus serie, con la ventajadel ahorro de materia prima y además esmultimaestro, todos estos factores conotros muchos que se me hace imposible

relatar en 500 palabras, hacen de CANun protocolo robusto, fiable y seguro.

El futuro de ArCan

Una vez creado el shield, el siguientepaso será crear comunidad alrededor delproyecto. Como no todo el mundo dis-pone de soldador ni tiene experiencia sol-dando en superficie, voy a fabricar unapequeña tirada que se pondrá a la ventaen el blog, sin ánimo de lucro, intentandoque la unidad esté por debajo de los 30€.

Agradecimientos

Quiero terminar el artículo agrade-ciendo la ayuda de David, mi director deproyecto; de Ingelabs [3], empresa en laque trabajo y que ha patrocinado los cos-tes del prototipado y por último, a Ana

3ER. CONCURSOUNIVERSITARIOSOFTWARELIBRE

3ER. CONCURSOUNIVERSITARIOSOFTWARELIBRE

Los proyectos de los nuevos desarrolladores españolesLos proyectos de los nuevos desarrolladores españoles

Publicamos una serie de mini-artículos de los proyectos

presentados a la Tercera Edición del Concurso

Universitario de Software Libre escritos por los partici-

pantes.

Figura 1: Arduino junto con el Shield ArCan.

Page 2: LLoos prs prooyyectectooss de lo de los nues nuevvoos des ... · ciendo la ayuda de David, mi director de proyecto; de Ingelabs [3], empresa en la que trabajo y que ha patr ocinado

Cruz Martín, una antigua profesora quesiempre está cuando la necesito. Sinellos llegar hasta aquí hubiese sidomucho más difícil.

Autor

Raúl Milla Pérez

Blue HarvestEl proyecto Blue Harvest nace con el pro-pósito de facilitar, de una forma muysencilla y amena, las reservas de aulas yde materiales que se realizan en laEscuela Universitaria Politécnica deCuenca (E.U.P.C.). En un primermomento éste era el objetivo, aunque enlas primeras fases de planificación delproyecto decidimos ampliar las miras dela aplicación, y no sólo limitarla única-mente al edificio de la E.U.P.C, sino quefuera útil para cualquier edificio de laUniversidad de Castilla-La Mancha uotro centro.

Blue Harvest es una aplicación webbasada en php que facilita a los usuariosla reserva de dependencias, el equipa-miento necesario para reuniones, clases,etc., además de la fecha y hora en lasque van a tener lugar.

Motivaciones

Nuestra principal motivación era parti-cipar en el desarrollo de una aplicacióninformática, ya que la experiencia queposeíamos en este campo era nula. Porotro lado, pretendíamos ahondar enotros lenguajes de programación, ya queen nuestra especialidad, Sonido e Ima-gen, no se profundiza mucho en la pro-gramación.

Otras motivaciones que teníamos eranlas del trabajo bien hecho, el esfuerzo y

el compañerismo. Partiendo de estasmotivaciones básicas nacieron otras,como la de ayudar a la difusión del Soft-ware Libre entre la gente que nosconoce, y enseñarle que este “mundo”no es tan complicado como ellos lo ven.

Desarrollo de la Aplicación

Los primeros pasos que seguimos eneste largo camino del desarrollo de cual-quier aplicación fueron reuniones contodos los usuarios potenciales de la apli-cación, profesores y personal de laescuela. De ellos conseguimos nuevasideas y descartamos cosas que pensába-mos no consideraban importantes.

El siguiente paso fue la definición delas tablas que utilizaríamos en la base dedatos, siendo este unos de los puntosfundamentales para comenzar con buenpie todo y no tener que estar haciendocambios en mitad del proyecto.

A partir de aquí comenzamos adesarrollar todo el entorno web. Se crea-ron tres entornos diferentes, uno porcada usuario. Cada usuario posee herra-mientas específicas: para el Administra-dor se creó todo lo necesario para la ges-tión de Blue Harvest; el perfil de usuariotiene cuanto necesita para crear lasreservas, además de conocer en todomomento el estado de sus reservas. Porúltimo, el personal del centro puede vertodas las reservas, lo que le permitehacer todos los preparativos para el día yhora fijados en la reserva.

Conclusión

Desde nuestro punto de vista, hemosconseguido cumplir con nuestros objeti-vos iniciales, desarrollar una aplicaciónsencilla y vivir una experiencia nueva.Por todo esto creo que nuestro esfuerzoy trabajo han merecido la pena.

Autores

Eduardo Villar Rabadán y AlejandroOlmedo Mateo. Estudiantes de Ingenie-ría Técnica de

Cool ImagingUn sistema de caracterización global ylocal de imágenes digitales medianteextracción de rasgos basados en conte-nido.

Motivación

Nuestro objetivo es el de contribuir aldesarrollo científico a través de un pro-yecto de caracterización de imágenesmediante la extracción de rasgos basadosen contenido, donde se puedan realizarestudios globales y locales. El sistema

permite, en última instancia, caracterizartanto global como localmente una ima-gen digital mediante rasgos matemáticosde utilidad para la propia caracteriza-ción. La idea que nos mueve es la decrear una herramienta de propósitogeneral que aglutine una gran diversidadde técnicas de caracterización basadasen contenido, que pueda ser usada portodo tipo de especialistas, independien-temente del campo en el que se muevan.Al tratarse de una aplicación de trata-miento de imágenes, ésta debe incluirherramientas clásicas de manipulaciónde imágenes digitales, independiente-mente de la caracterización que poste-riormente se pudiera hacer de éstas.

La caracterización de imágenes es uncampo en continuo avance. El avancecientífico en este área permite eldesarrollo de nuevas técnicas de caracte-rización. Es por ello que el proyecto seha desarrollado con la filosofía deampliabilidad en mente: una estructurafácilmente extensible permitirá la incor-poración de nuevas técnicas y algoritmospara los que no se haya dado soporte ini-cialmente.

Desarrollo y Funcionamiento

Teniendo en cuenta el concepto deampliabilidad y que la aplicación puedaser utilizada por cualquier tipo de espe-cialista, el desarrollo del proyecto se havisto altamente influenciado por laherramienta de desarrollo seleccionada.Se eligió el framework Eclipse Rich Client

Platform por dos razones fundamentales.Por un lado, permite aprovechar lapotencia del framework Eclipse paranuestra aplicación, especialmente el sis-tema de Plug-in’s, de manera que unapersona con conocimientos de progra-mación pueda implementar nuevas ope-raciones sin tener que conocer el funcio-namiento interno de la aplicación.

3er. Concurso Universitario de Software Libre • COMUNIDAD

89Número 49W W W . L I N U X - M A G A Z I N E . E S

Figura 2: Vista de usuario de BlueHarvest.

Figura 3: Captura de la aplicación donde se

ha seleccionado una región de interés (ROI)

y se tienen abierta dos ventanas de opera-

ciones.

[1] Proyecto Arduino: http://www.

arduino.cc

[2] Blog del proyecto ArCan: http://www.

arcan.es

[3] Ingelabs: http://www.ingelabs.com

RECURSOS

Page 3: LLoos prs prooyyectectooss de lo de los nues nuevvoos des ... · ciendo la ayuda de David, mi director de proyecto; de Ingelabs [3], empresa en la que trabajo y que ha patr ocinado

tando una serie de cuestionarios queexpondrán características de interés delprograma. La descripción funcional serealiza mediante la especificación de losCasos de Uso del programa (véase laFigura 2). Respecto a la mantenibilidad yseguridad, se integrarán herramientas deanálisis estático del código, como pue-dan ser CCCC, RATS o JavaNCSS.

Quien haya testeado alguna vez la fun-cionalidad de una aplicación, sabrá queno es una tarea trivial. eOPSOA será degran ayuda para los testers porque lespermitirá organizar de forma ágil sustests de pruebas, archivar sus resultadosy estudiar la evolución de los programassujetos a estudio. Pero eOPSOA no sequeda ahí, sino que en un futuro, y apartir de la definición de los RequisitosFuncionales de un programa (véase laFigura 3), podrá generar de forma auto-mática una propuesta de conjuntos detests de pruebas que sin lugar a dudas,ahorrará una cantidad brutal de trabajo.Se está estudiando integrar herramientasde testeo GUI, como Dogtail de Red Hat,para hacer aún más fácil el análisis fun-cional de las aplicaciones.

Una vez finalizado el análisis, eOPSOAmostrará una puntuación y una serie deconsejos que los desarrolladores podránutilizar para mejorar la calidad de susaplicaciones.

eOPSOA está programada en Java, seejecuta sobre OpenJDK 6 y se distribuyecomo un plugin para Eclipse. Si quieressaber más, tenemos un blog donde sedocumenta el proceso de desarrollo yuna forja donde está alojado el reposito-rio del proyecto. Si te parece interesantemi proyecto y quieres echar una mano,¡bienvenido!, te espero en la forja :-)

Autor

David Castellanos Serrano. Estudiantede Ingeniería Informática en la Universi-dad de Castilla-La Mancha.

Por otro lado, la estética homogéneaque provee, que junto al diseño reali-zado, trata que la utilización de la aplica-ción sea intuitiva y homogénea,haciendo que las operaciones se puedanrealizar a golpe de click e introduciendolos parámetros requeridos por las opera-ciones. Una operación en la aplicación sellevaría a cabo de la siguiente manera: seabre una imagen, se dirige uno al menúizquierdo de operaciones, selecciona laoperación deseada, introduce los pará-metros si la operación los requiere yaplica la operación sobre la imagenhaciendo click en aplicar.

Autores

Luis A. González Jaime y Ricardo J.Palma Durán, estudiantes de IngenieríaInformática de la Universidad de Gra-nada.

eOPSOA, calidad delsoftware para vagosEs común que los sectores críticos alSoftware Libre postulen que éste es demenor calidad que su contrapartida pro-pietaria. Sin desmerecer a proyectos deexcelente calidad, es verdad que laatención a la calidad es una de las asig-naturas pendientes en el mundo delSoftware Libre. Realizar pruebas es abu-rrido, se pierde tiempo y es poco gratifi-cante, además de ser inherentementedifícil.

Mi proyecto en el III CUSL se llamaeOPSOA, y es una herramienta que per-mitirá a los proyectos de Software Libremejorar gracias a la metodología decalidad OPSOA (Open SOurce Assesse-ment). Creada por los profesores de laUCLM Elena Navarro y Francisco Mon-tero, tiene como objetivo certificar queun programa cumple una serie de requi-sitos de usabilidad, funcionalidad ymantenibilidad. eOPSOA permitirá a losproyectos analizar su aplicación, aho-rrando una cantidad ingente de tiempoy esfuerzo. La Figura 1 muestra unadescripción del proceso que sigueOPSOA.

eOPSOA es una herramienta ambiciosaporque examina varios aspectos funda-mentales de la calidad del software. Elestudio de la usabilidad se hace comple-

COMUNIDAD • 3er. Concurso Universitario de Software Libre

90 Número 49 W W W . L I N U X - M A G A Z I N E . E S

GECOGECO pretende ser un gestor de contra-señas y ficheros de configuración distri-buido con diferentes interfaces de comu-nicación con el usuario. Presenta tantouna interfaz de escritorio en GTK comouna interfaz web desarrollada conpython y webpy.

GECO es un proyecto presentado a latercera edición del Concurso Universita-rio de Software Libre que nace de lanecesidad de tener contraseñas aleato-rias y diferentes para cada servicio web(o no) en el cual estás registrado.

Problema

Hoy en día la mayoría de la gente quenavega con regularidad tiene multitud decuentas creadas en diferentes páginaswebs; estas cuentas, normalmente, estánbasadas en usuario y contraseña. Lascontraseñas se almacenan de diferentesformas en las bases de datos de los dife-rentes servicios, de tal forma que nopodemos saber si el administrador o unintruso pueden llegar a ver nuestra con-traseña.

Por tanto, es realmente importante uti-lizar claves diferentes (y aleatorias) paracada aplicación, pero memorizar 5, 10 ó20 claves seguras es realmente compli-cado, y para esto están los gestores decontraseñas.

Sin embargo, el uso de un gestorimplica que, si no recuerdas tus contra-señas, estás perdiendo la movilidad y lalibertad de usar diferentes máquinas enlas cuales no tengas instalado el gestorcon tus claves personales. Además, en elcaso de rotura de tu disco duro, puedesllegar a perder la base de datos, per-diendo así para siempre muchas contra-señas que no podrás recuperar.

Solución

GECO pretende dar solución a losproblemas que presentan los gestoresde contraseñas de escritorio, yendo unpaso más allá y prestando un serviciode almacenamiento y gestión de distri-buidos (o centralizados) con dife-

[1] Más información: https://forja.rediris.

es/projects/cusl3-coolimage

RECURSOS

[1] Blog: http://eopsoa.blogspot.com

[2] Forja: http://forja.molinux.info/

projects/eopsoa

[3] Update Site: http://eopsoa.albacete.

org

[4] OpenJDK: http://openjdk.java.net/

RECURSOS

Figura 4: Descripción de los pasos que com-

ponen un Caso de Uso en eOPSOA.

Page 4: LLoos prs prooyyectectooss de lo de los nues nuevvoos des ... · ciendo la ayuda de David, mi director de proyecto; de Ingelabs [3], empresa en la que trabajo y que ha patr ocinado
Page 5: LLoos prs prooyyectectooss de lo de los nues nuevvoos des ... · ciendo la ayuda de David, mi director de proyecto; de Ingelabs [3], empresa en la que trabajo y que ha patr ocinado

Gesport

Gesport es un programa que permite laplanificación deportiva según la metodo-logía que siguen los entrenadores. Sirvecomo herramienta de comunicación conel deportista, que aporta un feedback, ypermite el análisis del cumplimiento dela planificación.

El hacer este proyecto no ha sido preci-samente una elección, sino algo que espe-raba y al final llamó a mi puerta. Trashacer un primer intento de proyecto defin de carrera sobre casas rurales, penséque la mejor manera de acabar mis estu-dios era con algo realmente apasionante yque me llenase. Después de 20 añoshaciendo atletismo el proyecto tenía queversar sobre deporte y, si podía ser, teneralgo que ver con la informática. El soft-ware propietario nunca fue una opción.

La matemática en el estudio del

cuerpo

Para entender porqué es necesario unprograma informático para el estudio delrendimiento nos podemos quedar en losdatos numéricos que usa la biomecánicaactual, que trata el cuerpo humano comociencia. A la hora de la verdad cualquierentrenador se distingue de los demás porsu aporte personal, que hace sus entre-namientos únicos, casi artísticos.

No es casualidad que los primerosseres humanos en representar el cuerpoa tamaño natural y de forma proporcio-nada fueran los griegos. Ellos fueron loscreadores de los primeros Juegos Olímpi-cos y tenían verdadero culto al cuerpo.Policleto (500 a.C) definió su canon desiete cabezas y media basándose en elsistema de proporciones matemáticasideales, expresadas por los intervalosperfectos en la escala musical segúnPitágoras. En el mismo canon definía laposición humana para hacer un repartoequilibrado del peso del cuerpo. La bio-mecánica actual hace, igualmente, estu-dios del reparto de peso en pisadas,pedales, y fuerzas diferentes en el estu-dio del deporte. También trata de alcan-zar un ideal y cada entrenador, comocada artista, acomete la solución del pro-blema de una manera.

Posteriores escultores, pintores y cien-tíficos han seguido usando o investi-

gando estas proporciones, cambiándolaspor la relación de 1 cuerpo a 8 cabezas,que aún se usa hoy. También se hanincluido valores como la expresión delrostro (Lisipo, siglo IV a.C), que denota-ban la importancia de la sensación inte-rior del esculpido o estudiado. Gesporttambién proporciona campos suficientescomo para hacer un análisis de lo quepasa por la cabeza del deportista.

Esta aplicación no hace otra cosa quedarle al entrenador y escultor de mentesy cuerpos competidores, una herra-mienta para controlar que las proporcio-nes de los diferentes tipos ejercicios seanlas correctas, para ver los efectos del tra-bajo y para poder corregir las anomalíasque surjan en su desarrollo. De estamanera se podrán alcanzar unos resulta-dos, que, salvando las distancias con lasesculturas clásicas, llenarán de belleza yemoción la vida, deportistas, entrenado-res, y aficionados.

Autor

Realizado por Diego Cebrián, estu-diante de Ingeniería Técnica en Informá-tica de Gestión por la Universidad deValladolid, campus de Segovia. Ha traba-jado siempre en sistemas con interfazweb diseñando informes, y sistemas detrazabilidad alimentaria, así como profe-sor de diseño gráfico, informática y reali-zación de páginas web en proyectos deescuela taller, taller de empleo y cursosdel INEM. �

rentes interfacesde administra-ción (línea decomandos,escritorio, web,móvil, etc).

No es buenaidea poner todas

las contraseñasde uno en unsolo servidor. Laseguridad y pri-vacidad es unode los objetivosde este proyecto,por tanto toda

información que salga del cliente irácifrada con una clave maestra, y de estamanera en el servidor no se almacenaráinformación recuperable sin esta contra-seña.

Arquitectura

GECO implementa una arquitecturaclásica cliente-servidor, de tal forma quehay un servidor GECO al cual se puedenconectar diferentes clientes para admi-nistrar contraseñas.

De este modo, un usuario puede tenerun servidor GECO en su máquina y utili-zarlo normalmente como un gestor decontraseñas normal, pero además puedesincronizar su servidor con otro en unamáquina remota, de tal forma que si elusuario se mueve, pueda tirar de la inter-faz web del servidor de la máquinaremota para administrar o acceder a suscontraseñas.

¿Algo más?

Además de todo esto, GECO ofrecerála posibilidad de almacenar ficheros deconfiguración (todo cifrado), de maneraque en un linux con un cliente GECOpuedas utilizar tu fichero deconfiguración de Pidgin sólo durante lasesión y posteriormente se eliminaríatodo rastro de tus ficheros deconfiguración, quedando el sistema tal ycomo estaba.

Licencia y otros Asuntos

Todo lo que se desarrolle será bajolicencia GPLv3 y todo el artwork y docu-mentación será totalmente libre con lalicencia “úsalo como quieras y para loque quieras”.

La idea de este proyecto es hacermeun gestor de contraseñas para mí, y si lesirve a otra persona pues mejor.

Autor

Daniel García Moreno.

COMUNIDAD • 3er. Concurso Universitario de Software Libre

92 Número 49 W W W . L I N U X - M A G A Z I N E . E S

Figura 5: El cliente gtk

es un icono de sistema

desde el cual se copia

la contraseña al porta-

papeles y no es nece-

sario ni siquiera verla.

[1] Web del proyecto: http://danigm.net/

geco

RECURSOS

[1] Blog: gesport-blog.serincas.com

[2] Programa en pruebas: gesport.

serincas.com (Solicita tu cuenta al

administrador)

[3] Seguimiento del desarrollo: https://

forja.rediris.es/projects/cusl3-gesport/

(Solicita tu cuenta al administrador)

[4] Documentalista histórico: David Díaz

San Frutos

RECURSOS

Figura 6: Pantalla del programa en fun-

cionamiento. En concreto un resumen de la

temporada con los datos acumulados.

Page 6: LLoos prs prooyyectectooss de lo de los nues nuevvoos des ... · ciendo la ayuda de David, mi director de proyecto; de Ingelabs [3], empresa en la que trabajo y que ha patr ocinado

PIEPIE (Plataforma de Información deExámenes) es un proyecto para ayu-dar a los estudiantes y a los que sededican a la enseñanza, principal-mente centrado en el ámbito de laUniversidad y Europa. La plataformaengloba material de varios tipos:técnicas de resolución de problemas,exámenes, apuntes y funciones decomunicación… en definitiva, a unnuevo marco de inteligencia.

La tradicional concepción de lainteligencia, muy presente en la edu-cación superior dominante, requiereproponer nuevas alternativas. Elconcebirla como un enfoque simpley un proceso unitario se escapa de larealidad: un individuo; en los tiem-pos que corren, la inteligencia cam-bia cada día y la formamos todos.

El proyecto se encarga de manteneral día el factor humano más críticogracias al uso de las redes sociales ysu constante evolución, usa el soft-ware libre para que cualquiera puedaparticipar a cualquier nivel del mismoy mantiene una ventana abierta a unamejor evolución gracias a que está encontacto con todas las culturas en lasque el estudio es importante.

Las tecnologías que usa son lasmismas que en mis tres anterioresproyectos web, (mas las nuevas), yayudan a la expansión del conoci-miento sin obstáculos, ya sea víamóvil, vídeo, noticias, etc.

Autor

Juan Felipe Belón Pérez.

GESTASGESTAS es un “GESTor de ASociacio-

nes” libre orientado a cubrir lasnecesidades del 90% de las asocia-ciones: todas aquellas que no sondemasiado pequeñas para no necesi-tar prácticamente gestión, ni sufi-cientemente grandes para exigir ungran ERP (contabilidad analítica,gestión de materiales, …)

La idea surgió en el seno delGrupo OPENTIA al comprobar quevarias de las asociaciones en las queestamos involucrados necesitaban

una herramienta que les permi-tiera gestionar los datos de lossocios, el pago de sus cuotas,la composición histórica de sujunta directiva, sus votacionesy actas de reuniones, y, engeneral, toda sus informacio-nes oficiales. Al no encontrarherramientas libres que cubrie-ran lo que buscábamos, decidi-mos crearla nosotros, y, dadoque los dos desarrolladoresprincipales aún seguimosampliando nuestros estudios,decidimos presentarnos al Con-curso Universitario de SoftwareLibre por ser un marco estu-pendo para comenzar su desarrollo,ya que te permite dar a conocer elproyecto y abrir el desarrollo a cola-boraciones externas.

Características Técnicas

GESTAS es una aplicación web cola-borativa capaz de llevar la gestión demuchas asociaciones simultánea-mente. Se puede instalar y adminis-trar tanto en un servidor interno de laasociación como en modo servicioweb, de manera que varias asociacio-nes puedan compartir sus costes deuso: servidor+alojamiento+conexio-nes+soporte y mantenimiento.

Su desarrollo se está realizando enun entorno LAMP (Linux+Apa-che+MySQL+PHP), aunque sudiseño lo hace multiplataforma, fun-cionando tanto en otros sistemasoperativos como con otros servido-res web y gestores de base de datos.Además, con la idea de que la apli-cación se pueda usar a nivel mun-dial, GESTAS se ha desarrollado paraque sea multilingüe de base,haciendo uso de gettext y de la codi-ficación de caracteres UTF-8.

El Futuro de GESTAS

En la actualidad GESTAS está enfase alfa y tiene lista una primeraversión del núcleo y de la gestión desocios. Ahora se está ampliando laherramienta con el módulo de ges-tión de asociaciones. Le queda aúnun gran camino por recorrer paraque sea una herramienta completa yplenamente utilizable. Hay dosramas principales por las que el pro-yecto irá desarrollándose, la de ges-tor de asociaciones en sí, en el quese desarrollaran módulos como el de

gestión de asociaciones, el gestoreconómico o el gestor de proyectos,y la de usabilidad, en la que seincluye desde un panel de controlhasta la posibilidad de crear proyec-tos comunes entre asociaciones.

Por último, esperamos que, graciasa su diseño modular, se incorporenal proyecto otros módulos externosmediante plugins, pudiendo propor-cionar funcionalidades que a nos-otros ni siquiera se nos han pasadopor la cabeza.

Autores

Pablo Álvarez de Sotomayor y Ser-gio Tomás Ortiz (Grupo OPENTIA).

AVBOTWikipedia es un proyecto que hacosechado gran éxito gracias a sunaturaleza colaborativa. Sinembargo, no todas las aportacionesson beneficiosas. AVBOT es un robotque corrige ediciones maliciosas.

¿Qué es Wikipedia?

Wikipedia es un proyecto para lacreación de una enciclopedia libreque permite a los visitantes modifi-

3er. Concurso Universitario de Software Libre • COMUNIDAD

93Número 49W W W . L I N U X - M A G A Z I N E . E S

Figura 7: Captura de Pantalla de GESTAS. En esta

pantalla se ve cómo el usuario administrador de una

asociacion acepta o no las peticiones pendientes a

socios.

[1] Sitio web del proyecto: http://pie.

zenphp.es/

RECURSOS

[1] Servicio en productivo: http://www.

gestas.org

[2] Página del proyecto: http://gestas.

opentia.org

[3] Blog: http://gestas.opentia.org/blog

[4] Forja: https://forja.rediris.es/projects/

cusl3-gestas/

[5] Listas de correo: https://forja.rediris.

es/mail/?group_id=418

[6] Patrocinador: http://www.opentia.

com

RECURSOS

Page 7: LLoos prs prooyyectectooss de lo de los nues nuevvoos des ... · ciendo la ayuda de David, mi director de proyecto; de Ingelabs [3], empresa en la que trabajo y que ha patr ocinado

y reparado más de 100.000 vandalis-mos, evitando una gran cantidad dehoras de trabajo a la comunidad deWikipedia en español. El proyectoha resultado ganador en la FaseLocal (Cádiz) del Tercer ConcursoUniversitario de Software Libre.

Autor

Emilio José Rodríguez Posada esIngeniero Técnico en Informática deSistemas y becario en la Oficina deSoftware Libre y ConocimientoAbierto de la UCA.

LongoMatch: The DigitalCoachLongoMatch es un proyecto de Soft-ware Libre diseñado para facilitar elanálisis por vídeo de encuentrosdeportivos. Su función es la de ayu-dar a entrenadores y técnicos a reali-zar estudios técnico/tácticos de unpartido, facilitando herramientaspara las tres fases del estudio: mar-cado, análisis y presentación.

Motivación

En el deporte de alto nivel, el usode las nuevas tecnologías es cadavez más habitual a la hora de inten-tar mejorar el rendimiento de unequipo o de un deportista. En losdeportes de equipo con un alto com-ponente táctico, como el hockeyhierba, deporte al que juego desdepequeño, los entrenadores utilizanlas grabaciones de partidos paraanalizar el juego del equipo contra-rio y poder plantear el encuentro dela mejor forma posible. Actualmenteexisten varios programas depago con esta finalidad,pero su coste es desorbi-tado, en torno a los 6000euros… un precio que miclub y otros muchos no sepodían permitir. Por esarazón me decidí adesarrollar un proyecto deSoftware Libre para análisisde partidos, de tal formaque el dinero no fuese unimpedimento para quetodos pudiesen competir enigualdad de condiciones. La

idea del proyecto surgió hace ya unpar de años y mi objetivo era crearuna herramienta multiplataformautilizando única y exclusivamenteherramientas de Sofware Libre(Gtk+ para el entorno gráfico, db4ocomo base de datos y GStreamercomo framework multimedia). Hasido esta 3ª edición del ConcursoUniversitario de Software libre laque ha terminado de dar cuerpo alproyecto, materializando así la ideaoriginal.

Funcionamiento del Programa

Para hacer un estudio táctico deun partido es imprescindible poderlocalizar las jugadas más importan-tes para poder visualizarlas una yotra vez y analizar así el desarrollodel encuentro. LongoMatch permitemarcar jugadas dentro de un archivode vídeo y organizarlas por catego-rías (salidas, juego en el mediocampo, defensa 1:1, defensa mixta,etc…), de tal forma que se puedanvolver a visualizar con un simpleclick, pudiendo cambiar la velocidadde reproducción de la jugada parafacilitar su estudio. En la Figura 1 sepueden ver los botones que se utili-zan para marcar esas jugadas y lalista de jugadas que permite accedera cada una de ellas. Además sepuede ajustar “milimétricamente” elinicio y fin de cada jugada a travésde un timeline, consiguiendo asídelimitar la acción al segmento deinterés. Una vez que se ha realizadoel marcado de las jugadas importan-tes y el análisis del partido es nece-sario poder presentar los resultados,ya sea al cuerpo técnico o a los juga-dores. Para ello LongoMatrch per-mite crear listas de reproducción,

car el contenido de las páginas, pro-porcionando un entorno de colabo-ración extrema. Sin embargo, es sen-sible a ataques, pues cualquier per-sona puede realizar modificacionesmaliciosas. A estos cambios se lesconoce como vandalismos.

El Problema del Vandalismo

A medida que Wikipedia ha idoincrementado su popularidad, se haagravado el problema del vanda-lismo. Para solucionarlo se diseña-ron herramientas semiautomáticas,pero seguía siendo una tarea tediosapara un humano. Como ya teníaexperiencia en la programación debots para Wikipedia, me propusecomo reto realizar uno que revirtieseediciones maliciosas de maneratotalmente automática.

¿Cómo Funciona?

Cada vez que alguien modifica unartículo, aparece reflejado en una listade cambios recientes, que podemosconsultar. Con estos datos, el robotconsulta el texto anterior y posterioral cambio, comparándolos. Entonces,un módulo de análisis comprueba laaparición de palabras malsonantesmediante una lista de expresionesregulares configurable. Cada expre-sión cuenta con un peso asociado, demodo que si la suma de los pesos pro-vocados por una edición supera undeterminado umbral, ésta se consi-dera vandalismo y se revierte el artí-culo de Wikipedia a su estado ante-rior. Tanto las expresiones como lospesos han sido mejorados con la expe-riencia de varios meses de ejecución.

Otro tipo de edición maliciosa sonlos blanqueos, en los cuales unusuario elimina parcial o totalmenteel contenido de un artículo. Esto esdetectable calculando el porcentajede texto retirado y revirtiendo si sesupera cierta cifra.

Por cuestiones de eficiencia, dadala enorme cantidad de ediciones querecibe la Wikipedia en español(aproximadamente 30.000 al día), hasido necesario realizar distintas opti-mizaciones al sistema, como el usode hilos para paralelizar el trabajo yla precompilación de la lista deexpresiones regulares.

Conclusiones

En estos últimos meses, ha acumu-lado más de 5000 horas de ejecución

COMUNIDAD • 3er. Concurso Universitario de Software Libre

94 Número 49 W W W . L I N U X - M A G A Z I N E . E S

[1] Más información sobre este proyecto:

http://avbot.blogspot.com

RECURSOS

Figura 8: Ventana principal en la fase de marcado.

Page 8: LLoos prs prooyyectectooss de lo de los nues nuevvoos des ... · ciendo la ayuda de David, mi director de proyecto; de Ingelabs [3], empresa en la que trabajo y que ha patr ocinado

que a su vez se pueden expor-tar a un nuevo vídeo.

Presente y Futuro de Longo-

Match

El proyecto ha tenido muybuena acogida, tanto en elmundo del deporte como en lacomunidad del Software Libre.Cabe destacar que actualmentevarios equipos de hockey,baloncesto o rugby, entre otros,están utilizando LongoMatch a nivelprofesional. Además, LongoMatchha sido uno de los primeros proyec-tos, junto con Elisa y Songbird, enapostar por el uso de GStreamercomo framework multimedia entodas las plataformas. GStreamer esun gran veterano en sistemas *NIX,pero no proporciona binarios paraWindows, dejando al desarrolladorla difícil tarea de portabilidad ycompilación. El esfuerzo por portarLongoMatch a Windows ha dadolugar a un nuevo proyecto (GStrea-mer-Winbuild) que mantengo juntoa Andrés Colubri, siendo este el pri-mero en ofrecer un instalador deGStreamer para Windows consoporte para un gran número decódecs, ofreciendo una alternativalibre a DirectShow.

La experiencia vivida en este con-curso ha sido más que enriquece-dora, habiendo recorrido todas lasetapas en el desarrollo y manteni-miento de un proyecto de SoftwareLibre. Animo a todos aquellos quetengan una idea a participar en elpróximo concurso.

Autor

Andoni Morales Alastruey.

OpenDomoticaOpenDomótica tiene como objetivodiseñar una red domótica libre, conun grupo de usuarios dispuestos adesarrollarla y hacerla más sólidacada vez. Las ideas básicas estaban:había que utilizar X10, ya que fue laprimera tecnología domótica en apa-recer (desde 1978), lo que hace quesea un estándar en el sector domó-tico. También tuvimos que decidir

qué soporte hardware utilizar, paraello elegimos Arduino, que ademásde ser libre, se ajusta perfectamentea las necesidades del proyecto.

Ya tenemos solucionado el proto-colo y el soporte físico, ahora nosqueda decidir nuestra aplicaciónpara controlar el sistema domótico.Después de una evaluación nos deci-dimos a utilizar Mister House. Estees un popular paquete de softwarelibre para el control domótico.Escrito en Perl, funciona bajo distin-tas plataformas, tales como Win-dows 95/98/NT/2K/XP y la mayoríade los sistemas basados en UNIX,incluyendo Linux y MacOS X. Conesto lo que conseguimos es unentorno dómotico barato multiplata-forma.

Facilidad del Sistema

Mister House nos brinda una inter-faz web, por lo que no sólo podre-mos controlar nuestro sistemadomótico de una manera fácil dentrode nuestra casa, sino que, estandoen cualquier sitio del mundo, podre-mos controlar el estado de nuestracasa siempre que dispongamos deuna conexión a internet. Todo elmundo puede imaginarse las venta-jas de este sistema: seguridad,comodidad, ahorro de energía,…

En la Figura 1 podemos apreciaruno de los controles que nos ofreceMister House, con ello os podéishacer una idea de la potenciadel mismo.

Motivación

Hoy en día la domótica estáasociada al “lujo”, y por tantoes sólo accesible para unpequeño sector de la población,cuando en realidad los costesde fabricación de un controla-dor domótico son muy inferio-res a los de un teléfono móvilcomún. La idea es hacer el

máximo esfuerzo posible para queesto cambie, para que en un futurono muy lejano todas las casas ten-gan un control domótico, porsupuesto, libre.

¿Dónde se Encuentra el Proyecto?

De momento hemos conseguidocontrolar un Arduino utilizando Mis-ter House, pero sólo a modo deprueba; está previsto que para fina-les de Marzo, principios de Abrilesté terminada la librería de interco-nexión. Con esto ya podríamos mon-tar el sistema utilizando Arduino.

Autor

Creado por Juan Antonio InfantesDíaz, estudiante de Ingeniería Téc-nica en Informática de Gestión en laUniversidad de Málaga.

Tucan ManagerTucan es un proyecto de códigoabierto que pretende homogeneizarel acceso a los servicios de descargadirecta, no sólo simplificando el usoa los usuarios que descargan, sinotambién a aquellos que suben conte-nidos.

Programado en Python y haciendouso de las librerías gráficas GTK, esuna aplicación de uso sencillo quese integra perfectamente en la mayo-ría de los escritorios Linux. Perocomo no sólo de Linux vive el soft-ware libre, Tucan es multiplataformay dispone también de un instaladorpara MS Windows.

Motivaciones

La idea tras los servicios comoMegaupload o Rapidshare es bas-tante simple: “Quiero descargar, pero

3er. Concurso Universitario de Software Libre • COMUNIDAD

95Número 49W W W . L I N U X - M A G A Z I N E . E S

[1] Web del proyecto: http://longomatch.

wordpress.com/

RECURSOS

[1] Para seguir el desarrollo del proyecto

puedes visitar: http://opendomotica.

wordpress.com/

RECURSOS

Figura 9: Control de las luces de una casa desde

Mister House.

Figura 10: Tucan, listo para descarga.

Page 9: LLoos prs prooyyectectooss de lo de los nues nuevvoos des ... · ciendo la ayuda de David, mi director de proyecto; de Ingelabs [3], empresa en la que trabajo y que ha patr ocinado

que probablemente no inte-rese al usuario medio, peroque aumentará la cantidad decontenidos y el acceso a éstos.• Tercera fase: Implementa-

ción de búsquedas. Parapoder crear un motor debúsquedas, primero debe-mos finalizar las subidas.

Una vez tengamos una buenacomunidad de “uploaders”,Tucan indexará los contenidosde las subidas y los pondrá adisposición de los usuarios.Imagina no tener que buscarmás enlaces en foros o blogs,

sino tenerlo todo organizado y dis-ponible en la misma aplicación queusarás para descargarlo. O podersuscribirte a una serie y que te lle-guen avisos sobre nuevas publica-ciones.

Ese es el objetivo de Tucan.Autores

José Francisco Lupión González,Francisco Salido Ruiz y José ManuelCordero Rodríguez.

UnimailUnimail es un programa de ordena-dor cuya finalidad es facilitar latransferencia de archivos por correoelectrónico. Se trata de softwarelibre y es multiplataforma, pues estáhecho en Python y usa GTK+ parasu interfaz de usuario gráfica, por loque se puede ejecutar tanto en siste-mas GNU/Linux, como en sistemasWindows, entre otros. Este proyectoparticipa en el III Concurso Universi-tario de Software Libre, que organizala Universidad de Sevilla.

Algunas de sus opciones disponi-bles o planeadas a corto plazo sonpoder enviar un archivo en variaspartes (saltándose el límite detamaño de archivos adjuntos queimponen algunos servicios de correoelectrónico), poder parar un envío odescarga en cualquier momento y

quiero hacerlo ahora.” El usuario,normalmente, no desea comenzaruna descarga hoy y que termine lasemana próxima. Esto puede pareceruna situación extrema, pero es algocomún en redes p2p, más aún si loque se pretende descargar es pocohabitual.

El concepto de sistema distribuidosubyacente en las redes p2p es muyinteresante, pero al final las imple-mentaciones suelen depender de ser-vidores, ya sea para buscar nodos opara buscar contenidos.

Si tenemos que depender de servi-dores centralizados, ¿Por qué noaprovecharlos? La gran ventaja delos servicios de descarga directa noes que al descargar algo se tardemenos que usando p2p, ya que nosiempre ocurre así, sino la de teneracotado el tiempo de descarga. Nohay nada que desespere más a unusuario que una estimación enga-ñosa sobre cuánto va a tardar algo,porque tendrá que estar pendientede si ha terminado o no.

Estado del Proyecto

El desarrollo del proyecto Tucan esmuy ambicioso, para el concurso sepropuso implementar el gestor de des-cargas y subidas, pero están previstasmás funcionalidades para el futuro.• Primera fase: Implementación de

descargas. Estas funcionalidadesson, desde hace tiempo, estables yprobablemente las que estánhaciendo de Tucan una aplicaciónpopular en la comunidad del soft-ware libre.

• Segunda fase: Implementación de

subidas. Actualmente se estánimplementando las subidas, algo

COMUNIDAD • 3er. Concurso Universitario de Software Libre

96 Número 49 W W W . L I N U X - M A G A Z I N E . E S

continuar el proceso más adelante,la comprobación automática de laintegridad de un archivo recibido ypoder encriptar el archivo a enviarde forma opcional.

Mi motivación principal paracomenzar este proyecto fue el hechode no disponer de una forma deenviar fácilmente un archivo decualquier tamaño por correo electró-nico. Por ejemplo, este problema lohe tenido siempre que he queridoenviar las fotos de mi cámara en unarchivo comprimido a algún amigo,ya que los servicios de correo elec-trónico suelen imponer límites detamaño a la hora de adjuntar unarchivo a un mensaje y, normal-mente, las fotos que quiero enviarsuelen tener, entre todas, un tamañode decenas de megabytes (untamaño que excede dichos límites).Esta motivación es sencilla, peroestoy concibiendo el proyecto comouna herramienta que facilite variastareas distintas a la hora de enviarun archivo, de forma que todo sehaga en un solo paso.

El uso de Unimail por parte delusuario es muy sencillo. Una vezconfigurado el programa con losparámetros de la cuenta de correoelectrónico (nombre de usuario,contraseña, etc.), el usuario sólodebe especificar el archivo quequiere enviar y el destinatario.

Es la primera vez que participo enel Concurso Universitario de Soft-ware Libre y, desde luego, no a va aser la última. Esto se debe principal-mente a que estoy aprendiendomucho mientras desarrollo el pro-yecto, ya que lo comencé sin tenerconocimientos sobre lo que estoyusando, como Python y GTK+.

Autor

José Antonio Jiménez Carmona esestudiante de la Escuela TécnicaSuperior de Ingeniería Informáticade la Universidad de Sevilla. �

[1] Pagina del proyecto:http://

cusl3-tucan.forja.rediris.es/

[2] Blog del proyecto: http://tucaneando.

wordpress.com/

[3] Documentación del proyecto: http://

cusl3-tucan.forja.rediris.es/doc/

RECURSOS

[1] Blog de seguimiento del proyecto:

http://proyectounimail.wordpress.

com

[2] Página web del proyecto: https://forja.

rediris.es/projects/cusl3-unimail

RECURSOS

Figura 11: Ventana de configuración de Unimail.