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' chroot
outil, peut-être?
Edit: J'ai commencé à configurer des chroot
environnements pour compiler et tester les applications. Est-ce considéré comme un test et répond-il donc aux exigences du contrat de licence?
Réponses:
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.
la source
Pour répondre à votre première question, c'est faisable, si cela prend du temps. Comme vous l'avez probablement déjà lu:
Donc, oui, depuis novembre 2011, vous devez tester avec
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_custom
qui 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 :)
la source