開発者として誰に行くべきかを言及するとき、アップストリームとダウンストリームの違いは何ですか?


61

開発者またはパッケージャーとして誰(またはどこ)にアクセスするかについて言及する場合、アップストリームダウンストリームの違いは何ですか?

回答:


69

ソフトウェアを書いた人たちが川の源として、素晴らしい川と考えてください。彼らは上流であり、さらに下流はあなたの分布であり、川の終わりにはユーザーになるでしょう。Ubuntuは川の真ん中にあります。

アップストリームは、Ubuntuがパッケージ化してユーザーに出荷するソフトウェアです。GNOME、Firefox、X.org、Linuxカーネル、その他多くのアプリケーションなど。これは、上流プロジェクトのコレクションを表すため、アーカイブにあるものの大部分です。

Ubuntuには、Ubuntuの派生元であるDebianという特別なアップストリームがあります。したがって、カーネルなどの一部のパッケージでは、Ubuntuのアップストリームプロジェクトから直接Ubuntuパッケージが提供されますが、DebianはUbuntuのアップストリームであり、パッケージ化されるプロジェクトはDebianのアップストリームです。

Ubuntuの下流は、Linux MintのようなUbuntu派生ディストリビューションです。

この用語の使用例は、コンテキストによって異なります。たとえば、Ubuntuで導入されなかったFirefoxのバグがある場合、「そのバグをアップストリームで報告していることを確認してください」という言葉を聞くかもしれません。この人は、この場合、Firefoxにバグを直接報告することを意味します。

Ubuntuの場合、ユーザーから上流の開発者に適切なフィードバックを得ることが重要です。ここに私たちの活動のリンクがいくつかあります:

  • アプリケーション開発者向けのアップストリーム情報。この名前空間は、Ubuntuの操作方法を理解したい上流のアプリケーション開発者向けのランディングページとして維持しています。
  • アップストリームのバグを報告するには、レポートを参照してください。
  • ユーザーからのパッチを確実にアップストリームに戻し、統合できるようにします。ディストリビューションに含まれるすべてのパッチにはエンジニアリングコストがかかり、すべての人のためにソフトウェアを改善することが目標です。
  • Debianでの作業

あなたの質問にもっとよく答えるために、誰かがアップストリームに話すようにあなたに言う方法のいくつかの例があります:

  • 「Ubuntu用のマルチメディアアプリケーションを作成したい」-アップストリームgstreamerフレームワークを使用します。
  • 「自分のアプリがインターネットを介して他のアプリとやり取りしたい」-上流のテレパシーフレームワークを使用します。
  • 「Firefoxに機能を追加したい。」-Firefoxと直接話をして、すべての作業を上流で行います。
  • 「Ubuntu固有の機能をFirefoxに追加したい」-アップストリームはその機能を望んでおらず、気にもかけない可能性が高いので、Ubuntuに話しかけます。メンテナからお知らせします。
  • 同様に、FirefoxではなくUbuntuの何かによって引き起こされたアップストリームアプリ(Firefoxなど)にバグを報告する場合、ダウンストリームのバグを報告するように指示されます。(tj111に感謝)

7
同様に、FirefoxではなくUbuntuの何かによって引き起こされたアップストリームアプリ(Firefoxなど)にバグを報告する場合、ダウンストリームのバグを報告するように指示されます。
tj111
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.