Archivo de la etiqueta: software libre

Rybka K.O.

RybkaEra posiblement el mejor ente ajedrecista del mundo hasta hace unos meses, pero hoy Rybka se ha quedado K.O. tras la decisión de la International Computer Games Association de excluir a Rybka y a sus programadores de toda competición y de retirarle todos los títulos conseguidos.
¿La razón? Irónica. Rybka no sería un programa totalmente original sino que habría tomado parte de su código fuente de un motor de software libre como Fruit y de otro motor Freeware como Crafty. Y digo irónica porque en los últimos meses había surgido una controversia entre Rybka y la familia de motores open source IPPOLIT (Firebird, Robbolito …).
El programador de Rybka alegaba que la familia IPPOLIT, cuyo código podía examinar por ser abierto, era un plagio obtenido mediante ingeniería inversa de los binarios de Rybka (el código fuente compilado y que, en teoría, no se puede examinar). Así IPPOLIT y derivados disfrutaban de un cierto éxito entre la élite pero … eran innombrables (cuestiones comerciales …).
Irónicamente, Rybka parece que es una copia de un programa de código abierto como es Fruit. Algo que es absolutamente legal sí Rybka distribuye su código fuente en cumplimiento de la licencia GPL de Rybka (la sanción no es debido a esto, sino a no haber otorgado el crédito correspondiente a Fruit y Crafty y no haber marcado las suficientes diferencias con ellos). Ironías de la vida …

Actualización (17/7/11): Rajlich, programador de Rybka, demuestra no tener ni idea (o no querer tenerla para lo que le viene bien) de la diferencia entre dominio público y open source.

Gratis no significa libre (ni siquiera en Cataluña)

Sé que los ajedrecistas vivimos habitualmente en el monocultivo Windows pero cuando se quiere dar un curso sobre un tema se suele exigir conocimiento sobre ese tema …
Quisiera recordar a la Federación Catalana de Ajedrez que ChessBase Light no es software libre.
Software libre es aquel del que se dispone libre acceso al código fuente y puede ser libremente empleado, modificado y redistribuido. Todo ello al mismo tiempo. Software libre no es lo mismo que software gratuito … Y tradicionalmente, ChessBase y software libre o estandar abierto no encajan demasiado bien.
¿Rectificamos o nos regocijamos en el error?

Stockfish para Linux

Rybka o Fritz son los motores de análisis más usados en el ajedrez. Quizá por estar empaquetados para ChessBase son los más fáciles de usar ¿Pero que pasa si no usas Windows? Siempre nos quedará Stockfish.

Stockfish es un motor de análisis compatible UCI y es software libre. Deriva del clásico Glaurung y en su versión 1.9 está considerado el segundo motor más fuerte del mundo tras Rybka. En opinión de sus autores es comparable a Rybka en fuerza de juego.

¿Cómo instalamos Stockfish en Linux? Las instrucciones están basadas en Ubuntu 9.10 pero son similares para cualquier versión superior, para cualquier otra distribución basada en Debian e incluso para distribuciones basadas en paquetes RPM. Lo primero que necesitamos es un visor, pues Stockfish es sólo un motor sin GUI (o sea, sin visor). Existen varios visores disponibles para Linux, pero Scid es el mejor pues reune muchas de las funcionalidades de ChessBase. Viene incluido en las últimas versiones de Ubuntu y Debian en su versión 4.2 por lo que la instalación es tan sencilla como recurrir a Synaptic (el instalador de programas), buscarlo en él e instalarlo. Ojito, que no aparece en el Centro de Software de Ubuntu, pero sí en Synaptic.

Instalado Scid, debemos descargarnos Stockfish. En su web está disponible para Windows, para Mac OS y para Linux. Desgraciadamente, para Linux sólo se incluye el código fuente. A ver cuando los desarrolladores se deciden a crear ellos mismos sus paquetes instalables deb o rpm ;-) Por eso, no lo descargaremos de ahí, sino de la selección de paquetes disponibles para Debian. Tan sencillo como escoger uno de los múltiples mirros y elegir “instalar” cuando el navegador proceda a su descarga.

Ahora viene la parte más compleja para los no muy puestos en sistemas Linux. ¿Cómo lo añado a Scid? En Herramientas – Motor de análisis #1 podemos obtener una lista de los motores instalados, y como veremos no está Stockfish añadido. Seleccionamos nuevo y se nos abre la ventanita para suministrar los datos necesarios, ninguno excesivamente complejo excepto el de “orden”, donde deberemos buscar el motor en el directorio usual de instalación en sistemas Linux /usr/games/stockfish. Más o menos la pantalla de configuración debe quedar tal que así:

A partir de este momento, ya tendréis en vuestro Scid uno de los mejores motores de análisis del momento y un Scid sin nada que envidiar a los sistemas ChessBase :D

Como dato anecdótico, y por si alguna vez llegáis a luchar por un Campeonato del Mundo y se os queda pequeño vuestro ordenador de casa, os recuerdo que Stockfish funciona en sistemas Linux y admite hasta 8 procesadores simulatáneos. ¿Qué significa eso? Significa que nadie os impide crearos vuestro propio sistema de análisis en la nube con una imagen Linux en Amazon AWS y alquilar por horas un sistema de 8 procesadores en paralelo ;-) Ventajas del software libre que seguro que con Rybka no podríais conseguir …

El árbitro libre

Excelente entrada de Mikel Larreategui en la que nos cuenta como realiza sus informes arbitrales con software libre :D Las retransmisiones ya sólo lo intenta, pero como bien dice el mundo del ajedrez parece de los más “esclavistas” en cuanto a formatos y protocolos, por lo que es difícil hacer algo con él salvo virtualizar con VirtualBox.
Algún día deberíamos pararnos a pensar el porqué de tan poca innovación en el ámbito ajedrecero-digital, aunque a vuela-teclado me atrevo a señalar la razón: es un mercado de tamaño despreciable y una vez que hay una empresa líder es casi imposible que entre una empresa seguidora. Una vez más ajedrez y dinero, opuestos totales.
Pero mientras tanto, disfrutad de la descripción del trabajo arbitral de Erral y animaos a dejar de un lado vuestros ventanucos y sus problemas. En él podréis leer como incluso se puede llegar a firmar el informe del torneo con el DNI electrónico.

No hay ajedrez en “la nube”

Iba a titular esta entrada El Ajedrez no es 2.0, pero realmente sí lo es (al menos en parte, hay comunidades, blogs … no muchos RSS ;-) ) si nos atenemos a la definición académica. Así que realmente, ya que yo estaba pensando en el novedoso concepto de living in the cloud ¿Qué mejor título para una mañana soleada de domingo?

“Living in the cloud” hace referencia a disponer de tus activos digitales en cualquier lugar con cualquier ordenador o similar debido a que dichos activos están en la Red (un ejemplo vale más que mil definiciones). Idealmente (¡ojo empendedores! ;-) ) estaríamos hablando de un servicio web que consistiera en una GoogolBase (por no usar el término comercial de MegaBase ¿sabéis lo que es un googol y porqué Google suena parecido?). Esa base sería accesible para todos los usuarios que podrían guardar en un espacio web sus búsquedas o subir sus propias bases (de reducido tamaño), incluso enriquecerla con sus aportaciones. A diferencia de la situación actual tendrías los datos disponibles en cualquier momento porque no estarían en tu disco duro, y sería más fácil compartir con otros usuarios o realizar algún trabajo colaborativo. Por supuesto, para que todo fuera abierto a cualquier usuario (¿y por qué no a cualquier otro servicio también?) todo debería estar basado en estándares abiertos, fundamentalmente las bases en PGN ;-)

¿Ciencia-ficción? No es más que lo que ya existe en otros ámbitos (véase el ejemplo anterior). ¿Por qué no existe en ajedrez y seguimos ligados a nuestros ordenadores? Falta de incentivo económico para los desarrolladores supongo. ¿Y por qué se me ha ocurrido hablar de esto hoy? Por este artículo, que ChessBase lleva a su portada, supongo que no de manera desinteresada ya que canta las bondades de su software en detrimento de desarrollos residuales de software libre ;-) y de hecho termina con un enlace a la compra de ChessBase 10.

Quizá sea cierto que el desarrollo de software de base de datos libres ha quedado bastante retrasado, ya que lo mejor que hay es Scid-ChessDB, que para un aficionado es más que suficiente me parece a mí, pero eso ya es cuestión de gustos. Ok, punto para ChessBase. Pero … a mi ChessBase nunca dejará de recordarme al quasi-monopolio de Microsoft. Nos vende un producto que evoluciona sin aportar nada realmente nuevo al aficionadio medio, empaqueta software libre como Crafty con sus productos olvidándose de aportar esa información cuando publicita (y por cierto, sin explicitar su licencia ni el código fuente ¿no es eso necesario según la licencia GPL?) y además usa un formato propietario cerrado para guardar TUS datos para que no se puedan leer con ningún otro software. Y es que, en la era de los Intel Core Duo 2 no veo ningún argumento para mejorar la eficiencia de la base de datos con un formato propietario, más allá de las meramente comerciales que le cierren el paso a la competencia, libre o comercial. Para ponerle la guinda al pastel, no hay nada como convencer a los usuarios de que no existe nada más en el frío espacio exterior, para que así cuelguen sus propias bases en la web en formato ChessBase. ¡Incluso Federaciones que deberían velar por la accesibilidad de los datos usan formato propietario ChessBase y no PGN! Lo dicho, que me trae un deja-vú de Microsoft ….


Para los que hayáis llegado hasta aquí, y ya que hoy me encuentro 2.0 :D Por razones científicas, dispongo de 10 invitaciones para Tuenti. Al parecer si quieres acceder necesitas que te inviten, cosa que supongo hará gente conocida que esté dentro. Yo esto del Tuenti me pilla un poco tarde (si fuera “Zirti” :P …) y prefiero el Facebook. Pero si alguien de la chavalería que lee esto quiere una, o incluso seguro que algún padre ;-) , no tiene más que pedirla en los comentarios y se la enviaré.