Jak postępować zgodnie z tymi wytycznymi dotyczącymi składania wniosku w Centrum oprogramowania?

19

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ś chrootnarzę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?

Nathan Osman
źródło
Cóż, 8.04 to tylko serwer IIRC.
jrg
niektóre aplikacje, takie jak Wunderlist, są kompatybilne tylko z niektórymi wersjami Ubuntu i są wyświetlane w centrum oprogramowania tylko obsługiwanej wersji
Matteo Pagliazzi

Odpowiedzi:

11

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.

zoopster
źródło
4
Czy możesz link do źródeł tego oświadczenia?
jrg
1
Nie, źródłem będzie sama umowa. Właśnie pomogłem stworzyć warunki i zapewniam interpretację. Podobnie jak w przypadku wszystkich umów prawnych można je interpretować inaczej. Jestem odpowiedzialny za rozwój biznesu dla płatnych aplikacji w Centrum oprogramowania, stąd odpowiedź.
zoopster
+125 (Tak, wierz lub nie, tyle właśnie zarobiłeś.) Dziękuję za doskonałą odpowiedź - w moim przypadku aplikacja nie działałaby na Hardy i dlatego wspierałaby Lucid przynajmniej.
Nathan Osman
4

Aby odpowiedzieć na pierwsze pytanie, jest to wykonalne, jeśli zajmuje dużo czasu. Jak zapewne już czytałeś:

Normalne wersje Ubuntu są obsługiwane przez 18 miesięcy. Poprzednie wersje Ubuntu LTS (długoterminowe wsparcie) są obsługiwane przez 3 lata na komputerze stacjonarnym i 5 lat na serwerze. Począwszy od wersji Ubuntu 12.04 LTS, wersje LTS będą obsługiwane przez 5 lat zarówno na komputerze stacjonarnym, jak i na serwerze. - https://wiki.ubuntu.com/Releases

Tak, od listopada 2011 r. Musisz przeprowadzić test

  • 8.04 (edycja serwerowa)
  • 10.04
  • 10.10
  • 11.04
  • 11.11

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_customktó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 :)

przesadnie przepisane
źródło
Co jeśli przepustowość jest problemem? (Pobranie 4 dodatkowych plików CD ISO to prawie 3 GB pobierania.)
Nathan Osman,
2
@GeorgeEdison „zatrudnij” mnie, aby go pobrać, a następnie zrób to za Ciebie. : P
jrg
Właściwie nie jest tak źle, ponieważ mam gdzieś Lucid działającego na serwerze, mam Natty na jednej maszynie i oczywiście Oneiric VM. To tylko pozostawia Mavericka i Hardy'ego.
Nathan Osman,
1
@GeorgeEdison Zawsze możesz założyć bezpłatne konto Amazon Web Service (jeśli jeszcze go nie masz) i uruchomić każdą z wersji w mikro wystąpieniu, testując tam. Mikroinstancje i proste operacje powinny dobrze utrzymywać Cię na „wolnym poziomie”, gdzie nie będziesz zbierać żadnych opłat.
przesadnie