私は buntu Developer Program Agreement を読み、アプリケーションをSoftware Centerに提出し、次の条項に沿ってスタブリングしました:
3.1まず、送信するアプリをテストして、現在サポートされているすべてのバージョンのUbuntu(送信日でCanonicalのWebサイトに記載)と互換性があることを確認し、アプリが公開ポリシーに準拠している必要があります。
これは、Ubuntu 8.04、10.04、10.10、11.04、および11.10の32ビットバージョンと64ビットバージョンの両方をインストールする必要があるということですか?もしそうなら、それはUbuntuの10インストールです-それは本当に実行可能ですか(仮想マシンでも)?
あるいは、実際に各バージョンをインストールせずにアプリケーションをテストするための提案はありますか?おそらくchroot
ツールのようなものでしょうか?
編集:アプリケーションのコンパイルとテストのためにchroot
環境のセットアップを開始しました。これはテストと見なされるため、ライセンス契約の要件を満たしますか?
この条項は、開発者に、Canonicalではなく、サポートされているバージョンのUbuntuでアプリケーションを実行することを保証するのはあなたの責任(その用語を使用する義務)であることを知らせることを意図しています。すべてのバージョンでテストするのはforcedではありませんが、最新のUbuntuリリースおよびそれ以前のバージョンで実行されることを確認することをお勧めします。
ソフトウェアセンターと有料アプリケーションの目的のために、11.10、11.04、および10.10をテストする必要があります。希望する場合は常に最新バージョンのみをサポートするオプションがあり、アプリケーションを送信するときにその要件を校閲者に通知する必要があります。
ARBアプリ(FLOSSアプリ)の場合、サポートされているすべてのリリースとの互換性を確保する必要があります。
用語が少しわかりやすくなることを願っています。
最初の質問に答えるには、時間がかかる場合は実行可能です。おそらくすでに読んだように:
通常のUbuntuリリースは18か月間サポートされます。以前のUbuntu LTS(長期サポート)リリースは、デスクトップで3年間、サーバーで5年間サポートされています。 Ubuntu 12.04 LTS以降、LTSリリースはデスクトップとサーバーの両方で5年間サポートされます。 - https://wiki.ubuntu.com/Releases
そう、はい、2011年11月の時点で、あなたはでテストする必要があります
仮想マシンを使用することは1つの方法です。別の方法は、各リリースのLiveCDの.isoファイルをダウンロードし、ブートローダーを使用して各.isoのエントリを作成することです。指示を見つけることができます here に全体を追加する/etc/grub.d/40_custom
これは、カーネルのアップグレードに耐えます。
「バージョン」はアーキテクチャを意味しないことに注意してください。 32ビットと64ビットの両方のアーキテクチャでテストする必要がないため、実行する必要があるテストは10個ではなく5個のみです。