Co oznaczają Upstream i Downstream?

12

W przypadku Redhat i CentOS (szczególnie błędów i poprawek) często widzę terminologię w górę i w dół. Co te terminy oznaczają w tym kontekście?

Przykład: Red Hat chciałby podziękować zespołowi ds. Bezpieczeństwa X.Org za zgłoszenie tego problemu. Upstream uznaje Rafała Wojtczuka za oryginalnego reportera.

Joshua Enfield
źródło

Odpowiedzi:

18

Z perspektywy dystrybutor Linuksa zwykle odnosi się do oryginalnych autorów źródła dla konkretnego pakietu. Downstream może odnosić się do dystrybucji, która rozwidliła się / rozgałęziła z perspektywy dystrybucji, na którą patrzysz.

Jeśli więc Debian otrzyma błąd związany z Apache, opiekun pakietu lub ktoś czytający błędy może przeprowadzić dochodzenie. Jeśli stwierdzą, że błąd znajduje się w oryginalnym kodzie źródłowym, a nie z powodu czegoś wyjątkowego dla dystrybucji, będą współpracować z autorami wyższego szczebla nad poprawieniem błędu w programie.

Jeśli deweloper wyższego szczebla nie chce współpracować lub już nie istnieje, może dodać łatkę, która dotyczy pakietu, skutecznie w pewnym stopniu odsuwając się od pierwotnego rozwoju.

Gdy błąd zostanie znaleziony mogą pracować z dalszymi dystrybucji jak Ubuntu aby upewnić się, że problem został rozwiązany wszędzie. Dalsi opiekunowie mogą zgłaszać problemy związane z kwestiami związanymi z opakowaniem lub dodanymi łatami.

Jeśli pracujesz nad czymś takim jak Mint, który jest oparty na Ubuntu, który jest oparty na Debianie, termin upstream może oznaczać jednego z opiekunów między obecną dystrybucją lub może odnosić się do oryginalnych autorów. Gdy opiekunowie i autorzy konkretnego pakietu dobrze ze sobą współpracują, zwykle wszyscy z nich zostaną zasubskrybowani do podobnych maillistów, a osoby śledzące błędy i wszyscy, którzy ponoszą odpowiedzialność za dany pakiet, zostaną powiadomieni w jakiejś formie o błędach i nowych łatach wprowadzonych w dowolny poziom.

Zoredache
źródło