Qual è la differenza tra upstream e downstream quando ci si riferisce a chi andare come sviluppatore?

59

Qual è la differenza tra upstream e downstream quando ci si riferisce a chi (o dove) andare come sviluppatore o packager?

    
posta deinerson1 28.09.2010 - 22:02

1 risposta

67

Consideralo un grande fiume, con le persone che scrivono il software come fonte del fiume. Sarebbero il monte, più a valle sarebbe la tua distribuzione, e alla fine del fiume sarebbe l'utente. Ubuntu è nel mezzo del fiume.

Upstream sarebbe il software che Ubuntu confeziona e spedisce agli utenti. Cose come GNOME, Firefox, X.org, il kernel di Linux e molte altre applicazioni. Questa è la maggior parte delle cose che sono nell'archivio, in quanto rappresentano una raccolta di progetti upstream.

Ubuntu ha uno speciale upstream, Debian, da cui deriva Ubuntu. Quindi, sono a monte di Ubuntu per molti pacchetti, sebbene per alcuni pacchetti, come il kernel, i pacchetti di Ubuntu direttamente dal progetto upstream, sebbene per la maggior parte dei pacchetti Debian sia l'upstream di Ubuntu, e il progetto che è impacchettato sia upstream di Debian .

Downspeams di Ubuntu sarebbero distribuzioni derivate da Ubuntu, come Linux Mint.

Esempi di utilizzo di questo termine dipendono dal contesto. Ad esempio, se hai un problema con Firefox che Ubuntu non ha introdotto, potresti sentire il termine "Assicurati di segnalare l'errore a monte". La persona significa segnalare il bug direttamente a Firefox in questo caso.

Nel caso di Ubuntu, ottenere il feedback corretto dagli utenti agli sviluppatori a monte è una cosa importante che facciamo. Ecco alcuni link di ciò che facciamo:

  • Informazioni a monte per gli sviluppatori di applicazioni. Mantengo questo spazio dei nomi come pagina di destinazione per gli sviluppatori di applicazioni a monte che vogliono capire come lavorare con Ubuntu.
  • Segnalazione di bug a monte , vedi il rapporto .
  • Garantire le patch dagli utenti tornare a monte in modo che possano essere integrati. Ricorda che ogni patch trasportata in una distribuzione ha un costo tecnico E migliorare il software per tutti è un obiettivo.
  • Il nostro lavoro con Debian.

Per rispondere meglio alla tua domanda, ecco alcuni esempi di come qualcuno ti direbbe di parlare con un upstream:

  • "Voglio creare un'applicazione multimediale per Ubuntu" - Dovresti utilizzare il framework gstreamer upstream.
  • "Voglio che la mia app parli ad altre app su Internet" - Utilizzerai il framework telepathy upstream.
  • "Voglio aggiungere una funzionalità a Firefox." - Dovresti parlare direttamente con Firefox e fare tutto ciò che funziona a monte.
  • "Voglio aggiungere una funzionalità specifica di Ubuntu a Firefox": parleresti con Ubuntu perché è probabile che a monte non interessino la funzionalità. Un maintainer ti farà sapere.
  • Allo stesso modo, se dovessi segnalare un bug a un'app upstream (come Firefox) causata da qualcosa in Ubuntu, non da Firefox, ti farebbero riferimento per segnalare l'errore a valle. (grazie tj111 )
risposta data Jorge Castro 28.09.2010 - 22:08

Leggi altre domande sui tag