Mes: diciembre 2009

¡Sé libre!

(o cómo trabajar en torneos de ajedrez con software libre e incluso utilizar ese DNI electrónico para firmar informes)

No soy el único friki-ajedrecista, (saludos a Jesgar, Patty, Santi y alguno más que me lee por RSS –RSS para ajedrecistas-), pero es que además de friki-ajedrecista soy árbitro de ajedrez (el sumum del frikismo, vamos).

Durante el torneo

En uno de los últimos torneo que he arbitrado, XIX Open de Gros, pude estrenar los tableros electrónicos y el software de retransmisión TOMA de DGT que ha adquirido Gros Xake Taldea para su nuevo local, y he podido ver cómo el software propietario se ha apropiado del mundo del ajedrez de forma completa. Y daré cuatro ejemplos:

Software de gestión de torneos 
Swiss Manager es en este momento el mejor programa de gestión de torneos de ajedrez que existe. No solo empareja bien (aunque alguna vez le hemos encontrado algún que otro bug en su implementación del algoritmo del Sistema Suizo basado en el rating), sino que sus innumerables opciones posibilitan crear todo lo que necesitas para un torneo: listados, archivos PGN, archivos de informes, actas, resultados en la web, … No conozco ningún programa libre que se acerque ni a los talones de Swiss Manager (no, ni siquiera Vega).
Software de gestión de partidas 
ChessBase es la herramienta por excelencia para introducir partidas y gestionar bases de datos de partidas. Iluso de mí, me bajé su versión light para poder meter las partidas del torneo, pero desubrí que la versión light no dejaba hacer eso, y me tenía que pasar a la versión 10 pagando una pasta, o sino piratearlo. Instalé SCID (que tampoco permite edición de archivos PGN, pero por lo menos pude meter las partidas) y tan contentos. 
Hardware de retransmisión 
DGT tiene el monopolio de la retransmisión de partidas. Utiliza tableros sensoriales con un interfaz serie (bufff), que te obliga a conectar todos los tableros en cascada, con cables propietarios que unen el tablero y el reloj y dan una salida de cable de red (menos mal que se pueden comprar cables de red en cualquier tienda de informática). El último cable que hace de conector de la red a puerto serie también es propietario, por lo que si se fastidia cualquiera de esos cables (o no te los mandan, ¿eh Roger?), la retransmisión se te va a la mierda.
Software de retransmisión 
DGT tiene un software llamado TOMA, que según lo que había visto hasta ahora en varios torneos, era bastante inestable. Falacias! El TOMA no es inestable, lo que es inestable es el BOCA, es decir, el Board Communicator. El programita que lee la información que viene de los tableros y se lo pasa al TOMA. Por cierto, leyendo el manual de DGT (esas cosa que nadie hace), he descubierto que se puede tener una instancia de BOCA en un ordenador y el TOMA en otra, y configurar BOCA para pasarle la señal de los tableros a TOMA, así si el ordenador que controla los tableros no es muy potente, podemos tener dos ordenadores en red y hacer que uno recoja la información y el otro cree la web de retransmisión. Pero volvamos al mito cazado: cuando TOMA se bloquea (aparece el famoso No responde), la culpa no es del propio TOMA (que es inestable y esas cosas), la culpa es de BOCA. Solución: abre un nuevo BOCA, selecciona el puerto COM que corresponda, y rápidamente, cierra el anterior y conecta el nuevo. TOMA volverá a funcionar correctamente, BOCA se conectará a los tableros y recuperaremos el control. Si mientras haces la operación algún jugador mueve, igual tienes que corregir alguna jugada, pero es un mal menor.

¿Y el informe?

Pero tras la conclusión del torneo, llega la hora importante para el árbitro: la redacción y envío del informe a la FEDA. Desde el 1 de julio, el envío de informes se tiene que hacer por e-mail (ya era hora), por lo que hay que generar los documentos necesarios (IT3, normas, cuadro cruzado FIDE, …), firmarlos, escanearlos y enviarlos. Como hay algún que otro árbitro paranoico con lo de los informes (árbitros que dicen que su federación autonómica quitaba y ponía papeles en los informes que enviaban, informes que se perdían por el camino, árbitros que no se fían de su autonómica, …), en el seminario de árbitros de Pamplona, alguno me comentó el tema de la firma electrónica. Cogí el guante, y los informes que he redactado desde entonces, son PDFs firmados electrónicamente. Y todo ello con software libre. Y ahora voy a explicar paso a paso lo que hago para ello.

Generar los archivos con Swiss Manager

Vale, Swiss Manager no es libre, pero es lo que utilizo para gestionar torneos. No tengo alternativa (salvo hacer todo a mano). Pero por lo menos me crea archivos XLS y TXT que puedo abrir con herramientas libres. Creo los siguientes archivos con Swiss Manager: IT3, Cuadro Cruzado FIDE, Archivo elo FEDA, y transfiero esos archivos desde el VirtualBox en el que está Swiss Manager a mi Ubuntu.

Editar los archivos

Abro el IT3 con OpenOffice y edito la información (las direcciones del organizador y del árbitro, …) y añado mi firma que la tengo escaneada en un archivo. Cuando está preparado, exporto el archivo a PDF con la opción que da el propio OpenOffice (it3.pdf)

Abro el archivo TXT del cuadro cruzado FIDE con OpenOffice Calc (a veces hay problemas porque te lo abre OpenOffice Writer, cámbiale la extensión de TXT a CSV y lo abrirá correctamente) que lo interpreta como si fuera texto separado por comas. Al importar le digo que no existe ninguna separación entre campos y que el contenido de la primera columna es de tipo Texto. Cambio el tipo de letra a uno que sea de caracteres del mismo ancho y guardo el archivo en formato Open Document (ODS). Lo ajusto a página horizontal, le quito la cabecera y el pie, y utilizando la vista previa del salto de página, ajusto a que entre a lo ancho en un A4 horizontal. Una vez hecho eso, exporto ese archivo a PDF. (cuadro.pdf)

Abro OpenOffice, y creo una portada y una carta de presentación del informe indicando lo que se adjunta. Añado la imagen de la firma a la carta. Lo guardo en formato OpenOffice y lo exporto a PDF. (informe.pdf)

El organizador me envía por e-mail o me da escaneado el justificante del pago del canon FIDE, justificante que imprimo a PDF (tanto si me lo mandan por e-mail, como si me lo dan en formato imagen). (pago.pdf)

Con esos 3 archivos, abro una consola y ejecuto:

$ pdftk informe.pdf informe.pdf it3.pdf cuadro.pdf pago.pdf output FEDA.pdf

pdftk es un programa maravilloso que permite extraer páginas, unir, voltear, … archivos PDF. Es una maravilla (man pdftk para más información). No tengo que piratear Adobe Acrobat para unir PDFs.

Y ya tengo en un archivo (FEDA.pdf) lo que tengo que enviar a la FEDA junto con el cuadro en formato TXT.

Para los no-paranoicos, aquí acaba el proceso. El informe tiene mi firma incrustada en el PDF y eso vale para la FEDA, ellos hablan de informe firmado y escaneado, pero esto es más elegante ¿no?

Ahora viene la parte paranoica: vamos a firmar electrónicamente el PDF utilizando el DNI electrónico (o cualquier otro certificado de esos que van en una tarjeta con chip), para ello utilizaremos el programa Sinadura, creado por los chicos de Zylk, que permite la firma electrónica de archivos PDF.

Primero tienes que configurar tu ordenador para que reconozca tu lector de tarjetas y el DNI electrónico. En la propia web de Sinadura hay un manual, aunque centrado en Ubuntu, para instalar el lector de tarjetas. También puedes utilizar los manuales que ha preparado Izenpe (la empresa del Gobierno Vasco que presta servicios de certificación) para Windows, Linux y Mac

Luego tienes que instalar la propia aplicación Sinadura (doble clic y siguiente-siguiente).

Y para terminar abrir y configurar Sinadura, que en su nueva versión apenas necesita configuración.

Tranquilo, estos pasos de Sinadura parecen difíciles, pero sólo los tienes que hacer una vez, para la siguiente vez lo tendrás todo hecho.

Ahora sólo tienes que añadir el archivo InformeCompleto.pdf y decirle a Sinadura que lo firme. El DNI te pedirá confirmación y tendrás tu PDF firmado como este del Open de Gros. Para verificar la firma del PDF tenemos que configurar Acrobat Reader (de momento es el único software que conozco que verifica firmas). También podéis ver el informe del Campeonato de Gipuzkoa Absoluto, firmado con mi certificado de Izenpe.

¿Demasiado técnico? Vale. ¿Muy paranoico? Sí. Pero si antes no nos fiábamos de que alguien introdujera papeles de más en un informe, ¿nos vamos a fiar ahora, que pueden editar PDFs o escanear tus firmas? Informes en PDFs firmados electrónicamente, por favor. Vale, si eres Windowsero, esto también funciona en Windows. Claro que sí.