Przejdź do głównej zawartości

Version v2.4.3

· 5 min aby przeczytać
Rafał Marczuk
Senior Business Analyst @ Q247

Wydanie 2.4.3 wprowadza OTIF Retencję — nową miarę trwałości pracy programistycznej, pokazującą, jaka część wytworzonego kodu utrzymuje się w repozytorium po 1, 7, 30 i 90 dniach. Wskaźnik jest dostępny na widokach Participant, Team i Project oraz w zestawieniach tabelarycznych, dając zespołom i kadrze zarządzającej spójny obraz tego, ile włożonej pracy realnie zostaje w produkcie. Wydanie rozszerza również kontrolę nad jakością danych analitycznych — z możliwością wykluczania wybranych plików z naliczania Coding Calories — oraz dodaje Gitea jako kolejne źródło repozytoriów.

Poniżej znajdziesz szczegółowy opis najważniejszych zmian.


Nowe funkcjonalności

OTIF Retencja

Q247 wprowadza OTIF Retencję — nową miarę pokazującą, jaka część wytworzonego kodu faktycznie pozostaje w repozytorium po określonym czasie. Dla czterech okresów — 1, 7, 30 i 90 dni (R1/R7/R30/R90) — wskaźnik podaje procent linii z danego commita, które przetrwały do danego momentu. Wysoka retencja oznacza, że praca ma trwały charakter i realnie buduje produkt, a niska wskazuje kod tymczasowy, wielokrotnie przepisywany lub szybko usuwany — dzięki czemu zespoły i kadra zarządzająca zyskują nowy, obiektywny wymiar oceny wkładu, obok samej liczby zmian.

Wskaźnik dostępny jest jako dedykowany komponent z wyborem zakresu dat na widokach Participant, Team i Project, prezentując wartości R1/R7/R30/R90 dla wybranej osoby, zespołu lub projektu. Te same wartości pojawiają się jako kolumny w zestawieniach tabelarycznych — projektów (Overview, Participant), zespołów (Teams) oraz uczestników (Project, Team) — co pozwala porównywać i sortować trwałość pracy w całej organizacji; domyślnie widoczna jest retencja 30-dniowa, a pozostałe okresy można włączyć w ustawieniach tabeli. Wartości prezentowane są na skali kolorów od najniższej do najwyższej retencji, więc mocne i słabe obszary widać na pierwszy rzut oka, a pomiar pozostaje poprawny niezależnie od sposobu pracy z gałęziami (merge, squash, rebase, cherry-pick).

Dane retencji wyliczane są przez Enterprise Plugin, dlatego wskaźnik zaczyna się wypełniać po jego aktualizacji do najnowszej wersji. Retencja liczona jest również dla wcześniejszych commitów, więc historyczny obraz trwałości pracy jest dostępny od razu, bez czekania.

Komponent OTIF Retencja z kaflami R1/R7/R30/R90 i wyborem zakresu dat

Tabela projektów na Overview z kolumnami R1/R7/R30/R90 i skalą kolorów

Wykluczanie wybranych plików z naliczania Coding Calories

Administrator organizacji może teraz wskazać, które pliki mają być pomijane przy analizie wkładu — na przykład pliki generowane automatycznie, zależności czy wygenerowany kod, które zniekształcają metryki. Konfiguracja dostępna jest w panelu Manage Organization → Configuration, gdzie administrator definiuje dowolną liczbę wzorców nazw lub ścieżek plików i może je swobodnie dodawać, edytować oraz usuwać. Pliki pasujące do dowolnego wzorca nie są wliczane do Coding Calories ani do liczby linii — zarówno w agregatach, jak i na wykresach; commit zawierający pliki wykluczone i pozostałe liczony jest częściowo, a commity złożone wyłącznie z wykluczonych plików znikają ze statystyk i widoków analitycznych. Zmiana wzorców obowiązuje od razu po zapisaniu konfiguracji. Funkcja wymaga aktualizacji Enterprise Plugin do najnowszej wersji — to on skanuje pliki w commitach z uwzględnieniem zdefiniowanych wykluczeń.

Sekcja w Manage Organization → Configuration z listą zdefiniowanych wzorców plików

Gitea jako nowe źródło repozytoriów

Do obsługiwanych źródeł repozytoriów dołącza Gitea — zarówno w wersji chmurowej, jak i self-hosted — którą administrator dodaje w panelu Manage Organization → Sources, uwierzytelniając połączenie nazwą użytkownika i tokenem dostępu (Personal Access Token). Repozytoria Gitea są skanowane na tych samych zasadach co pozostałe źródła, więc wszystkie metryki i analizy działają dla nich bez różnic.

Modal dodawania źródła Gitea w Manage Organization → Sources z polem na token

Przeniesienie historii przy zmianie projektu repozytorium

Po zmianie przypisania repozytorium do innego projektu jego dotychczasowa historia aktywności przenosi się razem z nim, z zachowaniem reguł kierujących dane do właściwych projektów. Zestawienia pozostają dzięki temu kompletne i spójne z konfiguracją, bez ręcznego porządkowania danych.


Usprawnienia

Automatyczny mail aktywacyjny przy nadaniu dostępu

Po nadaniu użytkownikowi dostępu lub utworzeniu konta system automatycznie wysyła wiadomość aktywacyjną — z linkiem do ustawienia hasła dla nowych kont albo z linkiem do logowania dla osób, które hasło już mają. Na formularzu konta widoczna jest informacja, że taka wiadomość zostanie wysłana, o ile automatyczne powiadomienia są włączone.

AI Assistant w języku interfejsu

Odpowiedzi AI Assistant są teraz zgodne z językiem ustawionym w interfejsie, więc użytkownik otrzymuje analizę w swoim języku bez dodatkowej konfiguracji.

Czytelniejszy status konta

Status konta oznaczany dotychczas jako „Technical” nosi teraz nazwę „Untracked” (pol. „Pomijany”), co jaśniej komunikuje, że aktywność takiego konta jest pomijana w analizie.

Tabela Users w Manage Organization ze statusem „Untracked”

Czytelniejsze podpowiedzi

Zaktualizowano treść podpowiedzi opisujących metryki oraz oznaczenia commitów, w tym nowy opis dla oznaczenia cherry-pick, dzięki czemu łatwiej zrozumieć, jak interpretowane są poszczególne wartości.

Spójne listy rozwijane i filtry

Ujednolicono wygląd list rozwijanych oraz sposób prezentacji wartości w filtrach, tak aby interakcja z filtrami i polami wyboru była spójna w całym produkcie.

Stabilniejsza synchronizacja work items

Usprawniono pobieranie powiązanych zadań (work items) podczas skanowania repozytoriów, dzięki czemu synchronizacja przebiega stabilnie i bez przerywających ją błędów.


Poprawki

  • Wybrane filtry są ponownie widoczne w polu filtrowania tabel.
  • Treść (message) commitów pustych oraz powstałych przez cherry-pick i revert nie jest już gubiona ani ucinana.
  • Eksport tabel do pliku CSV działa również w przeglądarce Safari.
  • Poprawny zakres adresów email w tooltipie „others” na widoku Team.