Processo de lançamento
Cada subprojecto Jami tem o seu próprio repositório, processo de construção, ciclo de integração e assim por diante. Além disso, a arquitetura Jami está dividida em dois módulos independentes: LibRing (daemon) e clientes.
Ter uma revisão única não é uma solução para esta situação. A ideia retida é ter um “estado” global e várias atualizações por módulo.
Por uma questão de coerência, cada módulo Jami tem de seguir o mesmo processo, tal como descrito nos pontos seguintes. Mas nem todos os módulos têm de ser modificados ao mesmo tempo.
FLUXO DO PROCESSO:
1 |
2 |
3 |
4 |
5 |
6 |
---|---|---|---|---|---|
Ticket Redmine |
Preparação do repositório |
Teste |
Etiquetas push |
Empacotamento |
Publicidade |
Ticket Redmine
Crie uma nova tarefa no redmine anexada à história do lançamento, para o sub-módulo correto. Defina o título como “Release Major.Minor.Micro”, com o número de versão apropriado.
Preparação do repositório
Esta secção estava desatualizada e foi retirada
Teste
Remova quaisquer instalações Jami existentes do seu computador.
Comece com uma árvore git limpa, executando
git clean -d -f -x
a partir do diretório de nível superior do projeto.Crie e instale o daemon e o cliente, consulte How\_to\_build
Execute o conjunto de testes em daemon e cliente, em diferentes distribuições e máquinas.
Executar testes manuais
Tente registar-se e utilizar contas diferentes.
Experimente fazer chamadas entre o Jami e outros softphones gratuitos (Ekiga, Linphone), bem como telefones VoIP de hardware.
Para detetar valores não inicializados a serem utilizados, vazamentos de memória, frees inválidos, etc., execute
valgrind --track-origins=yes --db-attach=yes ./bin/dring
Empacotamento
cf Esta página