web-dev-qa-db-ja.com

PPAは、Ubuntu Software Centerにアプリケーションを公開するシナリオにどのように適合しますか?

私は過去数時間ドキュメントを調べてきましたが、PPAが何であるか理解していませんか?クロスプラットフォームのJavaアプリケーションをUbuntuソフトウェアセンターに公開したいのですが、私のアプリケーションはオープンソースで、Githubを使用しています。

どうやら、アプリケーションをストアに公開することは、debパッケージをアップロードすることほど簡単ではありません。そうですか? Launchpadでアカウントを作成し、そこにすべてのコードを配置する必要があります。

アプリストアに公開するためだけにGitからBzrに移行するつもりはありませんが、幸い、GithubからLaunchpadへのソースコードミラーリングを設定できます。

私のアプリケーションはまだ非常に時期尚早なので、かなり頻繁に更新されます。自分のマシンでアプリケーションをビルドするとき、Ubuntu App Developerページに移動して新しいDEBパッケージをアップロードするだけですか、それともソースからアプリケーションをビルドするのですか?

PPAは正確には何のためのものですか? Launchpadの機能はあまり必要ないので、可能であればGithubを使い続けたいと思います。

6

Ppaを介したアプリの公開と、ubuntuソフトウェアセンターへのアプリの送信は異なります。

Personal Package Archives(PPA)を使用すると、Launchpadによってaptリポジトリとしてビルドおよび公開されるUbuntuソースパッケージをアップロードできます。 PPAの詳細と、ランチパッドでの使用方法 help ページをご覧ください。

Ppaを介して任意のオープンソースアプリを公開できます。セキュリティ検証や品質チェックはありません。ppaは最新のパッケージを必要とする人々です。したがって、ppaはubuntuソフトウェアセンターに直接公開されません。ユーザーは自分のリスクを追加できます。

アプリをソフトウェアセンターに追加する場合2つの選択肢があります

  1. Via debian repository
  2. myapps portalを介してubuntuに直接

それぞれに独自の長所と短所があります。詳細については、 この答え を参照してください。現在のリリースにソフトウェアを追加し、それを維持したい場合は、myappsポータルを使用する必要があります

有料の非オープンソースソフトウェアの場合、Canonicalは、MyAppsに送信された.tarまたは.debファイルとして送信されたアプリをパッケージ化して公開します。

ゼロコストのオープンソースソフトウェアの場合

すべての送信は、個人用パッケージアーカイブ(PPA)を介して行う必要があります。PPAは、アプリを送信するときに、レビュー担当者のコメントフィールドで指定できます。

Application review board の便宜のためです。彼らはあなたのアプリをレビューし、それがubuntuソフトウェアセンターに適していると判断した場合、extraを介してソフトウェアセンターにプッシュします。 ubuntu.comリポジトリ

ARBによって、ubuntuセンターではオープンソースソフトウェアのベータ版が許可されていないことに注意してください。Edgeパッケージを別のppaまたはgitで最新の状態に保つことができますそれ自体、つまり、ソフトウェアセンターに安定版を提出する必要があります ソフトウェアのアップデートごとに、アプリケーションレビューボードからのレビューが必要です

いくつかの役立つリンク

回答が混乱している場合は、以下にコメントしてください

7
Tachyons