TASK · lighting / shot0100STATUS · pending reviewVERSION · v012
Rozdział 8 / Dane i wersje

Śledzenie produkcji: Shotgun/ShotGrid, ftrack, Kitsu

Skąd supervisor wie, że Twój shot czeka na review — i jak status w przeglądarce zamienia się w plik na dysku.

TL;DR

Rozdział 7 wspomniał, że publikacja „rejestruje nową wersję w systemie śledzenia" — to właśnie ten system jest tematem tego rozdziału. Dla artysty bywa on najbardziej widocznym elementem całego pipeline'u: to strona w przeglądarce, którą otwiera każdego ranka, żeby zobaczyć listę swoich tasków na dziś. Pod spodem to jednak coś znacznie prostszego niż wygląda — baza danych, zbudowana wokół tej samej hierarchii, którą poznałeś w Rozdziale 2.

Etap: Model danych

Ta sama hierarchia, teraz jako rekordy

Show, sequence, shot, asset i task z Rozdziału 2 nie są w systemie śledzenia metaforą — są dosłownymi tabelami w bazie danych, połączonymi relacjami. Rekord Shot ma pole wskazujące na rekord Sequence, do którego należy; rekord Task ma pole wskazujące, do jakiego Shot albo Asset należy, kto jest jego właścicielem (assignee) i jaki ma obecnie status: not started, in progress, pending review, needs work, approved. Kiedy supervisor otwiera dashboard swojego shotu, widzi po prostu zapytanie do tej bazy — wszystkie taski powiązane z tym jednym rekordem Shot, posortowane po dziale i statusie.

Etap: Version — łącznik z dyskiem

Encja, która spina Rozdział 7 z tym, co widać na ekranie

Najważniejsza encja w tym modelu, z punktu widzenia całej reszty tej książki, to Version. Powstaje dokładnie w momencie publikacji: niesie odnośnik do rzeczywistego pliku w depocie Perforce (Rozdział 6), miniaturkę albo playblast do szybkiego podglądu bez otwierania ciężkiego pliku źródłowego, oraz własny status, niezależny od statusu całego taska. Jeden task może mieć dziesiątki Version — kolejne próby, poprawki, iteracje — a status taska jako całości zwykle po prostu odzwierciedla status jego najnowszej Version.

To właśnie Version jest tym, co odpowiada na pytanie z podtytułu tego rozdziału: status w przeglądarce nie jest oderwaną etykietą — to pole rekordu, który wskazuje na konkretny plik na dysku. Zmiana statusu tego rekordu (np. z pending review na approved) jest tym, co loader z Rozdziału 7 sprawdza, zanim zaproponuje komuś tę wersję jako „najnowszą zatwierdzoną".

Etap: Cykl review

Dailies w praktyce

Codzienny (albo kilkurazowy w tygodniu) przegląd nowych wersji, zwany dailies, to rytuał, wokół którego system śledzenia jest w praktyce zbudowany. Supervisor grupuje kilkanaście czy kilkadziesiąt Version od różnych artystów w jedną playlistę, ogląda je po kolei, i przy każdej zostawia notatkę — czasem tekstową, czasem narysowaną wprost na klatce obrazu — razem ze zmianą statusu.

Review.cycleOd publikacji do feedbacku
Artysta publikuje Rozdział 7 Powstaje Version status: pending review Supervisor ogląda w playliście dailies Notatka + status approved / needs work jeśli „needs work" — artysta poprawia i publikuje kolejną Version

Ten cykl powtarza się tyle razy, ile potrzeba, aż Version dostanie status approved — dopiero wtedy staje się tą wersją, którą inne działy zobaczą jako domyślną, zgodnie z mechanizmem z Rozdziału 7.

Etap: Trzy wdrożenia tego samego pomysłu

ShotGrid, ftrack, Kitsu

Różnice między nimi dotyczą głównie API, kosztu licencji i tego, jak głęboko integrują się z konkretnymi DCC — model danych z tej sekcji, encje Project/Shot/Task/Version i cykl dailies, jest w praktyce niemal identyczny we wszystkich trzech. Dokładniejsze porównanie schematu i mechanizmu eventów znajdziesz w Dodatku F.

Słowniczek
Entity / rekord
Jeden wpis w bazie systemu śledzenia — np. konkretny Shot, Task czy Version.
Version
Rekord powstający przy publikacji; niesie link do pliku, miniaturkę i status niezależny od całego taska.
Playlist
Zestaw Version zgrupowanych do wspólnego przeglądu, zwykle na potrzeby jednej sesji dailies.
Dailies
Cykliczny przegląd nowych wersji przez supervisora, kończący się notatką i zmianą statusu.
Note (notatka)
Komentarz — tekstowy albo narysowany na klatce — dołączony do konkretnej Version.