Comment se conformer à cette directive pour soumettre une candidature au Software Center?

19

Je lisais le contrat de programme de développeur Ubuntu pour soumettre des applications au Centre logiciel et je suis resté sur la clause suivante:

3.1 Vous devez d'abord tester les applications que vous soumettez pour confirmer qu'elles sont compatibles avec toutes les versions actuellement prises en charge d'Ubuntu (telles que répertoriées sur le site Web de Canonical à la date de votre soumission) et vos applications doivent respecter la politique de publication.

Est-ce à dire que je dois installer les versions 32 et 64 bits d'Ubuntu 8.04, 10.04, 10.10, 11.04 et 11.10? Si c'est le cas, c'est 10 installations d'Ubuntu - est-ce vraiment faisable (même avec des machines virtuelles)?

Sinon, quelqu'un a-t-il des suggestions pour tester l'application sans installer réellement chaque version? Une sorte d' chrootoutil, peut-être?


Edit: J'ai commencé à configurer des chrootenvironnements pour compiler et tester les applications. Est-ce considéré comme un test et répond-il donc aux exigences du contrat de licence?

Nathan Osman
la source
Eh bien, 8.04 est un serveur uniquement IIRC.
jrg
certaines applications comme Wunderlist sont compatibles avec seulement une certaine version d'Ubuntu et elles sont affichées dans le centre logiciel de la seule version prise en charge
Matteo Pagliazzi

Réponses:

11

La clause est destinée à vous informer, le développeur, qu'il est de votre responsabilité (obligation d'utiliser cette terminologie) de vous assurer que votre application fonctionne sur les versions prises en charge d'Ubuntu, pas celles de Canonical. Vous n'êtes pas obligé de tester sur toutes les versions, mais il est dans votre intérêt de vous assurer qu'il fonctionne sur la dernière version d'Ubuntu et les versions antérieures.

Pour les besoins du centre logiciel et des applications payantes, vous devez tester 11.10, 11.04 et 10.10. Vous avez toujours la possibilité de prendre en charge uniquement la dernière version si vous le souhaitez et il vous suffit d'informer le réviseur de cette exigence lors de la soumission de votre candidature.

Dans le cas des applications ARB (applications FLOSS), vous souhaiterez garantir la compatibilité avec toutes les versions prises en charge.

J'espère que cela clarifie un peu mieux les termes.

zoopster
la source
4
Pouvez-vous créer un lien vers des sources pour cette déclaration?
JRG
1
Non, la source sera l'accord lui-même. J'ai juste aidé à créer les termes et je fournis une interprétation. Comme pour tous les accords juridiques, ils peuvent être interprétés différemment. Je suis responsable du développement commercial des applications payantes dans le Software Center d'où la réponse.
zoopster
+125 (Oui, croyez-le ou non, c'est le montant que vous venez de gagner.) Merci pour l'excellente réponse - dans mon cas, l'application ne fonctionnerait pas sur Hardy et prendrait donc en charge Lucid au minimum.
Nathan Osman
4

Pour répondre à votre première question, c'est faisable, si cela prend du temps. Comme vous l'avez probablement déjà lu:

Les versions normales d'Ubuntu sont prises en charge pendant 18 mois. Les versions précédentes d'Ubuntu LTS (Long Term Support) sont prises en charge pendant 3 ans sur le bureau et 5 ans sur le serveur. À partir d'Ubuntu 12.04 LTS, les versions LTS seront prises en charge pendant 5 ans à la fois sur le bureau et sur le serveur. - https://wiki.ubuntu.com/Releases

Donc, oui, depuis novembre 2011, vous devez tester avec

  • 8.04 (édition serveur)
  • 10.04
  • 10.10
  • 11.04
  • 11.11

L'utilisation d'une machine virtuelle serait une façon. Une autre façon serait de télécharger les fichiers .iso pour le LiveCD de chaque version, puis d'utiliser votre chargeur de démarrage pour créer une entrée pour chaque .iso. Vous pouvez trouver des instructions ici pour ajouter des ententes /etc/grub.d/40_customqui survivront aux mises à jour du noyau.

Notez que «versions» ne signifie pas architectures. Vous n'avez pas besoin de tester à la fois sur des architectures 32 et 64 bits, il n'y a donc que cinq tests à exécuter, pas 10 :)

surprescrit
la source
Et si la bande passante est un problème? (Le téléchargement de 4 fichiers ISO de CD supplémentaires représente près de 3 Go de téléchargement.)
Nathan Osman
2
@GeorgeEdison "m'engage" pour le télécharger, puis le fait pour vous. : P
jrg
En fait, ce n'est pas trop mal car Lucid fonctionne sur un serveur quelque part, j'ai Natty sur une machine et bien sûr une machine virtuelle Oneiric. Cela laisse juste Maverick et Hardy.
Nathan Osman
1
@GeorgeEdison Vous pouvez toujours vous inscrire à un compte Amazon Web Service gratuit (si vous n'en avez pas déjà un) et exécuter chacune des versions dans une micro-instance, en y testant. Les micro-instances et les opérations simples devraient vous garder bien dans le «niveau libre» où vous n'aurez pas à accumuler de frais.
surprescrit