= 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 [http://trac.expressolivre.org/milestone/Sandbox%20-%20Workflow Milestone Sandbox - Workflow]. O código fonte está disponível na área [browser:sandbox/workflow 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: [wiki:WF/utilizandobranches Como Trabalhar com Branches Utilizando o SVN] == Banco de Idéias == * [wiki:WF/propostasmoduloworkflow Propostas para o Módulo Workflow] * [wiki:WF/propostasmvcworkflow Propostas para o MVC do Workflow] == Propostas em Desenvolvimento == * [wiki:WF/novomvcanalise 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