Chciałbym mieć środowiska programistyczne „bazowe” z pewnym oprogramowaniem zainstalowanym wraz z pakietami komponentów. Od czasu do czasu może być pożądane nowe oprogramowanie, które chciałbym zainstalować na czystej maszynie wirtualnej, dopóki nie uzyska się pewności, że pożądane jest pozostanie na polu dewelopera produkcji.
Bawiłem się systemem testowym, próbując go „wersjonować”, nazywając go DevUsr0105 (wersja główna 01, podwersja 05, DevUsr to nazwa użytkownika), ale to staje się trudne z aktywacją.
Mogę sobie wyobrazić ramy czasowe od wydania następnej wersji przed wycofaniem poprzedniej wersji, więc czasami mogą być używane dwie maszyny wirtualne typu DevUsr. (Nowy programista dzieje się w najnowszej wersji programisty i kończy poprzednią pracę nad istniejącą maszyną wirtualną przed wycofaniem go). Oczywiście nie ma problemu z płaceniem za dwie licencje na system operacyjny na programistę, ale nie chcę, aby przyzwyczaić się do migracji aktywacji. (Ponadto - czy nie ma ograniczenia liczby migracji na licencję?)
Każdy programista pobierałby najnowszą maszynę wirtualną dla programistów, ilekroć dostępna jest nowa wersja. Wszelkie lokalne dostosowania zostaną poddane wersjonizacji w repozytorium SVN, aby zapewnić czystą migrację bez dużej ilości pracy ręcznej.
Czy więc najnowsza wersja jest sysprepowana i gotowa do ostatecznej aktywacji przez programistę? Czy naprawdę musimy przenieść aktywację lub ponownie aktywować system operacyjny na każdym wydaniu VM maszyny?
Maszyny wirtualne nie są jeszcze aktywnie wykorzystywane przez programistów i szukam tylko informacji zwrotnych na temat tego, jak inni sobie z tym radzą, zanim stracę dużo czasu na złą ścieżkę.