Qual è la differenza tra upstream e downstream quando ci si riferisce a chi (o dove) andare come sviluppatore o packager?
Qual è la differenza tra upstream e downstream quando ci si riferisce a chi (o dove) andare come sviluppatore o packager?
Risposte:
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:
Per rispondere meglio alla tua domanda qui ci sono alcuni esempi di come qualcuno ti direbbe di parlare con un upstream: