xp-dev.com, Redmine, Assembla y Breakout

«XP-DEV.com is down at the moment. We’re trying our best to get everything back online.
Many thanks for your patience.»

Ése es el mensaje que lleva en la home de xp-dev.com más de 7 horas, lo cual no hace augurar nada bueno. ¿Cómo sé que lleva así 7 horas? Por el truco de buscar en Twitter en función de las palabras xp-dev.com. Cada vez que un servicio no carga en mi navegador siempre voy directo a Twitter a preguntar: ¿soy yo o le ocurre al mundo entero?

Por cierto, ¿qué es xp-dev.com? Un servicio gratuito de hosting de proyectos software. Ofrece una cuenta Subversion (1.5 Gb) con gestión de usuarios y permisos, un espacio wiki y un espacio para gestión de tareas. Por 0 € no está nada mal, ¿no? El problema de xp-dev.com es su éxito. A medida que han ido pasando los meses, más y más gente lo conocía y se apuntaba a sus servicios. Esto provocaba caídas esporádicas, que se resolvían en pocos minutos. Pero la de hoy tiene mala pinta.

En el trabajo me han comentado la posibilidad de instalar Redmine en un servidor propio para hace lo mismo que hacer xp-dev.com… pero en un servidor local, con un control mayor (bueno, con poco control que ofrezca ya es mayor que xp-dev.com 😉 Redmine está programado haciendo uso del framework Ruby on Rails, es multiplataforma y se publica bajo licencia GPLv2. Además permite la instalación de plugins para extender sus funcionalidades de serie (diagramas gantt, calendario, wiki, foros, gestión de usuarios y permisos, gestor de bugs, gestor de ficheros…), y hay ya disponibles un buen puñado de ellos.

A pesar de todo lo anterior, sigo creyendo en Breakout, la versión de código abierto de Assembla, que el año pasado ya fue probada, documentada e instalada por Javier del Valle. Este año, David González ha añadido la funcionalidad de poder autenticarse vía LDAP a Breakout, en concreto, probando contra el LDAPs de la UPV/EHU. Estamos en proceso de implantación en un servidor interno, por lo que para el curso 2009/2010 espero que esté ya disponible para todo el mundo. Gran trabajo de estos dos alumnos de Informática de Donostia.

Por otro lado, no quiero terminar este post/reflexión, sin olvidarme de Google Code Hosting, dado que nos ha permitido trabajar estos últimos meses en dos proyectos de código abierto de los que pronto podré hablar más largo y tendido (si buscáis… encontraréis 😉 Su sistema SVN ha funcionado como un reloj, sin fallos, con disponibilidad 24×7. Sus sistema de «issues» o gestión de incidencias y bugs es muy bueno, y el sistema de revisiones de código una joya por descubrir.

Charlas ITSAS: Software Libre en la UPV/EHU

El grupo ITSAS para la promoción del software libre en la UPV/EHU, organiza un nuevo grupo de charlas. Esta vez serán el jueves 14 de Mayo, de 10 de la mañana a 2 del mediodía, en la Facultad de Informática de Donostia / Seminario 2.3. Estáis todos invitados.

Los temas que se tratarán son:

Software Libre, Fundamentos, Licencias, Mitos
Breve introducción a las capacidades y a la filosofía de dos potentes herramientas de diseño gráfico libres, Gimp e Inkscape. Descubriremos en 30 minutos ejemplos representativos de las capacidades de cada herramienta.
Mayo 14, 10:00. Jon Ander Hernández

*BSD sistemetara sarrera
Hitzaldi honetan BSD motako sistema eragile libreak eman niahi dira ezagutzera, zertarako erabiltzen diren eta zein diren berauen ezaugarri nagusiak beste UNIX motako sistema eragileekin alderatuta.
Maiatzak 14, 10:45tan. Ander Martinez

Introducción a LaTeX
Breve introducción al lenguaje de marcado y sistema para procesar documentos académicos por excelencia. Sus fundamentos, sus pros y contras, sus conceptos básicos, algunas técnicas avanzadas de composición tipográficas actuales y algunos paquetes interesantes.
Ander Martínez. Mayo 14, 11:30

Python y SPAM para todo
Esta charla pretende dar a conocer las características principales del lenguaje de programación Python y por qué debería tenerse en cuenta casi para cualquier proyecto. Veremos cómo está siendo usado para diferentes tipos de tareas y qué lo hace tan especial.
Ander Martínez. Mayo 14, 12:15

Uso de Certificados Digitales en Linux
Conocemos (más o menos) en qué consiste un certificado digital. De hecho, incluso tenemos algunos en la cartera, en forma de Smartcard o tarjeta inteligente (la tarjeta ONA es un ejemplo, la tarjeta de profesor EHU es otro). Pero, ¿cómo usarlos en Linux?. ¿Qué puedo firmar con él? ¿Puedo firmar un email, un documento OpenOffice o un PDF? ¿Cómo? ¿Me puedo identificar ante una web usando mi certificado? ¿Puedo obtener certificados digitales gratuítos? ¿cómo?
Juanan Pereira, Mayo 14, 13:00

Conferencias sobre «Conocimiento Libre»

La UPV/EHU tiene abierta la convocatorio 2009 para admitir cursos OpenCourseWare. En el marco de este proyecto, se ha organizado un ciclo de conferencias sobre los conceptos de derecho de autor y cultura libre.

Las conferencias se podrán seguir desde los tres campus gracias al servicio de videoconferencia, y al final de cada conferencia se establecerá un debate.

Las conferencias comenzarán a las 10 de la mañana y durarán aproximadamente una hora y media. Tras una pausa el debate comenzará a las 11 h.

Conferencias:

Día: 29 de abril de 2009 (miércoles)
Título: “Creative Commons lizentziak”
Ponente: Jesús Romo Uriarte
Idioma: euskera

Día: 7 de mayo de 2009 (jueves)
Título: “Registros de Propiedad Intelectual en línea: Safe Creative como herramienta para las nuevas tendencias en Internet”
Ponente: Mario Pena
Idioma: castellano

Día: 15 de mayo de 2009 (viernes)
Título: “Jabetza intelektuala eta teknologia berriak ”
Ponente: Marko Txopitea
Idioma: euskera

Día: 22 de mayo de 2009 (viernes)
Título: “Ni copyright ni copyleft ni copyguay: mi pluma escribe en el dominio público”
Ponente: David Gil Oliva
Idioma: castellano

Día: 5 de junio de 2009 (viernes)
Título: “Procedimientos libres para la defensa de derechos en Internet”
Ponente: Javier de la Cueva
Idioma: castellano

Espero poder acudir al máximo posible, y a las que no, espero poder grabarlas… a ver si es posible (espero que siendo conferencias sobre Conocimiento Libre no haya ningún inconveniente 😉
Cuando las cosas se hacen bien y se organizan cosas como éstas, no hay ningún inconveniente en quitarse el sombrero y felicitar a los organizadores. Muy buena iniciativa, UPV/EHU (no van a ser todo palos 🙂

Estudio comparativo de aplicaciones libres para una universidad

Aitor C. nos escribe para informarnos sobre lo siguiente:

«La UPV/EHU ha financiado un estudio comparativo sobre aplicaciones libres que ha sido liberado con una licencia Creative Commons BY-NC-SA, esto es Reconocimiento – No Comercial – Compartir bajo la misma licencia.

Dicho estudio ha dado lugar a dos documentos: el primero hace un análisis comparativo de las aplicaciones libres de carácter más «corporativo» y el otro analiza aplicaciones centradas en el área de la educación.

El método para la selección viene completamente descrito y facilita a cualquier otra entidad el alterar los criterios para aplicar los suyos propios a la hora de escoger las mejores aplicaciones.

Los documentos están disponibles tanto en formato ODT como PDF.

Estudio comparativo UPV-EHU aplicaciones corporativas (PDF) (ODT)

Estudio comparativo UPV-EHU aplicaciones educativas (PDF) (ODT

Web-Cat: evaluación automática de prácticas de programación

Web-CAT es un sistema de evaluación automatizado de ejercicios prácticos de programación. Dicho de otro modo: si estás enseñando a programar a un grupo de alumnos, les pides que resuelvan ejercicios prácticos y quieres que los puedan subir a una web y recibir feedback automáticamente, WebCat es lo que andabas buscando, en especial si el lenguaje de programación en el que solicitas los ejercicios es Java, dado que dispone de buenos plugins para integrar los tests sobre los ejercicios con JUnit, así como para la realización de tests de cobertura, de forma automática.

En mi caso, lo que buscaba era que los propios alumnos pudieran crear sus pruebas unitarias sobre las clases que deben de programar y que el sistema (WebCat en este caso), pasara dichos tests MÁS las pruebas JUnit que yo haya especificado (y que el alumno no dispone). WebCat es justo la herramienta que buscaba. Veamos el proceso de instalación.

Bajamos el .war desde SourceForge (un .war es un archivo de instalación automática de una aplicación web J2EE, para poder instalarla en dos clicks sobre por ejemplo, el servidor Tomcat).

Desde el Tomcat Manager (http://localhost:8080/manager), instalamos el .war recién descargado.
Desconozco la razón, pero desde que pulsamos el botón de instalar hasta que realmente se instala transcurren unos 2 minutos (¡en local!). ¿Tal vez se esté descargando dependencias? No lo sé, pero tras esos dos minutos, recibiremos un mensaje de OK.

Pulsamos a continuación sobre el enlace que lleva el nombre de la aplicación (/Web-CAT_1.4.0) para entrar en el asistente de configuración.

Vamos siguiendo los pasos, aceptamos la licencia, configuramos MySQL, le damos un nombre al sitio web, indicamos directorios de trabajo, dirección del servidor SMTP, email de administración, mecanismo de autenticación (built-in database, es decir, MySQL, o bien LDAP o bien a través de un plugin que especifiquemos), nombre de usuario administrador… hasta terminar por crear un semestre de prueba, con nombre de asignatura, cursos, etc.

Al terminar, el asistente nos felicitará por haber recorrido todos sus apartados correctamente y nos dejará en la pantalla de login. Nos identificamos con la cuenta de administrador que hayamos especificado previamente. Una vez autenticados, entraremos en la pantalla principal de WebCat.

Lo primero será ahora crear algún usuario/alumno (aparte del administrador), luego un curso (si no lo hemos hecho antes) y finalmente asociar usuarios/alumnos al curso. Para ello, pulsamos en la pestaña «Administer», «Edit database», y en la opción «User», seleccionamos el icono de la lupa ( < sarcastic mode > sólo me costó 15 minutos encontrar la opción en este panel tan intuitivo… < / sarcastic mode > ). Pulsamos el botón New (antes de rellenar los campos) y ahora sí, cumplimentamos los campos Authentication Domain – el nombre de tu centro – , username, password, email (son los únicos campos obligatorios) y pulsamos Save.

Crear el curso: pulsamos en Courses / New. Le damos un nombre al curso y siguiente. Ahora, elegimos «Manually add students» y elegimos a los estudiantes. Por ahora sólo tenemos uno, así que no hay mucho que pensar.

Crear ejercicios: pulsamos en Assignments, seleccionamos el curso, y pulsamos Next hasta que nos permita bautizar al nuevo ejercicio con un nombre, url, etc.

En el apartado Submission Rules, podemos indicar quién puntúa qué, plazos para aceptar los trabajos, si penalizamos por envíos tardíos, etc. Guardamos nuestras preferencias y volvemos a la página anterior.

Ahora podemos indicar que queremos usar el plugin JUnit en WebCat. Para ello, en el apartado Plugin, pulsamos el botón Add. Seleccionamos JavaTddPlugin, y a continuación pulsamos en el botón de edición del plugin.

En el apartado «JUnit Reference Test Class(es)», es donde podremos especificar los tests JUnit que queremos pasar a cada uno de los ejercicios que nos envíen los alumnos. En «Supplemental Classes for Assignment», podemos indicar clases auxiliares que WebCat deberá de incluir para compilar los ejercicios. Subimos un archivo .java con las pruebas unitarias que deseemos (se puede subir también un .zip con varios .java…)

Al terminar, no olvidarse de pulsar en «Publish it» o los alumnos no verán el ejercicio.