Czytałem przez Dewelopera Ubuntu Umowy Programu składania wniosków do Centrum Oprogramowania i stubled całej następującej klauzuli:
3.1 Najpierw musisz przetestować przesłane aplikacje, aby potwierdzić, że są one kompatybilne ze wszystkimi obecnie obsługiwanymi wersjami Ubuntu (wymienionymi na stronie internetowej Canonical w dniu przesłania przez Ciebie), a Twoje aplikacje muszą być zgodne z Zasadami publikowania.
Czy to oznacza, że muszę zainstalować zarówno 32-bitową, jak i 64-bitową wersję Ubuntu 8.04, 10.04, 10.10, 11.04 i 11.10? Jeśli tak, to 10 instalacji Ubuntu - czy to naprawdę możliwe (nawet w przypadku maszyn wirtualnych)?
Alternatywnie, czy ktoś ma sugestie dotyczące testowania aplikacji bez faktycznej instalacji każdej wersji? Jakieś chroot
narzędzie?
Edycja: Rozpocząłem konfigurowanie chroot
środowisk do kompilowania i testowania aplikacji. Czy jest to uważane za testowanie i dlatego spełnia wymagania umowy licencyjnej?
Odpowiedzi:
Klauzula ta ma na celu poinformowanie Ciebie, programisty, że Twoim obowiązkiem (obowiązkiem użycia tej terminologii) jest zapewnienie działania aplikacji na obsługiwanych wersjach Ubuntu, a nie Canonical. Nie jesteś zmuszony do testowania wszystkich wersji, ale w twoim najlepszym interesie jest upewnienie się, że działa na najnowszej wersji Ubuntu i wcześniejszych wersjach.
Na potrzeby centrum oprogramowania i płatnych aplikacji powinieneś przetestować 11.10, 11.04 i 10.10. Zawsze masz możliwość obsługi najnowszej wersji tylko, jeśli chcesz, i po prostu musisz poinformować recenzenta o tym wymaganiu podczas składania wniosku.
W przypadku aplikacji ARB (aplikacje FLOSS) należy zapewnić zgodność ze wszystkimi obsługiwanymi wersjami.
Mam nadzieję, że to pomoże lepiej wyjaśnić warunki.
źródło
Aby odpowiedzieć na pierwsze pytanie, jest to wykonalne, jeśli zajmuje dużo czasu. Jak zapewne już czytałeś:
Tak, od listopada 2011 r. Musisz przeprowadzić test
Korzystanie z maszyny wirtualnej byłoby jednym ze sposobów. Innym sposobem byłoby pobranie plików .iso dla LiveCD każdej wersji, a następnie użycie bootloadera do utworzenia wpisu dla każdego .iso. Odpowiednie instrukcje można znaleźć tutaj , aby dodać do aplecie
/etc/grub.d/40_custom
który przetrwa aktualizacji jądra.Pamiętaj, że „wersje” nie oznaczają architektur. Nie musisz testować zarówno architektury 32-, jak i 64-bitowej, więc musisz uruchomić tylko pięć testów, a nie 10 :)
źródło