Wie kann diese Richtlinie für die Einreichung eines Antrags beim Software Center eingehalten werden?

19

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? chrootVielleicht irgendein Werkzeug?


Bearbeiten: Ich habe damit begonnen, chrootUmgebungen zum Kompilieren und Testen der Anwendungen einzurichten . Gilt dies als Test und erfüllt daher die Anforderungen der Lizenzvereinbarung?

Nathan Osman
quelle
Nun, 8.04 ist nur Server IIRC.
jrg
Einige Apps wie Wunderlist sind nur mit einer bestimmten Ubuntu-Version kompatibel und werden im Software-Center der nur unterstützten Version
Matteo Pagliazzi,

Antworten:

11

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.

Zoopster
quelle
4
Können Sie für diese Aussage auf Quellen verweisen?
14.
1
Nein, die Quelle wird die Vereinbarung selbst sein. Ich habe nur geholfen, die Begriffe zu erstellen und liefere eine Interpretation. Wie bei allen gesetzlichen Vereinbarungen können sie unterschiedlich ausgelegt werden. Ich bin für die Geschäftsentwicklung für kostenpflichtige Anwendungen im Software Center verantwortlich, daher die Antwort.
Zoopster
+125 (Ja, ob Sie es glauben oder nicht, so viel Repräsentant haben Sie gerade verdient.) Vielen Dank für die hervorragende Antwort - in meinem Fall würde die Anwendung nicht auf Hardy laufen und würde daher zumindest Lucid unterstützen.
Nathan Osman
4

Um Ihre erste Frage zu beantworten, ist es machbar, wenn zeitaufwendig. Wie Sie wahrscheinlich schon gelesen haben:

Normale Ubuntu-Versionen werden 18 Monate lang unterstützt. Frühere Ubuntu LTS-Versionen (Long Term Support) werden 3 Jahre lang auf dem Desktop und 5 Jahre lang auf dem Server unterstützt. Ab Ubuntu 12.04 LTS werden LTS-Versionen für 5 Jahre sowohl auf dem Desktop als auch auf dem Server unterstützt. - https://wiki.ubuntu.com/Releases

Also, ja, ab November 2011 müssen Sie mit testen

  • 8.04 (Server Edition)
  • 10.04
  • 10.10
  • 11.04
  • 11.11

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_customdas 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 :)

überverschrieben
quelle
Was ist, wenn die Bandbreite ein Problem darstellt? (Das Herunterladen von 4 zusätzlichen CD-ISO-Dateien erfordert fast 3 GB.)
Nathan Osman,
2
@GeorgeEdison "beauftragt" mich, es herunterzuladen und dann für Sie zu tun. : P
jrg
Eigentlich ist es nicht so schlimm, da Lucid irgendwo auf einem Server läuft, ich habe Natty auf einem Computer und natürlich eine Oneiric-VM. Das lässt nur Maverick und Hardy.
Nathan Osman
1
@GeorgeEdison Sie können sich jederzeit für ein kostenloses Amazon Web Service- Konto anmelden (sofern Sie noch keines haben) und jede der Versionen in einer Mikroinstanz ausführen und dort testen. Mikroinstanzen und einfache Operationen sollten Sie in der "freien Schicht" halten, in der Sie keine Gebühren erheben.
overprescribed