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


Risposte:


69

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

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

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

I downstream di Ubuntu sarebbero distribuzioni derivate da Ubuntu, come Linux Mint.

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

Nel caso di Ubuntu, ottenere il giusto feedback 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 upstream che vogliono capire come lavorare con Ubuntu.
  • Segnalazione di bug a monte , consultare il rapporto .
  • Garantire che le patch degli utenti tornino a monte in modo che possano essere integrate. Ricorda che ogni patch contenuta in una distribuzione ha un costo di progettazione E il miglioramento del software per tutti è un obiettivo.
  • Il nostro lavoro con Debian.

Per rispondere meglio alla tua domanda qui ci sono alcuni esempi di come qualcuno ti direbbe di parlare con un upstream:

  • "Voglio creare un'applicazione multimediale per Ubuntu" - Utilizzeresti il ​​framework upstream gstreamer.
  • "Voglio che la mia app parli con altre app su Internet" - Utilizzeresti il ​​framework di telepatia a monte.
  • "Voglio aggiungere una funzione a Firefox." - Andresti a parlare direttamente con Firefox e fare tutto ciò che funziona a monte.
  • "Voglio aggiungere una funzionalità specifica di Ubuntu a Firefox" - Parleresti con Ubuntu poiché è probabile che a monte non vorrebbero o che non ti interessino la funzionalità. Un manutentore ti farà sapere.
  • Allo stesso modo, se dovessi segnalare un bug a un'app upstream (come Firefox) causata da qualcosa in Ubuntu, non Firefox, ti farebbero riferimento per segnalare il bug a valle. (grazie tj111 )

7
Allo stesso modo, se dovessi segnalare un bug a un'app upstream (come Firefox) causata da qualcosa in Ubuntu, non Firefox, ti farebbero riferimento per segnalare il bug a valle.
tj111,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.