アップストリーム (ソフトウェア開発)
これは、依存関係(ベンダーパッケージ)でもよく見られる。依存関係(ベンダーパッケージ)では、利用者はベースバージョンに一度落ち着き、それに固執する傾向があり、時間の経過とともに、環境内で非常に多くの(任意の)変更または非標準の使用が蓄積され、最新のものがマージされる。カスタムディストリビューションへのアップストリームパッチは、パッチと機能の互換性のための主要な追加作業がなければ不可能であり、アップストリームにもパッチがありながら、自分で(そして独自の方法で)解決したバグの重複パッチを回避する必要がある。多くのカスタムディストリビューションユーザーは、依然として重要なアップストリームパッチ(セキュリティの脆弱性関連など)を選択してマージする。
アップストリーム開発により、他のディストリビューションが将来のリリースを取得したり、最近の(またはすべての)アップストリームパッチをマージしたりするときに、その恩恵を受けることができる。 同様に、元の作成者(アップストリームを維持している)は、ユーザーがパッチをアップストリームに送信する場合、カスタムディストリビューションから発生する貢献から利益を得ることができる。
この用語はバグにも関係する。バグの責任は、ディストリビューションの移植、アップストリーム以外での変更、または統合によって発生したものでない場合、アップストリームにあると言われている。