Josè: un superbo programma scacchistico libero.

Chi non ha mai usato WinBoard? E' una pratica interfaccia che permette di giocare contro uno dei tanti motori scacchistici, contro un avversario su rete locale o su internet, o per organizzare delle "sfide elettroniche" fra motori scacchistici. E' un programma comodo, versatile e potente, ma il suo sviluppo è attualmente fermo e la grafica è spartana, tipica dei tempi in cui è stato scritto: i primi anni 90. Se qualcuno ha dato un'occhiata ad alcuni ottimi programmi commerciali come Fritz® , Schredder® o Chess Assistant®, gli si sarà sicuramente abbassata la mascella ed avrà mormorato un «Oooh...» di ammirazione (e di mal celata invidia!). Ritornando al proprio computer, davanti al vecchio e "ruvido" Winboard, non mancherà di ricordare la grafica sfavillante e le comode funzioni di quei programmi, ma... Però, in effetti, questi software commerciali sono anche abbastanza "carucci" ed a meno di non voler acquistare delle squallide versioni di base, con motori superati e mancanti di molte funzioni, si devono sborsare non meno di 200 euri... Anche 300 per avere archivi e funzioni aggiuntive! Naturalmente dopo un paio d'anni si avrà in mano un software "superato", ma per soli altri 100 euri si potranno acquistare i vari pacchetti di aggiornamento... Ad un convinto sostenitore del software libero come il sottoscritto si drizzano subito tutti i peli della schiena! E allora? Bisogna mestamente tornare al vecchio WinBoard?
Certo che no! Il mondo Open Source non lascia mai soli i suoi discepoli, basta scaricarsi Josè!
Josè è un superbo programma scacchistico, scritto in linguaggio Java dal tedesco Peter Schäfer e liberamente scaricabile al link: http://jose-chess.sourceforge.net/ Basta dare un'occhiata alla schermata sottostante per ammirarne l'elegante design.

L'interfaccia è facilmente personalizzabile, potendo scegliere sfondi, colori e textures delle caselle, tipo di pezzi, ecc... La scacchiera può essere bidimensionale (come in figura) o tridimensionale ed esiste un potente tool per la gestione dei motori scacchistici, dove è possibile agire su qualsiasi parametro di gioco. Josè ha anche una comoda gestione degli archivi, un sofisticato sistema di ricerca ed è completamente localizzato in italiano. Una funzione molto interessante è quella che permette di gestire ed utilizzare le biblioteche d'aperture dei motori scacchistici per le nostre analisi, in questo modo si ha a disposizione uno strumento potente e bell'e pronto. Josè, così come come altri programmi di gioco (Schredder® ad esempio), è un programma orientato a due obbiettivi: giocare contro il computer per puro divertimento, oppure utilizzare il software per la propria preparazione scacchistica. Con Josè infatti si possono provare aperture e varianti, cercare le mosse migliori per le nostre continuazioni preferite o studiare qualche nuovo piano di gioco...  Un'applicazione molto interessante al riguardo è lo studio delle nostre partite, in modo da vedere dove si poteva giocare meglio, applicare un piano più interessante, oppure entrare in qualche variante forzata che ci poteva portare in vantaggio. Avendo a disposizione una pletora di librerie d'apertura e dei finali e potendo usare i migliori motori scacchistici sul mercato, tutto questo diventa un gioco da ragazzi!

In figura si può notare la finestra per la gestione dei motori scacchistici, con i relativi parametri di regolazione U.C.I. (universal Chess Interface). Oltre a Toga, nella sua vers. 1.1, abbiamo inserito Zappa 1.1, Glaurung 2.1, Spike 1.2 "Turin", Toga-II Special Edition e Gambit Fruit, ma se ne possono aggiungere altri a piacere, anche commerciali naturalmente. Gli archivi delle nostre partite sono gestiti in modo molto efficiente dal data-base professionale «My-SQL», anch'esso libero ed Open Source e si possono importare ed esportare partite in formato PGN.  Anche le operazioni su librerie d'aperture e table bases sono gestite attraverso una comoda interfaccia grafica, in modo da non dover sprecare troppo tempo per le regolazioni e potersi subito dedicare ai problemi prettamente scacchistici. Da non dimenticare la funzione «server»: con l'aggiunta di un piccolo modulo (scaricabile dal sito), possiamo creare un server Web e mettere in rete i nostri archivi. In definitiva Josè è un programma ben impostato, disegnato ed ottimizzato e raggiunge a pieni voti il suo obbiettivo.

Impressioni d'uso.

Nella distribuzione è compreso il motore scacchistico Toga vers. 1.1, infinitamente più forte di GNU Chess, ma ormai abbastanza "vecchiotto" anche lui, per questo nella prova abbiamo per prima cosa inserito una buona "scuderia" di motori scacchistici nella cartella «/jose/engines», poi abbiamo rimpinzato la cartella «/jose/books» con le nostre migliori librerie d'aperture.  Da notare che è possibile scaricare direttamente una serie di ottime librerie da internet.  Nella cartella «/jose/database» sono presenti di default le partite del famoso match mondiale giocato nel 1928 fra Alekhine e Capablanca e per completarla un po' abbiamo inserito una corposa serie di raccolte di partite, importate dal formato PGN. Dopo questa doverosa "iniezione di potenza" eravamo pronti per il test.
Selezionato il motore Fruit 2.3.1 S.S.E. in modalità «Very aggressive», abbiamo impostato la scacchiera 3D ed iniziato una piacevole partita...

La scacchiera 3D si può ruotare in tutte le direzioni, zoomare od allontanare. E' inoltre possibile visualizzare un orologio  in 3D, impostare le coordinate i riflessi, ecc... Questa funzionalità è molto ben curata e realizzata.Dopo l'inevitabile batosta rimediata contro Fruit, a fine partita abbiamo provato a "tornare indietro" di varie mosse, effettuare correzioni, chiedere suggerimenti, inserire commenti, ecc... Comodissima la funzione di "aiuto", dove il programma ci indica in qualsiasi momento la mossa migliore, con una frecciona che appare sulla scacchiera! Le funzioni di data-base di Josè non sono certo potenti come quelle di Scid, ma comunque ha una comoda ed effciente finestra per la gestione delle ricerche e bisogna ricordare che il programma è più orientato verso le singole partite (che fra l'altro si possono stampare, salvare in PDF, HTML, PGN e puro testo, oppure salvare in un archivio più grande). Insomma, Josè ha superato ampliamente la prova! Ha un design elegante e ben curato, inoltre è ben impostato, comodo da usare e da configurare e soprattutto, grazie al linguaggio Java, è utilizzabile su qualsiasi piattaforma o sistema operativo esistenti.

Difetti.

Passiamo ora ai lati "oscuri", nessun programma ne è esente. Uno dei risvolti negativi del linguaggio Java è la sua lentezza: sulle macchine più moderne questa è appena accennata, mentre se si dispone di un processore più "vecchiotto" (o "diversamente giovane", per usare una descrizione politicamente corretta!), questa risulta molto più evidente. La grafica 3D è bella da vedere, ma se disponete di una scheda grafica "scarsina" ve la sconsiglio vivamente, sempre per via della lentezza di Java. Daltronde è un orpello di cui si può fare benissimo a meno (...Ma se avete un computer poco più che decente è una bellezza per gli occhi!).
Un altro lato negativo è l'impossibilità di far giocare due motori scacchistici uno contro l'altro, cosa invece possibile su Arena e WinBoard. Probabilmente questa è una scelta dettata dagli scopi del programma (partite di studio e d'allenamento), ma in effetti bastava poco per implementare questa possibilità e di certo questo rendeva Josè un programma più completo. Ultima nota negativa: l'impossibilità di poter giocare on-line. Un'interfaccia verso i vari server di gioco presenti su internet, assieme alla possibilità di far giocare assieme due motori scacchistici, ne avrebbe fatto una vera e propria killer application, mentre per ora si limita ad essere" solamente" un ottimo programma.

Sviluppo futuro.

Nel manuale d'uso (in lingua inglese) Peter ha tracciato una "road map" delle future implementazioni di Josè che già nella prossima versione prevede:
  • Reports su aperture e giocatori ed altre funzioni aggiuntive di data-base.
  • Possibilità di far giocare due motori scacchistici uno contro l'altro (finalmente!).
  • Un nuovo sistema di compattamento dei dati del data-base.
  • Funzioni di "auto completamento" durante l'inserzione di partite, giocatori, eventi, ecc...
  • Importazione / esportazione degli archivi di Scid (questa è ottima!).
  • Tool per la creazione di librerie di aperture (altra chicca!).
Nelle versioni future poi sono previste altre succose novità fra le quali spicca l'implementazione di un'interfaccia I.C.S. per la gestione del gioco on line (WOW!!). Josè è dunque un programma da tenere d'occhio perchè si appresta a diventare «il» programma scacchistico per eccellenza e visto il costo competitivo (ben zero euro!!) rischia di rendere ridicole le alternative commerciali attuali.

Spulciando nel forum del sito abbiamo trovato una serie di "dritte" per sfruttare al meglio il programma, per installare opzioni aggiuntive ed ovviare ad alcuni piccoli bugs. Sul sito sono disponibili inoltre librerie d'aperture, archivi di partite (di cui uno da ben un milione di partite!), texture aggiuntive per scacchiera e pezzi, i file sonori per far pronunciare le mosse al programma (per ora solo in tedesco, inglese e russo) ed una serie di link a vari motori scacchistici.
Dato il veloce ritmo di sviluppo del software Open Source, non dovremo attendere molto per una nuova scintillante versione e per ora non ci resta che usare questo gioiellino così com'è.
...Buon divertimento!