Qual é a diferença entre upstream e downstream ao se referir a quem (ou aonde) como desenvolvedor ou empacotador?
fonte
Qual é a diferença entre upstream e downstream ao se referir a quem (ou aonde) como desenvolvedor ou empacotador?
Pense nisso como um grande rio, com as pessoas que escrevem o software como a fonte do rio. Eles seriam a montante, a jusante seria a sua distribuição e, no final do rio, seria o usuário. O Ubuntu está no meio do rio.
O upstream seria o software que o Ubuntu empacota e envia aos usuários. Coisas como GNOME, Firefox, X.org, o kernel do Linux e muitos outros aplicativos. Essa é a maior parte das coisas que estão no arquivo, pois representam uma coleção de projetos upstream.
O Ubuntu tem um upstream especial, o Debian, do qual o Ubuntu deriva. Portanto, eles são upstream do Ubuntu para muitos pacotes, embora para alguns pacotes, como o kernel, os pacotes Ubuntu diretamente do projeto upstream, embora para a maioria dos pacotes o Debian seja o upstream para o Ubuntu, e o projeto empacotado seja upstream para o Debian .
Downstreams do Ubuntu seriam distribuições derivadas do Ubuntu, como o Linux Mint.
Exemplos de uso desse termo dependem do contexto. Por exemplo, se você tiver um erro no Firefox que o Ubuntu não introduziu, poderá ouvir o termo "Verifique se está relatando esse erro a montante". A pessoa significa denunciar o bug diretamente no Firefox neste caso.
No caso do Ubuntu, obter o feedback certo dos usuários para os desenvolvedores upstream é uma coisa importante que fazemos. Aqui estão alguns links do que fazemos:
Para responder melhor à sua pergunta, aqui estão alguns exemplos de como alguém lhe diria para conversar com um cliente: