'Open your mind, Open your software'

Sobre a fábrica


A J.O.S.E Software Factory é uma fábrica de software livre distribuída constituída por alunos de mestrado do Centro de Informática da Universidade Federal de Pernambuco.

GVS Project

Motivação

  • Desenvolvimento colaborativo com desenvolvedores geograficamente distribuídos
    • Projetos do C.E.S.A.R -> Recife, São Paulo, etc...
  • Problema para manter o mesmo tempo de acesso de um repositório local
    • Ampliar a banda eleva muito o custo da solução!!!
  • Quando utilizamos vários repositórios (um em cada site):
    • Diferentes domínios de autenticação;
    • Sincronização “manual” e leva muito tempo (principalmente devido a rede);
    • Necessita de maior alocação de um CM
  • Ferramentas comerciais resolvem o problema, contudo tem um custo muito elevado
    • Exemplo: IBM Rational ClearCase MultiSite

Visão geral

Visão geral da Arquitetura GVS

Requisitos do Cliente

  • Compatibilidade com CVS

    • Compatibilidade a nível de configuração e parâmetros com o cliente CVS;
    • Configuração utilizando apenas variável de ambiente CVS_ROOT ou parâmetro do cliente CVS;
    • Efetuar operações do CVS utilizando uma instância de serviço GVS;
    • Método adicional para indicar a utilização do GVS

  • Comunicação

    • Comunicação segura utilizando SOAP/JXTA;

  • Distribuição

    • Cache dos sites conhecidos;
    • Determinação dos sites em uso sem necessidade de configuração adicional;
    • Localização dos sites sem intervenção do desenvolvedor

  • Desenvolvimento

    • Licença BSD;
    • Testes unitários utilizando JUnit;
    • Utilização de Maven para build do projeto

  • Segurança

    • Autenticação única para qualquer site;
    • Autenticação utilizando LDAP;
    • Comunicação através de firewalls

Requisitos do Serviço

  • Compatibilidade com CVS

    • Abstrair o sistema de controle de versão utilizado
      • Definir operações com base em sistemas existentes (ex. CVS e SubVersion);
      • Operações devem ser compatíveis com o CVS
    • Uma implementação do serviço onde as requisições de operações dos clientes são efetuadas em um repositórios CVS existente

  • Comunicação

    • Comunicação segura utilizando SOAP/JXTA

  • Distribuição

    • Administração descentralizada;
    • Funcionamento desconectado;
    • Independência de outros sites para funcionamento (estilo p2p)
    • Sincronizar alterações com outros sites
    • Automaticamente, no caso de alterações no repositório local;
    • Manualmente, caso seja requisitado pelo CM;

  • Desenvolvimento

    • Licença BSD;
    • Definição da interface do serviço com WSDL;
    • Testes unitários utilizando JUnit;
    • Utilização de Maven para build do projeto

  • Segurança

    • Autenticação única para qualquer site;
    • Autenticação utilizando LDAP;
    • Controle de acesso com restrição de operações sobre os arquivos, diretórios, branches e tags;
    • Comunicação através de firewalls

Últimas Notícias



15/07/2006

  Implantação do site.
Por adsoncunha


Acompanhe a fábrica


Para acompanhar nossa fábrica dia a dia, inscreva-se na nossa lista através do seguinte email: gvsproject-subscribe@googlegroups.com

Para acesso aos documentos, bem como aos códigos fontes do projeto, acesse nossa página no sourceforge: https://sourceforge.net/projects/gvsproject

Copyright 2006 - J.O.S.E Software Factory
josefactory@josefactory.org