Come rispettare questa linea guida per l'invio di una domanda al Software Center?


19

Stavo leggendo il Contratto del programma per sviluppatori Ubuntu per l'invio di applicazioni al Software Center e mi sono imbattuto nella seguente clausola:

3.1 È necessario prima testare le app inviate per confermare che siano compatibili con tutte le versioni attualmente supportate di Ubuntu (come elencato sul sito Web di Canonical alla data di invio da parte dell'utente) e le app devono essere conformi alla politica di pubblicazione.

Questo significa che devo installare entrambe le versioni a 32 e 64 bit di Ubuntu 8.04, 10.04, 10.10, 11.04 e 11.10? Se è così, sono 10 installazioni di Ubuntu: è davvero possibile (anche con macchine virtuali)?

In alternativa, qualcuno ha suggerimenti per testare l'applicazione senza installare effettivamente ciascuna versione? Una specie di chrootstrumento, forse?


Modifica: ho iniziato a configurare chrootambienti per la compilazione e il test delle applicazioni. Questo è considerato test e quindi soddisfa i requisiti dell'accordo di licenza?


Bene, 8.04 è solo IIRC server.
giovedì

alcune app come Wunderlist sono compatibili solo con alcune versioni di Ubuntu e saranno mostrate nel centro software dell'unica versione supportata
Matteo Pagliazzi,

Risposte:


11

La clausola ha lo scopo di informare l'utente, lo sviluppatore, che è responsabilità dell'utente (obbligo di utilizzare tale terminologia) assicurarsi che l'applicazione venga eseguita sulle versioni supportate di Ubuntu, non di Canonical. Non sei obbligato a testare su tutte le versioni, ma è nel tuo interesse assicurarti che sia eseguito sull'ultima versione di Ubuntu e sulle versioni precedenti.

Ai fini del software center e delle applicazioni a pagamento, è necessario testare 11.10, 11.04 e 10.10. Hai sempre la possibilità di supportare l'ultima versione solo se lo desideri e devi solo informare il revisore di tale requisito al momento della presentazione della domanda.

Nel caso delle app ARB (app FLOSS) è necessario garantire la compatibilità con tutte le versioni supportate.

Spero che ciò aiuti a chiarire un po 'meglio i termini.


4
Puoi collegarti alle fonti per quella dichiarazione?
jrg

1
No, la fonte sarà l'accordo stesso. Ho appena contribuito a creare i termini e sto fornendo un'interpretazione. Come per tutti gli accordi legali, possono essere interpretati in modo diverso. Sono responsabile dello sviluppo aziendale per le applicazioni a pagamento nel Software Center, quindi la risposta.
Zoopster

+125 (Sì, che ci crediate o no, è quanto rappresentante avete appena guadagnato.) Grazie per l'eccellente risposta - nel mio caso, l'applicazione non funzionerebbe su Hardy e quindi supporterebbe Lucid come minimo.
Nathan Osman,

4

Per rispondere alla tua prima domanda, è fattibile, se richiede tempo. Come probabilmente hai già letto:

Le versioni normali di Ubuntu sono supportate per 18 mesi. Le versioni precedenti di Ubuntu LTS (supporto a lungo termine) sono supportate per 3 anni sul desktop e 5 anni sul server. A partire da Ubuntu 12.04 LTS, le versioni LTS saranno supportate per 5 anni sia sul desktop che sul server. - https://wiki.ubuntu.com/Releases

Quindi, sì, a partire da novembre 2011, devi provare con

  • 8.04 (edizione server)
  • 10.04
  • 10.10
  • 11.04
  • 11.11

L'uso di una macchina virtuale sarebbe un modo. Un altro modo sarebbe quello di scaricare i file .iso per il LiveCD di ogni versione, quindi utilizzare il bootloader per creare una voce per ogni .iso. Puoi trovare qui le istruzioni per aggiungere i desideri a /etc/grub.d/40_customcui sopravviveranno gli aggiornamenti del kernel.

Si noti che "versioni" non significa architetture. Non è necessario eseguire test su architetture a 32 e 64 bit, quindi sono necessari solo cinque test, non 10 :)


Cosa succede se la larghezza di banda è un problema? (Il download di 4 file ISO CD aggiuntivi richiede quasi 3 GB di download.)
Nathan Osman,

2
@GeorgeEdison "assumimi" per scaricarlo, e poi fallo per te. : P
jrg

In realtà non è poi così male dato che Lucid è in esecuzione su un server da qualche parte, ho Natty su una macchina e ovviamente una VM Oneiric. Questo lascia Maverick e Hardy.
Nathan Osman,

1
@GeorgeEdison Puoi sempre registrarti per un account Amazon Web Service gratuito (se non ne hai già uno) ed eseguire ciascuna versione in una microistanza, testando lì. Le microistanze e le semplici operazioni dovrebbero mantenerti bene nel "livello libero" in cui non accumulerai alcun addebito.
prescritto l'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.