フリーソフトウェアの開発者として、アプリケーションをUbuntuに取り込みたいと思っています。
ソースtarballを提供し、パッケージングを要求する必要がありますか?または、自分でパッケージを作成する必要がありますか? Ubuntuを直接ターゲットにする必要がありますか、それともDebianに移動してからUbuntuに自動的に移動する必要がありますか?
パスの数 パッケージがUbuntuに入るために必要なものがあります。 「上流」の開発者を対象としたUbuntu開発の概要 自分が開始するのに役立つかもしれませんが、いくつかの指針も示します。
一般的に、無料でオープンソースのソフトウェアを公開する場合は、 最初にDebianを経由する が最適なパスです。この方法により、パッケージに専任のメンテナーが確保されます。また、DebianとUbuntuだけでなく、それらの派生物のすべてで同様に利用できるので、それは最大数のユーザーに届きます。 Debianで新しいパッケージをリクエスト/提供するための便利なリンク:
作業の必要性と見込みのあるパッケージ -「パッケージへの意図」および「パッケージへのリクエスト」バグ、および開いているITPとRFPのリストの提出方法に関する情報。
Debian Mentors FAQ -debian-mentorsは、新規および将来のDebian開発者を指導するためのものです。パッケージをアーカイブにアップロードするスポンサーを見つけることができる場所です。
Debian開発者向けリファレンス -新しいパッケージに関するDebian開発者向けリファレンスのセクション。このドキュメント全体は、UbuntuとDebianの両方のパッケージャーにとって非常に貴重です。
場合によっては、 最初にUbuntuに直接 を実行するのが理にかなっているかもしれません。役立つリンク:
buntu App Developerサイト -軽量デスクトップアプリケーションの場合は、developer.ubuntu.comの My Apps セクションで直接送信できます App Review Board はそれらをレビューし、ソフトウェアセンターで公開します。
パッケージングガイド -Ubuntuのパッケージ化方法の紹介。
REVU -Ubuntu開発者がUbuntuに含めるためのレビューのために、Ubuntuの貢献者が新しいパッケージをアップロードできるWebベースのツール。
スポンサーシッププロセス -Ubuntuに入った後、スポンサーシッププロセスを通してパッケージを維持できます。
公式のUbuntuおよびDebianチャンネルに加えて、 Launchpad は Personal Package Archives または略してPPAを介してユーザーにDebianパッケージを直接配布する機能を提供します。 PPAの特に有用な側面の1つは、テスト目的でソフトウェアの daily builds を提供できることです。
https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages パッケージをUbuntuに含めるための通常のプロセスの詳細。
多くの場合、REVUサイトで多くのパッケージがレビュー待ちです。これが、パッケージをDebianにアップロードすることをお勧めする理由です。 https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian は、これを行う方法を説明しています。
Ubuntuの場合、irc.ubuntu.comの#ubuntu-motuでレビューを依頼することができます。Debianの場合、irc.oftc.netに#debian-mentorsチャンネルがあります。
または、 developer.ubuntu.comページ があります。これは、安定したリリース向けにアプリケーションをレビューおよび公開する別のプロセスを詳しく説明しています。
Ubuntuはバイナリパッケージのアップロードを許可しませんが、ビルドサーバーによってビルドされたソースパッケージのみをアップロードできます。
Ubuntuリポジトリでパッケージを直接取得するのはそれほど簡単ではありません。最初にDebianにインストールし、そこから同期することをお勧めします。そのため、今のところはPPAに配置できます。 LaunchpadアカウントでPPAを作成できます。
debuild
を使用してパッケージをビルドした場合、作業が少し簡単になります。 debuild
は、.dscおよび.changesを含む多くのファイルを生成します
.dsc
ファイルとpbuilder-dist
を使用してdebファイルを作成した可能性があるので、今はPPAに公開するだけで十分です。つかいます
dput ppa:yourlaunchpadusername/ppaname foo.changes
Launchpadアカウントでアップロードしたものと同じキーを使用して、アップロードする前にパッケージに署名する必要があります
Ubuntu/Debianリポジトリでのパッケージのプッシュには、メンテナーとDebianのftpマスターからのレビューが含まれます。ライセンスは曖昧さのない非常に明確でなければなりません。 Debianへのアップロードにはスポンサーが必要な場合があります
Debianでパッケージ化するには、 ITP(パッケージの対象) をファイルする必要があるかもしれません。これは単なる正式な手順です。
パッケージがExperimental/unstableで利用可能な場合、requestsync
ツールを使用して、LPで同期要求を提出できます。 requestsync
を機能させるには、manage-credentials
を実行してLaunchpadにログインする必要があります
これらのツールは両方ともパッケージubuntu-dev-tools
にあります
Ubuntu開発者は、アプリケーション開発者がパッケージを送信するためのextras.ubuntu.comと呼ばれるUbuntu 10.10の新しいリポジトリをセットアップしているため、しばらく待つことができます。ただし、アプリは最初にアプリケーションレビューを通過する必要があります。