Version 30 (modified by viani, 14 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
- Novo MVC para Processos de Workflow?
- Reestruturação do Organograma
- Disponibilização de uma Classe para Configurações
Propostas Implementadas
- Remoção do Design Pattern Observer no Engine
- Implementação de Nova Factory
- Otimização de Queries de Banco de Dados