wiki:WF/versaoexperimental

Version 30 (modified by viani, 10 years ago) (diff)

--

Sandbox - Área Experimental

A versão estável do módulo workflow continua sendo o ramo /trunk/workflow do repositório Expresso. Contudo, é necessário existir uma área para experimentos de manutenção no código, sem o compromisso de efetivar estas modificações na versão principal do projeto. O ramo Sandbox tem justamente esta finalidade.

Os experimentos estão sendo registrados como tickets do trac associados ao  Milestone Sandbox - Workflow.

O código fonte está disponível na área sandbox do Svn, e está estruturado da seguinte maneira:

 sandbox
  |
  + - workflow
      |
      + - trunk
      |
      + - branches
          |
          + ticket #

O ramo trunk é destinado para a versão em desenvolvimento consolidada, isto é, o código existente no trunk deve ser funcional, podendo ser baixado e executado, com o mínimo de problemas.

O ramo branches é destinado para as versões em desenvolvimento, associadas a tickets do Trac. Cada novo experimento deve estar registrado em um ticket associado ao milestone "SandBox - Workflow".

O ciclo de vida de uma implementação no Sandbox deve ser:

  • Criar um ticket no Trac para descrever e discutir a nova implementação;
  • Associar o ticket ao milestone "SandBox - Workflow";
  • Criar um branch a partir do trunk e nomeá-lo com o número do ticket;
  • Desenvolver as modificações no branch e testar;
  • Quando estiverem concluídas, fazer o merge com trunk e testar;
  • Fechar o ticket.

Caso o assunto de um ticket seja de fácil implementação, é opcional criar o branch para ele, podendo a implementação ser feita diretamente no trunk/workflow.

Não é recomendado ter mais de um ticket por branch. É preferível ter sempre a associação 1:1 de um ticket ao seu próprio branch.

Caso alguma implementação no Sandbox possa ser aproveitada de imediato no módulo oficial, deve ser transferida, desde que bem testada e não comprometa o funcionamento do módulo e processos.

Para saber mais sobre svn e branches, consulte o documento: Como Trabalhar com Branches Utilizando o SVN

Banco de Idéias

Propostas em Desenvolvimento

Propostas Implementadas

  • Remoção do Design Pattern Observer no Engine
  • Implementação de Nova Factory
  • Otimização de Queries de Banco de Dados