アップストリーム (ソフトウェア開発)
アップストリーム (英: upstream)とは、ソフトウェア開発において、ソースコードをソフトウェアの元の作成者またはソフトウェア保守者へ配布する方向のことを指す。アップストリームに配布されるのは、元の作成者がアップストリームのソースコードに基づいてリリースしたバージョン、バグ修正、パッチ等である場合がある。
実際の例:
アップストリームに送信されたパッチは、ソフトウェアの元の作成者または保守者に提供される。承認された場合、作成者または保守者、パッチをソフトウェアにすぐに、または将来のリリースに含める。拒否された場合、パッチを提出した人は、作成したソフトウェアを独自で配布し続ける必要がある。
アップストリームリポジトリまたはソースコードディストリビューションバージョンとは、ソースコードが具体的にパッケージ化されたバージョンタグ付きリリース、特定のコミット、またはマスター(最新コミット)のいずれかである。 (すべての)アップストリームパッチをマージしなかった場合は、カスタムディストリビューション(フォークなど)がバグ修正と改善(元の作成者に関連付けられたプロジェクトの成熟、アップストリーム)が適用されていない可能性がある。このような場合、カスタムディストリビューションは、それを使用または保守するユーザーの特定のニーズや要件に合わせて調整されている場合もある。