アップストリーム (ソフトウェア開発)

アップストリーム (英: upstream)とは、ソフトウェア開発において、ソースコードをソフトウェアの元の作成者またはソフトウェア保守者へ配布する方向のことを指す。アップストリームに配布されるのは、元の作成者がアップストリームのソースコードに基づいてリリースしたバージョン、バグ修正、パッチ等である場合がある。
実際の例：
アップストリーム開発により、他のディストリビューションが将来のリリースを取得したり、最近の（またはすべての）アップストリームパッチをマージしたりするときに、その恩恵を受けることができる。 同様に、元の作成者（アップストリームを維持している）は、ユーザーがパッチをアップストリームに送信する場合、カスタムディストリビューションから発生する貢献から利益を得ることができる。
この用語はバグにも関係する。バグの責任は、ディストリビューションの移植、アップストリーム以外での変更、または統合によって発生したものでない場合、アップストリームにあると言われている。