Ich habe die Ubuntu Developer Program-Vereinbarung zum Einreichen von Anwendungen beim Software Center gelesen und bin auf die folgende Klausel gestoßen:
3.1 Sie müssen zuerst die von Ihnen eingereichten Apps testen, um sicherzustellen, dass sie mit allen derzeit unterstützten Versionen von Ubuntu kompatibel sind (wie auf der Canonical-Website zum Zeitpunkt Ihrer Einreichung aufgeführt). Ihre Apps müssen den Veröffentlichungsrichtlinien entsprechen.
Bedeutet dies, dass ich sowohl die 32- als auch die 64-Bit-Version von Ubuntu 8.04, 10.04, 10.10, 11.04 und 11.10 installieren muss? Wenn ja, das sind 10 Installationen von Ubuntu - ist das wirklich machbar (auch mit virtuellen Maschinen)?
Hat alternativ jemand Vorschläge zum Testen der Anwendung, ohne tatsächlich jede Version zu installieren? chroot
Vielleicht irgendein Werkzeug?
Bearbeiten: Ich habe damit begonnen, chroot
Umgebungen zum Kompilieren und Testen der Anwendungen einzurichten . Gilt dies als Test und erfüllt daher die Anforderungen der Lizenzvereinbarung?
Antworten:
Die Klausel soll Sie als Entwickler darüber informieren, dass es in Ihrer Verantwortung (Verpflichtung, diese Terminologie zu verwenden) liegt, sicherzustellen, dass Ihre Anwendung auf den unterstützten Versionen von Ubuntu und nicht auf Canonicals ausgeführt wird. Sie sind nicht gezwungen zu Test auf allen Versionen, aber es ist in Ihrem besten Interesse , das es auf der neuesten Ubuntu - Version und frühere Versionen zu gewährleisten läuft.
Für die Zwecke des Software Centers und der kostenpflichtigen Anwendungen sollten Sie 11.10, 11.04 und 10.10 testen. Sie haben immer die Möglichkeit, nur die neueste Version zu unterstützen, wenn Sie dies wünschen, und müssen lediglich den Prüfer bei der Einreichung Ihres Antrags über diese Anforderung informieren.
Bei ARB-Apps (FLOSS-Apps) möchten Sie die Kompatibilität mit allen unterstützten Releases sicherstellen.
Ich hoffe, das hilft, die Begriffe ein bisschen besser zu klären.
quelle
Um Ihre erste Frage zu beantworten, ist es machbar, wenn zeitaufwendig. Wie Sie wahrscheinlich schon gelesen haben:
Also, ja, ab November 2011 müssen Sie mit testen
Die Verwendung einer virtuellen Maschine wäre eine Möglichkeit. Eine andere Möglichkeit wäre, die .iso-Dateien für die LiveCD jeder Version herunterzuladen und dann mit Ihrem Bootloader einen Eintrag für jede .iso-Datei zu erstellen. Sie können Anweisungen finden hier entires hinzufügen , um
/etc/grub.d/40_custom
das Kernel - Upgrades zu überleben.Beachten Sie, dass "Versionen" keine Architekturen bedeuten. Sie müssen nicht auf 32- und 64-Bit-Architekturen testen, daher müssen Sie nur fünf Tests ausführen, nicht 10 :)
quelle