Chessd
Português

O Projeto
Bem-vindo à página do projeto ChessD

O projeto do servidor de xadrez "ChessD", baseado no FICS, foi descontinuado.

Atualmente desenvolvemos um novo servidor, que faz uso do protocolo XMPP para troca de mensagens com o cliente. Este servidor é responsável apenas pelo processamento e armazenamento dos jogos. Usamos um servidor Jabber para a comunicação entre os usuários, e uma interface Web (Javascript) como intermédio entre o jogador e o servidor de jogos. Também trabalhamos na implementação de um servidor BOSH (Bidirectional-streams Over Synchronous HTTP), para criar uma comunicação persistente entre os POSTs HTTP e o servidor Jabber.

No repositório do projeto temos a uma versão estável do BOSH e versões alpha do Web Client e do novo servidor. Retiramos do repositório o servidor baseado no FICS, mas resolvemos manter o nome chessd.

A documentação do projeto pode ser encontrada aqui

Histórico

Durante anos, os esforços no desenvolvimento do ChessD foram unificar, corrigir e expandir servidores de xadrez como fics, gics e lasker, que tiveram seu desenvolvimento abandonado. Assim, a equipe do C3SL reestruturou e reescreveu boa parte das 18 mil linhas do código quando assumiu o projeto, em 2003. Foi adotada uma base de dados para armazenar informações dos usuários e dos jogos realizados. O protocolo de comunicação utilizado era o fics. A interface com usuário era por linha de comando. E, por limitações tecnológicas da época, era necessário instalar um software adicional para visualização gráfica do tabuleiro.

A necessidade de instalação de software adicional e a interface com usuário por linha de comando dificultava a utilização do servidor por crianças e internautas iniciantes. Então, com o surgimento da Internet 2.0, o desenvolvimento do ChessD que usa o protocolo fics foi descontinuado e esforços de desenvolvimento voltaram-se para redefinir o protocolo de comunicação do servidor. O objetivo deste novo protocolo não é a interação direta com os usuários, como o protocolo fics, mas sim com componentes de interface com usuário. Desta forma, o servidor pode ser usado com diferentes componentes de interface com usuário, criados de acordo com o contexto no qual serão utilizados.

Links
 
  • XadrezLivre
  • DInf UFPR - Departamento de Informatica da Universidade Federal do Paraná
  • C3SL - Centro de Computação Científica e Software Livre da Universidade Federal do Paraná
  • CEX - Centro de Excelência em Xadrez


Chessd Development Team - 2008