Використання Ubuntu як приклад.
Ubuntu - це дистрибутив, який пакує багато програмного забезпечення разом, малого та великого. Є графічні драйвери, X-сервер та Gnome. Ubuntu сам не розробляє ці програми. Ubuntu "просто" пакує програмне забезпечення разом, переконуючись, що окремі компоненти працюють разом. Все те програмне забезпечення, яке Ubuntu збирає разом, називається вище з точки зору Ubuntu.
У процесі поєднання всього цього програмного забезпечення помилки можуть спливати. Помилка може бути в одному з програмних компонентів, наприклад, gnome, або це може бути дуже особливим способом, який робить Ubuntu. Зрештою, розподіл - це розподіл, оскільки він робить деякі речі по-особливому.
Якщо помилка викликана тим, як Ubuntu робить справи, то Ubuntu доведеться виправити цю помилку для себе. Якщо помилка насправді є в одному з програмних компонентів, наприклад, Gnome, Ubuntu доведеться виправити Gnome. Коли Ubuntu відправляє патч назад до Gnome, тому інші також можуть отримати вигоду з цього патча, тоді Ubuntu надсилає цей патч вище за течією .
Якщо Ubuntu вирішить не надсилати цей патч вгору, або проект висхідного потоку відхиляє патч (але ubuntu вирішує все-таки зберегти патч), то Ubuntu технічно розщедрив проект.
Протилежністю вище за течією буде нижня течія, Ubuntu знаходиться нижче за течією від Gnome. Я не чую / читаю цей термін, який часто використовується.
Дивіться також статтю про вище за течією у Вікіпедії.