Nevím odkud ten výraz přišel, ale už v roce 2001 se v komerčním SW běžně používal k označování "hlavní vývojové verze". Možná, že se jedná o výraz vymyšlený někým okolo FOSS, ale používá se i u komerčního SW, který má řadu verzí. Typyckým příkladem, odkud ten termín znám, jsou ERP systémy. Upstream je ta hlavní "standardní" verze a downstream jsou veškeré ty customizované verze pro jednotlivé zákazníky. Ale možná je to opravdu jen převzatý hype word, který zní lépe než "base" nebo "vanilla" :-)
Tak třeba pro KDE je upstreamem Qt. Např. když se reportují v KDE bugy, tak je to občas označeno jako UPSTREAM, čímž je míněno, že je to bug v Qt (nebo i v nějaké jiné knihovně) a ne v KDE, a musí se to reportovat tam. Podobně to vídám i u dalších platforem. Čili to nemusí být vztaženo jen k distribucím.
Taky nevim, co z toho delaji. Upstream je cokoliv, co pouzivam. Downstream je presne opacny pohled - upstream se na me kouka jako na downstream.
Distribuce - upstream jsou jednotlive projekty (kernel, X, Qt, KDE, Gnome...), downstream jsou distribuce
Vyvoj nejakeho SW - upstream jsou jednotlive knihovny, downstream je ten SW
Nevidim problem.