Bezpieczniejsze instalowanie zasobów DAZ Studio

Przy dużej bibliotece instalacja nowego produktu może nadpisać istniejące pliki, wprowadzić sprzeczne zasoby lub problemy z zależnościami, które trudno później znaleźć i naprawić.

Sprawdzamy pomysł funkcji Trove Studio, która ma temu zaradzić. Zanim cokolwiek zostanie zainstalowane, program powinien zbadać paczkę, ostrzec o potencjalnych konfliktach i — tam, gdzie to możliwe — pomóc rozwiązać je automatycznie.

Jak miałoby to działać?

Planowany Smart Installer przyjmowałby przeciągnięte archiwa ZIP i RAR oraz rozpakowane foldery produktów. Zamiast od razu kopiować pliki do biblioteki, program:

  1. Przeanalizuje paczkę. Rozpakuje ją do katalogu tymczasowego i sprawdzi strukturę, pliki oraz odwołania wewnętrzne.
  2. Sprawdzi konflikty. Porówna zawartość z indeksami biblioteki, szukając powtarzających się ścieżek, ryzyka nadpisania plików, brakujących zależności i innych wykrywalnych problemów.
  3. Pokaże wynik. Prosty wskaźnik poinformuje, czy paczka wygląda na bezpieczną, czy wymaga uwagi. Będzie też dostępny szczegółowy raport.
  4. Zaproponuje obsługiwane naprawy. Przygotuje zmodyfikowaną paczkę, zmieniając nazwy kolidujących zasobów i odpowiadające im odwołania tylko wtedy, gdy będzie to dostatecznie bezpieczne.
  5. Zainstaluje po zatwierdzeniu. Skopiuje przygotowane zasoby i zaktualizuje indeksy biblioteki.

Najciekawsze: automatyczne rozwiązywanie konfliktów

Wyobraź sobie produkt zawierający plik o tej samej nazwie i ścieżce co już istniejący, ale o innej zawartości. Zwykła instalacja mogłaby nadpisać oryginał.

Planowany instalator spróbuje zachować istniejący plik, nadać nowemu zasobowi unikalną nazwę lub ścieżkę i poprawić odpowiednie odwołania, tak żeby nowy produkt nadal znajdował własne pliki.

Celem jest współistnienie obu produktów bez uszkodzenia któregokolwiek z nich.

Struktury plików DAZ Studio, identyfikatory morphów i zależności bywają złożone. Nie każdy konflikt da się rozwiązać zmianą nazwy. Automatyczne naprawy będą oferowane wyłącznie w obsługiwanych przypadkach, gdy program zdoła stwierdzić, że modyfikacja jest dostatecznie bezpieczna. Pozostałe problemy zostaną zgłoszone, bez cichych zmian.

Bezpieczeństwo przede wszystkim

System ma analizować paczki przed instalacją, zachowywać oryginalne źródła, wymagać zatwierdzenia zmian i zapewniać odzyskanie stanu po nieudanej instalacji. Musi także chronić stabilność oraz dotychczasowe funkcje samego Trove Studio.

Czy trafi do Trove Studio?

Taki jest plan — pod warunkiem przejścia testów. To badana funkcja eksperymentalna, a nie gotowy lub gwarantowany dodatek.

Zostanie wprowadzona dopiero wtedy, gdy testy potwierdzą niezawodność, bezpieczne rozwiązywanie konfliktów i brak negatywnego wpływu na stabilność, wydajność oraz obecne funkcje. Wolimy zrezygnować z dodatku niż obniżyć niezawodność programu.

Mniej czasu na naprawianie problemów, więcej na tworzenie.