Proces uwalniania
Każdy podprojekt Jami ma własne repozytorium, proces kompilacji, cykl integracji i tak dalej. Ponadto architektura Jami jest podzielona na dwa niezależne moduły: LibRing (demon) i klientów.
W tej sytuacji nie ma rozwiązania, ponieważ zachowane jest to „state” globalne i ** różne aktualizacje na moduł**.
Aby zachować spójność, każdy moduł Jami musi przejść ten sam proces, jak opisano w poniższych punktach. Ale nie wszystkie moduły muszą być modyfikowane w tym samym czasie.
PROCES FLOW:
1 |
2 |
3 |
4 |
5 |
6 |
---|---|---|---|---|---|
Bilety na Redmine |
Przygotowanie rejestru |
Badania |
Wykrycie |
Opakowanie |
Reklama |
Bilety na Redmine
Tworzyć nową funkcję Redmine dołączoną do historii wydania, dla odpowiedniego podmodułu. Ustaw tytuł na „Release Major.Minor.Micro”, z odpowiednim numerem wersji.
Przygotowanie rejestru
Ta sekcja została przestarzała i usunięta
Badania
Usuń wszystkie istniejące instalacje Jami z komputera.
Zacznij od czystych drzew git uruchamianiem
git czystych -d -f -x
z katalogu najwyższego poziomu projektu.Wybuduj i instaluj daemon i klienta, zobacz Jak\_to\_build
Uruchomić pakiet testowy w daemon i klient, na różnych dystrybucjach i maszynach.
Przeprowadzenie badań ręcznych
Spróbuj zarejestrować się i używać różnych kont.
Spróbuj wykonywać połączenia między Jami i innymi darmowymi telefonami programowymi (Ekiga, Linphone), a także sprzętowymi telefonami VoIP.
Aby wykryć używane wartości niezainicjowane, wycieki pamięci, nieważne wolności itp. uruchomić
valgrind --track-origin=yes --db-attach=yes./bin/dring
Opakowanie
cf Ta strona