Do ponto de vista, um distribuidor do Linux upstream geralmente se refere ao (s) autor (es) original (is) da fonte de um pacote específico. Downstream pode se referir a uma distribuição que foi bifurcada / ramificada a partir da perspectiva da distro que você está olhando.
Então, se o Debian receber um bug relacionado ao Apache, então o mantenedor do pacote ou qualquer um que esteja lendo os bugs pode fazer alguma investigação. Se eles determinarem que o bug está no código-fonte original, e não causar algo exclusivo à distribuição, eles trabalharão com os autores do upstream para trabalhar na correção do bug no programa.
Se o desenvolvedor do upstream não cooperar ou não existir mais, o desenvolvedor poderá adicionar um patch que se aplique ao pacote, forçando efetivamente o desenvolvimento upstream até certo ponto.
Quando o bug é encontrado, eles podem trabalhar com as distribuições downstream , como o Ubuntu, para garantir que o bug seja corrigido em qualquer lugar. Os mantenedores de downstream podem enviar questões relacionadas a coisas relacionadas à embalagem ou a quaisquer patches adicionados.
Se você estiver trabalhando em algo como o Mint, que é baseado no Ubuntu, que é baseado no Debian, o termo upstream poderia significar qualquer um dos mantenedores entre a distribuição atual, ou poderia se referir ao (s) autor (es) original (ais). Quando mantenedores e autor (es) de um pacote específico estão trabalhando bem juntos, normalmente todos eles serão assinantes de membros semelhantes, e bugtrackers e qualquer um com alguma responsabilidade por um determinado pacote será notificado de alguma forma sobre bugs e novos patches feitos em qualquer nível.