web-dev-qa-db-fra.com

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

Je lisais le buntu Developer Program Agreement pour soumettre des applications au Software Center et publié 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 oui, 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'outil chroot, peut-être?


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

19
Nathan Osman

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 forcé pour 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 ne prendre en charge que 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.

11
zoopster

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 entires à /etc/grub.d/40_custom qui survivra 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 :)

4
overprescribed